Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagwrapper
sqlite2.7.0-rc01
6.0k37 used by

Abstract SQLite interfaces with basic implementations, plus framework bindings and language-friendly extensions to build customized database access layers; intended as a lightweight alternative to higher-level ORMs.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
zxing-cpp3.0.2
1.9k

Multi-format linear and matrix barcode detection and generation with high-performance, thread-safe engine, no external dependencies, extensive symbology support, outputs images, SVG or UTF‑8 representations.

Native·zxing-cpp·Apache License 2.0
Kotlin-BLE-Library2.0.0-beta02
515

Simplifies Bluetooth Low Energy usage with coroutine-based asynchronous APIs: scanning, connecting (autoConnect), GATT reads/writes, MTU/PHY management, notifications, and mock environments for testing.

JVM·nordicsemi·BSD 3-Clause "New" or "Revised" License
purchases-kmp3.1.0
2862 used by

Simplifies in-app purchases and subscription management with features like server-side receipt validation, real-time event notifications, remote product configuration, and seamless integrations for analytics and attribution tools.

AndroidNative·RevenueCat·MIT License
spotify-web-api-kotlin4.1.3
216

Implements the Spotify Web API, enabling access to Spotify's public and private endpoints for browsing, searching, and managing playlists, tracks, and user data. Supports various authorization flows, automatic token refresh, and integrates with both client-side and server-side applications.

AndroidJSJVMNative·adamint·MIT License
plotly.kt0.5.3
159

Enables simple access to Plotly functionality, facilitating the creation and rendering of interactive plots and charts. Supports HTML export, dynamic updates via Ktor server, JavaFX browser integration, Jupyter notebooks, and direct image rendering.

JSJVMNative·SciProgCentre·Apache License 2.0
opentelemetry-kotlin0.4.0
1271 used by

OpenTelemetry spec implementation offering both a native implementation and a compatibility façade over the Java SDK, with tracing, logging, and API/noop instrumentation modules.

AndroidJSJVMNative·open-telemetry·Apache License 2.0
Rive-CMP0.4.0
108

Integrates Rive animations with a unified API for Android and iOS, offering easy integration, native performance, state machine support, and flexible configuration options. Currently experimental.

AndroidJSNativeWasm·muazkadan·Apache License 2.0
cachemap0.2.4
1041 used by

Implements a single-writer concurrent hashmap allowing lock-free, wait-free reads. Supports coroutines, ensuring non-blocking operations, and uses left-right concurrency for efficient data management.

JVMNative·CharlieTap·Apache License 2.0
YouTubePlayer2026.03.29
92

Embed a YouTube video player in a Jetpack Compose app, offering customizable options like autoplay, controls, and fullscreen. Supports commands for loading, playing, pausing, and seeking videos.

AndroidNative·IlyaPavlovskii·Apache License 2.0
cokoin1.0.0
89

Injection library for Compose, wrapping Koin. Configures dependency injection using `@Composable` functions, supports scoped dependencies, ViewModel integration, and Compose navigation enhancements.

JSJVM·burnoo
kotlin-inline-logger1.0.6
88

Facilitates lazily-evaluated log calls using inline classes and functions, integrating with SLF4J. Supports idiomatic logger declarations, resistant to cut-and-paste errors, and improves logging performance by avoiding unnecessary computations.

JVM·michaelbull·ISC License
kotlin-tree-sitter0.25.0
851 used by

Facilitates parsing capabilities by offering bindings to the tree-sitter library, enabling syntax tree generation and providing a plugin for generating language-specific source files. Includes bundled languages.

AndroidJVMNative·tree-sitter·MIT License
secp256k1-kmp0.23.0
708 used by

Wrapper for Bitcoin Core's secp256k1 library, facilitating cryptographic operations like signature generation and verification. Offers cross-platform support with native bindings for enhanced performance.

JVMNative·ACINQ·Apache License 2.0
indexeddb0.12.0
67

Wrapper around IndexedDB, enabling access via suspend functions for linear, non-callback control flow. Facilitates database creation, migration, transactions, and data operations with key ranges and cursors.

JSWasm·JuulLabs·Apache License 2.0
tg-mini-app1.2.0
65

Enables creation of Telegram mini apps, offering features like viewport management, theme adaptation, and seamless integration with Telegram WebApp API for enhanced user experience.

JS·kirillNay·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
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
Lavalink.kt9.2.0
39

Coroutine-based client for managing music playback in Discord bots, integrating with Kord and JDA. Supports track loading, events, and offers Java compatibility through CompletableFuture API.

JSJVM·kordlib·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
Boks2d0.1.1
291 used by

Box2D v3 bindings mirroring original API; high-performance simulation, circle/polygon/capsule/segment shapes, opt-in contact/hit events, 64-bit collision filtering, world stepping and sleep controls.

AndroidJVMNative·joaomcl·MIT License
multiplatform-SwissTransfer10.1.1
28

Core infrastructure for a file-transfer system: unified network APIs, Realm-backed database, shared utilities, and an injection model abstracting API/database logic into simple manager calls.

AndroidNative·Infomaniak·GNU General Public License v3.0
IconsaxCompose1.0.1
25

Compose-first, lightweight icon library exposing the complete Iconsax set as strongly-typed, compile-time ImageVector icons in multiple styles; generated via Gradle for zero runtime parsing.

AndroidJVMNative·YohannesTz
kmp-xlog1.5.0
241 used by

Wrapper for Tencent Mars XLog enables cross-platform logging with various levels like debug, info, and error, supporting Android, iOS, macOS, Windows, Linux, and web.

AndroidJSJVMNativeWasm·HackWebRTC·MIT License
kmp-zip0.12.1
242 used by

ZIP input/output streams with Java-compatible byte-array streams, DEFLATE via zlib, adapters for common I/O libraries, and comprehensive ZipEntry metadata plus streaming APIs.

JVMNativeWasm·henrik242·Mozilla Public License 2.0
opentest4k1.3.0
222 used by

Implements bindings of opentest4j with platform-specific adjustments, including modified serialization support, type exposure as `KClass`, `toValueWrapper()` method, and UTF-8 content decoding in `FileInfo`.

JSJVMNativeWasm·willowtreeapps·Apache License 2.0
geojson-kotlin0.6.6
212 used by

Enables GeoJson deserialization, supporting distinct implementations for JS and JVM while sharing base objects. Allows transforming strings into GeoJsonObjects and handling feature collections with custom properties.

JSJVMNative·data2viz
nov-open-reader0.2.0
21

Reads NFC data from Novo Nordisk insulin pens (NovoPen 6, Echo Plus); includes a lightweight protocol core and an NFC wrapper library for straightforward integration.

JVMNative·lcacheux·Apache License 2.0
PlatformSpellCheckerKt1.3.1
181 used by

Wraps OS native spell checkers into a concise API for locale-aware single-word and sentence checking, suggestion generation, and runtime locale discovery—no bundled dictionaries required.

AndroidJVMNative·Darkrock-Studios·MIT License
WechatLib0.0.2
17

Enables integration with WeChat's Open SDK, offering functionalities like launching WeChat, sharing, payments, login, and mini-programs. Provides structured media message support and customizable event handling.

AndroidNative·RandyWei
Page 1Next →