Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagsdk
colorkt1.0.5
75

Modern color science library featuring perceptually-uniform color spaces, advanced color appearance models, hue-preserving gamut mapping, automatic conversion, and support for custom color spaces with an idiomatic API.

JSJVMNative·kdrag0n·MIT License
tracy0.1.0
73

Tracing, monitoring and evaluating AI features via a unified API that captures structured traces, follows OpenTelemetry Generative AI semantics, auto-instruments popular AI clients, and exports to observability backends.

JVM·JetBrains·Apache License 2.0
wasmo0.1.0
71

Personal cloud computer for storing photos, media and documents, running sandboxed WebAssembly apps (password managers, smart‑home, trackers), portable between hosts, pay‑as‑you‑go storage and backups.

JVMWasm·wasmcomputercompany·Apache License 2.0
opentelemetry-kotlin0.7.0
70

Implements OpenTelemetry specification, acting as a facade for the Java SDK, with future plans for a native implementation. Supports tracing and logging APIs.

AndroidJSJVMNative·embrace-io·Apache License 2.0
vck6.0.0
699 used by

Implements verifiable credentials for issuing, presentation, and validation across various applications, supporting W3C and ISO standards, ARIES protocols, OpenID, and customizable cryptographic operations.

AndroidJVMNative·a-sit-plus·Apache License 2.0
Shade2.3.0
68

Cross-platform CLI and SDK for controlling Hue lighting devices. Allows managing lights via terminal commands and provides APIs for Java, Android, and JavaScript platforms. Open source under MIT License.

JSJVMNative·InkApplications·MIT License
pocketbase-kotlin2.7.4
65

Pocketbase Kotlin is a multiplatform Kotlin SDK for Pocketbase designed for use on both the client and server sides. Requires kotlinx-serialization.

AndroidJVMNative·agrevster·MIT License
SymSpellKt3.4.0
651 used by

Implements the SymSpell fuzzy search algorithm for fast and efficient spelling correction, supporting sentence-level context and customizable weighted edit distances. Features Qwerty/Qwertz keyboard distance for improved accuracy.

AndroidJSJVMNativeWasm·Darkrock-Studios·MIT License
anthropic-sdk-kotlin0.32.5
65

Facilitates AI agent development with streamlined integration of Anthropic API, offering automatic JSON schema generation for tools and reduced verbosity in defining agent capabilities.

JSJVMNativeWasm·xemantic·Apache License 2.0
multiplatform-locale0.10.0
645 used by

Type-safe locale implementation for Android, iOS, Mac, and JVM applications. Integrates locale, country, and language functionalities directly into platform-specific code for seamless localization.

AndroidJVMNative·vanniktech·Apache License 2.0
kflite3.4.13-alpha
62

Fresh and improved version of moko tensorflow, facilitating machine learning model integration with enhanced functionality and ongoing development for evolving needs.

AndroidNative·ShadAdman
krdb3.3.5
60

Forked and rebranded database library, supports building from source on Linux, with updated dependencies and compatibility improvements, enabling local builds and Maven Central publication.

AndroidJVMNative·XilinJia·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
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
Difference1.1.1
52

Computes list differences by identifying required insertions, deletions, and optional move detections, using Eugene Myer's Differencing Algorithm. Offers platform-agnostic APIs and improved performance features.

JSJVMNative·andrewbailey·MIT License
KMedia0.0.9
51

Audio player library offers a unified API for seamless music playback, media caching, playlist management, shuffle/repeat modes, and background playback with state monitoring features.

AndroidNative·moonggae·Apache License 2.0
nats.kt0.9.1
51

High-performance NATS client enables messaging support across platforms with features like TCP and WebSocket transport, coroutine-based reactive programming, and a clean API for versatile application deployment.

JSJVMNativeWasm·n-hass·Apache License 2.0
kmp-tor2.6.0
48

Supports embedding Tor into applications, enabling network privacy and security. Features include background service management, Unix domain socket support, and callback handling for non-coroutine environments.

AndroidJSJVMNativeWasm·05nelsonm·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
wirespec0.20.0-RC.5
46

Facilitates defining typesafe data transfer models and endpoints for services, compiling them into language-specific bindings, and converting from OpenAPI specifications. Offers CLI and IDE extensions.

JSJVMNative·flock-community·Apache License 2.0
lokksmith1.1.4
45

Opinionated library streamlining OpenID Connect Authorization Code Flow implementation with PKCE. Features intuitive API, sensible defaults, and advanced configurability, prioritizing secure standards.

AndroidJVMNativeWasm·svenjacobs·Apache License 2.0
supabase-kmp1.0.0
44

Type-safe, coroutine-first, modular client for Supabase with Result monad, value-class IDs, PostgREST filter DSL, OAuth+MFA, session auto-refresh, realtime, storage, and edge functions.

AndroidJVMNativeWasm·AndroidPoet·MIT License
CoinGecko-Kotlin1.0.0-rc01
43

Wrapper for CoinGecko API, facilitating cryptocurrency data retrieval. Utilizes Ktor for making API requests. Supports various platforms, ensuring versatile integration.

JSJVMNative·DrewCarlson·MIT License
Atlas0.4.7
43

Comprehensive SDK enables development of scalable, maintainable applications by integrating MVVM architecture, navigation, CLI tools, and IoC container. Features include compile-time dependency injection and resource generation.

AndroidJSJVMNativeWasm·Ares-Defence-Labs·Apache License 2.0
AdaptySDK-KMP3.17.0
42

Enhances app monetization by simplifying in-app subscription implementation and management, offering features like A/B testing for paywalls, advanced analytics, and seamless integration without server coding.

AndroidJSJVMNativeWasm·adaptyteam·MIT License
KMM-BLE-Library0.0.1
40

Unifies Bluetooth Low Energy API for Android and iOS, offering a common interface. Includes an example app showcasing functionality with Compose Multiplatform and native iOS classes.

AndroidNative·nordicsemi·BSD 3-Clause "New" or "Revised" License
countryboundaries3.0.0
39

Library determines geographic region based on coordinates efficiently. Offers customizable data imports, handles subdivisions, and optimizes query speed through rasterized boundary data.

JSJVMNative·westnordost·GNU Lesser General Public License v3.0
kmp-live-activity0.2.0
39

Live Activity API to start, update, and end Live Activities from shared code, with manager abstraction, example app, and comprehensive API documentation.

Native·software-mansion-labs
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
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