Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagkotlin-coroutines
room2.8.4
6.0k28 used by

Abstraction layer over SQLite enabling robust database access, compile-time schema export and migrations, annotation-processor tooling, coroutine/RxJava/paging integrations, Gradle plugin for schema management.

JVMNative·androidx·Apache License 2.0
simpler-robot5.0.0-Preview3
5615 used by

High-performance asynchronous event scheduling framework for Bot applications. Features include a unified asynchronous API, component-driven functionality, and support for various Bot application platforms like KOOK and QQ.

JSJVMNativeWasm·simple-robot·GNU Lesser General Public License v3.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
kstatemachine0.38.1
504

DSL library for creating state machines and statecharts. Supports event-based transitions, reactive listening, nested and parallel states, typesafe transitions, undo transitions, and exports to diagrams. Zero dependencies.

JSJVMNativeWasm·KStateMachine·Boost Software License 1.0
BleGattCoroutines0.5.0
475

Allows easy and safer usage of Bluetooth GATT on Android by utilizing coroutines for asynchronous operations, avoiding callback complexities. Supports various GATT operations like service discovery, characteristic read/write, and RSSI read.

Android·Beepiz·Apache License 2.0
kaluga2.0.0-1742fc14cb-alpha.1212
397

Offers modular tools for cross-platform mobile app development, including features like MVVM architecture, location services, permissions management, Bluetooth communication, and more, using coroutines and `Flow` for efficient design.

AndroidJSJVMNativeWasm·splendo·Apache License 2.0
kilua0.0.35
364

Composable web framework enabling modern web application development with declarative UI components, state management, server-side rendering, and support for WebAssembly and JavaScript targets.

JSJVMWasm·rjaros·MIT License
sqlx4k1.11.0
3092 used by

Offers a high-performance, non-blocking database driver supporting PostgreSQL, MySQL, and SQLite. Enables asynchronous I/O, customizable connection pooling, and auto-generated CRUD operations.

AndroidJVMNative·smyrgeorge·MIT License
KSafe2.1.3
301

Effortlessly encrypts and persists data using hardware-backed security, offering one-code-path simplicity, seamless integration, and protection for sensitive information like OAuth tokens.

AndroidJSJVMNativeWasm·ioannisa·Apache License 2.0
amplify-android2.38.1
287

High-level toolkit for interacting with AWS services via category-based APIs and plugin drivers—auth, storage, analytics, geo, GraphQL—plus SDK escape hatches and Rx/async adapters.

Android·aws-amplify·Apache License 2.0
SimpleMVI0.8.0
224

Lightweight MVI library enables structured state management with unidirectional data flow, type safety, coroutine support, and clear separation between UI and domain logic.

AndroidJVMNativeWasm·arttttt·MIT License
koru0.12.0
216

Automatically generates wrappers for `suspend` functions and `Flow` for easy access from Swift code. Provides seamless integration with coroutine-based functions, offering features like custom scope providers and interface generation.

JVMNative·FutureMind·MIT License
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
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
kmp-resilient2.0.0
141

Composable DSL for async operations implementing Timeout, Retry (with backoffs), Circuit Breaker, Rate Limiter, Bulkhead, Hedging, in-memory TTL Cache and Fallback, with real-time telemetry stream.

AndroidJSJVMNative·santimattius·Apache License 2.0
quickjs-kt1.0.5
135

Run JavaScript code asynchronously with simple, idiomatic APIs. Integrates with coroutines, supports bindings, ES modules, and provides robust error handling and type mappings. Ideal for flexible, cross-platform development.

AndroidJVMNative·dokar3·Apache License 2.0
GRPC-Kotlin-Multiplatform2.0.0
133

Implements client-side gRPC with support for parsing proto3 files, generating corresponding code, and suspending RPC calls. Features a DSL for creating proto objects and supports various proto types.

AndroidJSJVMNativeWasm·TimOrtel·Apache License 2.0
krontab2.9.0
1312 used by

Facilitates scheduled task execution at runtime using a flexible, cron-like syntax. Supports configuration via strings or DSL builders, local and timezone-aware scheduling, and conversion to reactive flows.

AndroidJSJVMNativeWasm·InsanusMokrassar·Apache License 2.0
structured-coroutines1.1.0
123

Enforces structured concurrency for coroutines via compiler checks, static analyzers, IDE inspections, lint rules and annotations — compile-time errors, quick fixes, tool window, zero runtime overhead.

JSJVMNativeWasm·santimattius·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
kotlin-jvm-blocking-bridge3.0.0-180.1
941 used by

Generates blocking bridges for calling suspend functions from Java, simplifying integration. Automatically creates non-suspend bridge functions, ensuring minimal effort and high stability for production use.

JSJVMNative·Him188·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
LazyCardStack0.0.2
92

Provides a Tinder-like card stack interface with a LazyColumn-like API, supporting swipe gestures, advanced animations, and programmatic card swiping. Includes callback for swipe detection and method to return previous cards.

AndroidNative·Hukumister
Penicillin6.3.0
87

A modern Twitter API wrapper supporting various endpoints and features like named parameters, type-safe model classes, and paging APIs handled by Flow, enabling efficient Twitter data interactions.

JSJVM·StarryBlueSky·MIT License
monarch0.3.0
85

Flexible abstraction for type-safe feature flags, enabling compile-time safety, observing value changes as a `Flow` or Compose State, and providing testing capabilities with an in-memory manager.

AndroidJSJVMNative·kevincianfarini·Apache License 2.0
mavlink-kotlin1.2.15
78

Type-safe, high-performance MAVLink library addresses performance issues, provides modular code generation, and supports custom MAVLink message generation with user-defined adapters and connection handling.

JSJVMNative·divyanshupundir·Apache License 2.0
mobius.kt1.4.0
72

Manages state evolution and side-effects with coroutine and Flow support, testing utilities, and code generation to reduce boilerplate. Compatible with multiple languages and platforms.

AndroidJSJVMNativeWasm·DrewCarlson·Apache License 2.0
kotlin-suspend-transform-compiler-plugin2.4.0-0.14.0
707 used by

Compiler plugin generates platform-compatible functions for suspend functions, allowing seamless integration and usage of asynchronous code in synchronous contexts across different platforms.

JSJVMNativeWasm·ForteScarlet·MIT License
comet0.3.0
68

Lightweight observability for coroutines offering real‑time lifecycle tracing, P50/P90/P99 metrics, failure rates, flexible sampling strategies, pluggable exporters, and live trace visualization.

AndroidJVMNative·pandubaraja·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
Page 1Next →