Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
pale-blue-kmp-core2.0.1
36

Enables shared logic across platforms with networking capabilities using Ktor and cross-platform key-value storage utilizing datastore and multiplatform-settings. Seamlessly handles requests and data storage.

AndroidNativeWasm·PaleBlueApps·Apache License 2.0
KMPFile0.8.0
36

Implements a file API mimicking Java's, supporting file and URI management with classes for direct and URI-based file handling. Offers integration with kotlinx.io, FileKit, and Okio for flexible file operations.

AndroidJVMNative·zacharee·MIT License
Boomerang1.6.0
36

Lightweight library enables efficient data exchange between screens in Jetpack Compose and AndroidX Fragment navigation, ensuring decoupled components and preserving results across configuration changes.

AndroidJVMNative·buszi·Apache License 2.0
pdfmp1.0.13
36

Native-backed PDF viewer rendering documents from bytes or file paths, bundles precompiled pdfium, supports zooming, scrolling, debounced high-res rendering and page-range filtering.

AndroidJVMNative·dshatz·GNU General Public License v3.0
CoRed0.7.2
35

Redux-like state management library reducing boilerplate through a more developer-friendly API, supporting coroutines and offering streamlined setup for managing application state with minimal code complexity.

AndroidJVMNative·kittinunf
compose-desktop-imageloader0.0.2
35

Supports memory and disk LRU caching for images, specifically for Compose Desktop. Provides asynchronous loading of image URLs, SVGs, vectors, and local resources with customizable callbacks.

AndroidJVM·succlz123
bipak0.9.2
35

Aims to simplify paging and data flow management across various UI patterns, supporting network or database data sources. Provides integration with Android RecyclerView, Jetpack Compose, SwiftUI, and UIKit.

AndroidJSJVMNative·nicolashaan·Apache License 2.0
Mockzilla1.0.0
35

Simulates REST API endpoints with a local HTTP server for mobile applications, ensuring compile-time safety and offline functionality without relying on hosted solutions. Ideal for development and testing environments.

AndroidJSJVMNative·Apadmi-Engineering·MIT License
KtorBoost1.0.0
35

Simplifies HTTP request handling by packaging results in a Result class, improving error control and readability. Offers synchronous and asynchronous functions, enhancing code clarity and reducing duplication.

AndroidJVMNative·AndroidPoet·Apache License 2.0
objectify3.2
35

Facilitates object storage and retrieval in shared or datastore preferences. Supports both Android and JVM environments, enabling easy initialization, saving, loading, listing, and removal of preferences.

AndroidJVM·ionull
daily-agenda-view1.7.2
35

Visualizing daily events in a scrollable timeline with overlapping-event support, time/decimal slot controllers, multiple layout arrangements (mixed, LTR, RTL) and customizable event rendering.

AndroidJSJVMNativeWasm·pablichjenkov
KMP-Splash1.1.4
35

Automates native splash asset generation and creates a matching runtime transition layer to eliminate startup flicker; single-build config, project file patching and dark‑mode support.

AndroidNative·kmpbits·Other
HyperKey0.2.0-beta02
35

Declarative DSL for handling keyboard hotkeys in Compose UIs, offering chords and sequential shortcuts, nested/preview scopes, per-component modifiers, and Hyper virtual-modifier expansion.

AndroidJVM·yours-valentiine·BSD 3-Clause "New" or "Revised" License
ktxml1.0.0
341 used by

Minimal non-validating XML pull parser using CharIterator for input, reducing null returns and removing factories. Ideal for lightweight XML parsing in diverse environments.

AndroidJSJVMNativeWasm·kobjects·Apache License 2.0
maryk0.10.0
34

A database/framework for defining, querying, and storing structured data efficiently across platforms. It supports powerful features like advanced querying with filters and aggregations, cross-platform serialization (JSON, YAML, ProtoBuf), and historical data versioning.

AndroidJSJVMNativeWasm·marykdb·Apache License 2.0
richtext-compose-multiplatform1.5.0
341 used by

Delivers an editable component for rendering rich text in real time without using WebView or JavaScript. Supports text styling (bold, italic, underline), alignment, text size, and color customization.

AndroidJVM·Wavesonics·MIT License
lazy-sticky-headers0.1.0-alpha04
34

Enhances lazy lists and grids with advanced sticky headers, allowing flexible placement in layouts. Supports grouping items, essential for maintaining consistent list state.

AndroidJSJVMNativeWasm·gregkorossy·Apache License 2.0
macao-marketplace0.0.2-dev
34

Experimenting with server-driven UI concepts, enables rendering component hierarchies from JSON data. Features an opinionated architecture using Koin DI, supports Firebase and Supabase integrations, and provides customizable UI themes.

AndroidJSJVMNative·pablichjenkov·The Unlicense
wgpu4k-nativev27.0.4
341 used by

Enables seamless integration of WebGPU by providing bindings to the wgpu library using a Rust-based backend, supporting desktop and mobile platforms, with detailed API references.

AndroidJVMNative·wgpu4k·MIT License
Axer1.2.12
34

Monitors HTTP requests, records exceptions, and inspects Room databases in real-time. Offers Room database inspection and custom query execution. Inspired by Chucker, but extends functionality.

AndroidJVMNative·orioneee·Apache License 2.0
trie-kmp0.5.0
34

Lightweight library offering efficient Trie data structures with several optimized implementations. Ideal for autocomplete, spell checkers, and prefix-based applications.

AndroidJSJVMNativeWasm·eygraber·MIT License
skainet0.33.0
342 used by

Open-source deep learning framework simplifies creation of modern AI applications, adhering to GitFlow for branching and Semantic Versioning for release management.

AndroidJSJVMNativeWasm·SKaiNET-developers·MIT License
halogen0.2.0
34

Turns natural-language prompts into full Material 3 themes at runtime — generating colors, typography, and shapes from LLM seeds, expanding via HCT, with per-key caching and presets.

AndroidJVMNativeWasm·himattm·Apache License 2.0
koma4.0.0-rc03
34

State management framework offering one-way data flow, immutable processing, explicit state transitions and state-machine DSL with enter/action/exit/recover, coroutine-based async, persistence, plugin-driven extensions, test-friendly.

AndroidJSJVMNativeWasm·koma-kt·MIT License
moko-crash-reporting0.4.0
33

Library facilitates reporting fatal and non-fatal exceptions from shared code. Integrates with FirebaseCrashlytics for logging and uses Napier logger for detailed error messages.

AndroidNative·icerockdev·Apache License 2.0
accompanist0.30.1
331 used by

Enhances Jetpack Compose with additional features like placeholder UI, Flexbox-like layouts, swipe-to-refresh, and pager components, supporting a smoother development experience. Some functionalities have deprecation plans and migration guides.

AndroidJVMNative·Syer10·Apache License 2.0
Log4K1.5.2
33

Lightweight logging library enabling flexible log management with console and file logging, SLF4J integration, custom loggers, and efficient handling of expensive computations across various platforms.

AndroidJSJVMNative·saschpe·Apache License 2.0
tuulbox8.1.0
331 used by

Provides a comprehensive set of utilities for collections, coroutines, date-time, testing, and binary data manipulation. Features atomic collections, map-to-JS object conversion, coroutine combiners, and interval flows.

AndroidJSJVMNativeWasm·JuulLabs·Apache License 2.0
LocoLaser2.6.0
33

Tool for importing localized strings from external sources to various project formats, including XML, JSON, and INI files. Supports multiple platforms and integrates with Google Sheets for streamlined localization management.

AndroidJSJVMNative·PocketByte·Apache License 2.0
jwt-kt1.2.1
33

Library facilitates creating, parsing, signing, and verifying JSON Web Tokens (JWTs) using various algorithms like HS256, RS256, and ES256. Supports custom claims and expiration settings.

AndroidJSJVMNativeWasm·Appstractive·Apache License 2.0