Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
kmpworkmanager3.0.1
197

A Kotlin Multiplatform library for managing background work and scheduling. It provides a unified API similar to Android Jetpack WorkManager, supporting Android, iOS, and Desktop targets.

AndroidNative·brewkits·Apache License 2.0
cardiologist0.7.0
194

Schedules jobs using datetime and coroutines with features like delaying until specific times, recurring pulses, and flexible job execution modes. Ideal for in-process scheduling within long-lived applications.

JVMNativeWasm·JakeWharton·Apache License 2.0
xef0.0.5-alpha.119
193

Integrates modern AI capabilities, including large language models and image generation, into applications. Offers core libraries for essential AI services and complementary library integrations, inspired by LangChain and Hugging Face projects.

JSJVMNative·xebia-functional·Apache License 2.0
maplibre-navigation-android5.0.0-pre14
192

Enables turn-by-turn navigation in Android apps by utilizing hosted map tiles and Directions API, removing UI components and telemetry for a purely logic-based, open-source solution.

AndroidNative·maplibre·MIT License
kotlinx-browser0.5.0
1916 used by

Offers a library for working with browser declarations in WasmJs, intended as a replacement for deprecated browser components. Experimental and subject to change, requiring Kotlin 1.9.23 or newer.

JSWasm·Kotlin·Apache License 2.0
dejavu0.3.1
191

Test-only toolkit turning UI recomposition behavior into assertions: tag composables, assert per-instance recomposition counts, get one-line test setup plus rich diagnostics and causality analysis.

AndroidJVMNativeWasm·himattm·Apache License 2.0
evas1.4.0
190

Offers a library for managing application events and states, featuring a performant EventBus and pragmatic state container. Integrates seamlessly with coroutines, includes Compose extensions, and ensures high performance and concurrency reliability.

AndroidJSJVMNativeWasm·sellmair·MIT License
lazy-pagination-compose1.7.3
1881 used by

Intuitive, customizable pagination solution built on lazy lists, automatically managing pagination states during scrolling. Includes error handling, retry, and refresh functionalities, ideal for seamless integration into UI or ViewModel.

AndroidJSJVMNativeWasm·Ahmad-Hamwi·MIT License
Highlights1.1.0
1874 used by

Syntax highlighting engine supports multiple programming languages, customizable themes, and efficient incremental updates. Emphasizes keywords, comments, and other code components, with built-in caching for optimal performance.

JSJVMNativeWasm·SnipMeDev·Apache License 2.0
pprint-kotlin3.0.0
1851 used by

Port of a Scala pretty-printing library, enhancing data visualization with features like nested structure handling, user-controlled width, field name removal, infinite sequence support, and circular reference management.

JSJVMNativeWasm·exoquery·Apache License 2.0
mmkv-kotlin1.3.2
184

Efficient key-value storage solution, supporting Boolean, Int, Long, Float, Double, String, UInt, ULong, ByteArray, Set<String>, and platform-specific types like Parcelable and NSCoding. Offers CRUD operations, global instances, isolated storage, and multi-process access.

AndroidJVMNative·ctripcorp·Apache License 2.0
orbit-compose0.39.0
182

Open-source design system library enhances consistency and efficiency in product development. Features include Material 3 components, easy integration, customizable themes, icons, illustrations, and comprehensive documentation.

Android·kiwicom·MIT License
measured0.5.0
1821 used by

Facilitates safe handling of units of measure with type-safe operations and compile-time validation. Enables intuitive mathematical operations, complex unit handling, and extensibility for custom units, ensuring robust and error-free code.

JSJVMNativeWasm·nacular·MIT License
moko-media0.12.0
1811 used by

Enables media picking (photos/videos) and video player control with support for compose functionality, including capturing photos from the camera and selecting images from the gallery.

AndroidNative·icerockdev·Apache License 2.0
signum3.24.0
1815 used by

Offers functionality for handling cryptography, COSE, JOSE, and PKI applications, including public keys, algorithm identifiers, X509 certificates, and certification requests. Supports attestation and hardware-backed crypto on mobile including biometric authentication. Features a comprehensive ASN.1 parser and encoder, and DSL for generating ASN.1 structures.

AndroidJSJVMNativeWasm·a-sit-plus·Apache License 2.0
soil1.0.0-alpha15
181

Simplifies Compose development with features for seamless data fetching, extensible validation, and flexible state management. Enhances readability and minimizes re-composition impact.

AndroidJSJVMNativeWasm·soil-kt·Apache License 2.0
diskord5.5.1
181

Multiplatform client for Discord bots offers a simple DSL with async support, handling rate limits and data models efficiently. Includes easy API for common bot functions and modern interaction capabilities like slash commands. Voice chat not supported.

JSJVMNative·JesseCorbett·Other
krop0.3.0-alpha01
178

Facilitates image cropping with support for shapes, aspect ratios, transformations, and large images. Offers out-of-the-box or custom UI options and easy integration with image sources.

AndroidJSJVMNativeWasm·tamimattafi·Apache License 2.0
reakt-native-toolkit0.22.0
177

Combines React Native and Kotlin Multiplatform by generating native modules for iOS and Android from shared code. Exposes Kotlin Flows directly to React Native, supporting native module creation, event emitters, and dependency injection.

AndroidJVMNativeWasm·voize-gmbh·Apache License 2.0
Rinku1.6.0
177

Lightweight library streamlining deep link management by abstracting platform-specific details, enabling unified cross-platform logic execution, rapid setup, and compatibility with various navigation libraries.

AndroidJVMNative·theolm·MIT License
alchemist0.2.0
1761 used by

Facilitates type-safe arithmetic operations for physical quantities using SI units, enabling logical modeling of quantities and customizable unit extensions with easy extensibility for custom formulas.

JSJVMNativeWasm·kevincianfarini·Apache License 2.0
WorldWindKotlin1.0.0
174

3D virtual globe API for visualizing geographic or geo-located information in 3D and 2D. Enables customization of terrain and imagery, and interaction with various geometric shapes.

AndroidJSJVMNativeWasm·WorldWindEarth·Apache License 2.0
ExoQuery2.3.0-2.0.4.PL
174

Enables SQL queries at compile time using familiar language constructs. Simplifies database querying by allowing use of standard operators and syntax for conditions, joins, and subqueries. Offers a functional and composable approach to writing queries.

AndroidJVMNative·exoquery·Apache License 2.0
parsus0.6.1
173

Framework for writing composable parsers based on coroutines. Enables defining grammars and tokens in a declarative manner. Features stack-neutral processing, extensibility, and pure non-generated code for easy debugging.

JSJVMNative·alllex·MIT License
kmp-viewmodel0.8.0
1721 used by

Shared MVVM library for UI applications with lifecycle-aware components, state restoration, and interoperability with Swift/Objective-C and SwiftUI. Supports multiple platforms, including Compose Multiplatform.

AndroidJSJVMNativeWasm·hoc081098·MIT License
Kunafa0.3.1
171

Facilitates web app development using a high-level framework, eliminating the need for HTML, CSS, or JavaScript. Offers intuitive DSL for views, type-safe CSS, flexible components, and full routing support.

JSJVM·Narbase·MIT License
compose-cupertino2.3.1
1711 used by

Enhances the original with updated features like SwipeBox, improved Date Picker interactions, and faster automated releases. Integrates new multiplatform features efficiently.

AndroidJSJVMNativeWasm·slanos·Apache License 2.0
ksonx.3
171

Combines JSON and YAML features for a robust, readable, and toolable data format. Offers flexible syntax, native JSON Schema support, and code embed functionality. Supports multiple platforms and IDE environments.

JSJVMNative·kson-org·Apache License 2.0
konnection1.4.5
1703 used by

Library emits network connection status, offers immediate connection state checks, IP info retrieval, and network state observation. Supports customizable instance creation and includes default IP resolvers.

AndroidJVMNative·TM-Apps·Apache License 2.0
CuP1.0.0-Beta-17
170

A presentation system designed for developer presenters, enabling creation and demonstration of interactive presentations with a focus on ease of API migration during its beta phase.

JSJVMWasm·KodeinKoders·Apache License 2.0