Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagkotlin-native
kmock0.3.0-rc08
63

Simplifies mocking by automating mock generation for shared source sets, focusing on interfaces. Supports spying and relaxed mocks to minimize boilerplate and enhance testing efficiency.

AndroidJSJVMNative·bitPogo·Apache License 2.0
log4k2.2.0
632 used by

A comprehensive logging and tracing platform designed for asynchronous, scalable event-driven systems. Ensures OpenTelemetry compatibility, supports SLF4J integration, and prevents log flooding with dynamic rate-limiting.

AndroidJSJVMNativeWasm·smyrgeorge·MIT License
kotlin-fhir1.0.0-beta05
632 used by

Lean, fast HL7 FHIR data-model implementation with minimal generated classes, JSON-only serialization, multi-version support, and a tiny runtime footprint for efficient healthcare data handling.

AndroidJSJVMNativeWasm·ohs-foundation·Apache License 2.0
moko-errors0.9.0
601 used by

Enables automatic exception handling and user-friendly error presentation with customizable strategies like alerts, toasts, and snackbars. Supports mapping exceptions to error objects for consistent error display.

AndroidNative·icerockdev·Apache License 2.0
moko-paging0.7.2
59

Implements pagination logic for data sources, manages data loading asynchronously, and observes pagination states using `LiveData`. Features include loading pages, refreshing data, and handling pagination states.

AndroidJVMNative·icerockdev·Apache License 2.0
klibnotion2.0.0
58

Client library for interacting with the Notion API, offering coroutine-based, blocking, and future-based flavors. Facilitates OAuth support, pagination, content creation with DSL, and configurable logging/proxy settings.

JVMNative·BoD·Apache License 2.0
trakt-kotlin1.5.1
57

Library enables tracking and discovering TV shows and movies, offering customizable HttpClient configuration and integration with Trakt API for various platforms. Supports search and detailed media information retrieval.

JSJVMNative·ChrisKruegerDev·Apache License 2.0
NSErrorKt0.2.0
572 used by

Improves `NSError` interoperability by exposing conversion logic between `NSError` and `Throwable`, providing extension functions and properties to handle error unwrapping and wrapping effectively.

Native·rickclephas·MIT License
TextToSpeechKt4.0.0-alpha.1
57

Cross-platform text-to-speech library enabling speech synthesis with coroutine support. Features include volume, pitch, and rate adjustments, with Compose integration for enhanced functionality.

AndroidJSJVMNativeWasm·Marc-JB·MIT License
kotlinx-serialization-msgpack0.6.1
561 used by

Enables MsgPack format support for serialization, including timestamp and unsigned types, using standard model annotations and serializers. Offers integration for timestamp extensions and experimental unsigned type handling.

JSJVMNative·esensar·MIT License
mp_stools1.6.3
55

Portable utilities: sprintf-style formatting with advanced flags, base64 (including URL-safe), fast Boyer–Moore byte search, ByteArray int ops, cached expressions, reentrant coroutine mutex, coroutine-based async logging.

JSJVMNativeWasm·sergeych·MIT License
kafka-kotlin-native0.2.0
53

Fully native Apache Kafka client offering synchronous and asynchronous messaging, leveraging coroutines and native memory model for high performance. Supports polling, headers enrichment, and error handling.

Native·icemachined·MIT License
kn-jvm0.0.3-beta
51

Facilitates automatic JNI binding generation, enabling seamless function declaration in common modules. Supports custom types and efficient JVM-Native interaction with minimal performance overhead.

JVMNative·zsqw123·Apache License 2.0
KmpRealTimeLogger0.6.2
49

Cross-platform logging library mimics Android's Log API, supports live log broadcasting, configurable log levels, and real-time monitoring via a client application using mDNS and WebSocket.

AndroidJSJVMNativeWasm·kdroidFilter·MIT License
pytorch-lite-multiplatform0.7.2
48

Wraps PyTorch Lite libraries for seamless mobile model inferences, mirroring Android API functions. Simplifies memory management across platforms, ensuring efficient resource allocation and usage during model inference.

AndroidNative·voize-gmbh·Apache License 2.0
postgres-native-sqldelight0.0.11
48

Creates a native PostgreSQL driver using libpq, supporting single-threaded operations and listener functionality. Compatible with SQLDelight for database interactions and offers raw query execution and lazy cursor via Flow.

Native·hfhbd·Apache License 2.0
EzHook0.0.2
48

AOP framework enabling method replacement at compile-time through custom hooks. Offers runtime support, original method invocation, and inlining for reduced dependency issues. Supports specific platforms.

AndroidJSJVMNative·XDMrWu·Apache License 2.0
Kompress2.2.0
481 used by

Compression and archiver APIs for Kotlin Multiplatform.

AndroidJSJVMNativeWasm·karmakrafts·Apache License 2.0
kmp-socketio1.4.4
47

SocketIO client implementation enables asynchronous socket creation, streamlined thread safety, and simplified binary message handling. Offers logging integration and example usage across multiple platforms.

AndroidJSJVMNativeWasm·HackWebRTC·MIT License
elasticmagic-kt0.3.4
46

Asynchronous Elasticsearch query DSL enabling typed query expressions, sub-field navigation, and declarative query modifications. Supports multiple serialization libraries and autodetects Elasticsearch and Opensearch versions.

JSJVMNative·anti-social·Apache License 2.0
OpenDGLab-Core2.0.1-alpha4
46

Offers a library for assembling protocols for DG-Lab electrical stimulation devices, featuring a rewritten mechanism for protocol assembly and waveform calculations, along with simplified code and invocation processes.

JSJVMNative·OpenDGLab·GNU Affero General Public License v3.0
libphonenumber-kotlin0.1.9
462 used by

Enhances phone number handling by addressing performance issues and reducing method count in Android applications. Offers a repackaged API and custom instantiation methods for streamlined usage.

AndroidJSJVMNativeWasm·luca992·Apache License 2.0
compose-keyhandler1.0.1
45

Enables key event handling by mapping keys to actions and executing them while pressed, suitable for interactive applications. Offers fine control over key event variables.

AndroidJVMNativeWasm·Loop312·Apache License 2.0
kotlin.document.store1.0.4
44

Fast NoSql document store for managing JSON objects with typed and schemaless data. Features developer-friendly APIs, asynchronous operations, indexing, and extensibility for custom serializers or storage backends.

AndroidJSJVMNativeWasm·lamba92·Apache License 2.0
KuiklyBase-components0.0.4
43

Encapsulates reusable cross-platform components for resource management, cross-language communication, network requests, and image loading, reducing multi-platform adaptation costs and expanding component library in future iterations.

AndroidJSJVMNative·Tencent-TDS·Other
Canard0.17.0
42

Lightweight logging library with a simple API, supporting multiple platforms. Facilitates easy logging setup, multi-level logging, and seamless integration with platform-specific frontends.

JSJVMNative·kosi-libs·MIT License
ktgpio0.0.9
42

Facilitates GPIO control on Raspberry Pi by linking with `libgpiod` and `libi2c` libraries. Offers an easy start with a sample repository and provides configuration examples for dynamic linking.

Native·ktgpio·MIT License
snakeyaml-engine-kmp4.0.1
422 used by

Processes YAML 1.2 with fine-grained control and advanced functionality. Suitable for projects needing customization and flexibility. Integrates with various platforms and uses comprehensive YAML test suites for validation.

JSJVMNativeWasm·krzema12·Apache License 2.0
Snizzors1.0.0-cmp1.10-alpha01
411 used by

Enables true overlay of UIKit views over Compose content, supporting transparent views and simplifying complex UI layering and visual effects for seamless integration.

Native·Infinite-Retry·Apache License 2.0
di-multiplatform-lib1.2.0
39

Lightweight dependency injection framework simplifies dependency management in applications, offering features like thread safety, WeakReference, singletons, and scopes. Future plans include KSP injection and circular dependency handling.

JVMNative·anioutkazharkova·MIT License