Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
compose-multiplatform1.12.0-alpha02Featured
19.2k628 used by

Facilitates sharing UIs across iOS, Android, Desktop, and Web using a declarative framework. Provides high-performance UI rendering, native APIs access, and desktop-specific extensions. Includes libraries for web UI creation.

AndroidJSJVMNativeWasm·JetBrains·Apache License 2.0
mirai2.16.0
14.8k

High-efficiency library for creating QQ bots, supporting various message types (text, images, voice, etc.), group management, and synchronization with other clients. Open source and community-maintained.

AndroidJVM·mamoe·GNU Affero General Public License v3.0
ag-ui0.4.1
14.5k

Open, lightweight event-based protocol standardizing agent-to-user application interactions, with transport-agnostic middleware, streaming real-time chat, bi-directional state sync, generative UI, structured messages, and tool integrations.

AndroidJVMNative·ag-ui-protocol·MIT License
ktor3.5.1Featured
14.4k685 used by

Create asynchronous client and server applications. Anything from microservices to multiplatform HTTP client apps in a simple way. Open Source, free, and fun!

AndroidJSJVMNativeWasm·ktorio·Apache License 2.0
kotlinx.coroutines1.11.0Featured
13.8k1.5k used by

Enables asynchronous programming with lightweight coroutines, offering structured concurrency, cancellation, and integration with various reactive streams and UI frameworks. Includes testing and debugging utilities.

JSJVMNativeWasm·Kotlin·Apache License 2.0
coil3.5.0Featured
11.8k87 used by

Image loading library optimized for Android apps, featuring memory and disk caching, minimal boilerplate, and integration with modern libraries. Supports ImageView and Jetpack Compose with customizable requests.

AndroidJSJVMNativeWasm·coil-kt·Apache License 2.0
runanywhere-sdks0.20.8
10.3k

On-device AI toolkit enabling LLM chat, streaming, speech-to-text, text-to-speech and full voice-assistant pipelines—offline, private, model download/progress, lightweight neural voices and GGUF model support.

AndroidJVM·RunanywhereAI·Other
koin4.2.2Featured
10.0k126 used by

Pragmatic lightweight dependency injection framework using a DSL and light container. Offers packages for core, coroutines, testing, Android, Ktor, annotations, and Jetpack Compose integration. Includes tutorials and community support.

AndroidJSJVMNativeWasm·InsertKoinIO·Apache License 2.0
okio3.17.0
9.0k199 used by

Simplifies accessing, storing, and processing data by enhancing `java.io` and `java.nio` capabilities. Originated from OkHttp, ensuring robust performance for various data handling needs.

JSJVMNativeWasm·square·Apache License 2.0
sqldelight2.3.2Featured
6.8k81 used by

Generates typesafe APIs from SQL statements, verifies schema and migrations at compile-time, and enhances IDE with autocomplete and refactoring for simplified SQL management. Supports multiple SQL dialects.

JSJVMNativeWasm·sqldelight·Apache License 2.0
arrow2.2.3Featured
6.6k44 used by

Provides typed functional programming interfaces and abstractions, including popular data types like `Option` and `Either`, functional operators, and computation blocks to support pure functional programming.

AndroidJSJVMNativeWasm·arrow-kt·Other
annotation1.10.0
6.0k71 used by

Exposes metadata to help tools and developers understand code, offering common API annotations (including Java-compatible OptIn) and dependency artifacts for easy integration.

JSJVMNativeWasm·androidx·Apache License 2.0
benchmark1.5.0-alpha06
6.0k

This is androidx library, that was not documented or supported well. It is probably just a KMP module, that could be used on your own responsibility.

AndroidJVM·androidx·Apache License 2.0
collection1.6.0
6.0k43 used by

Reduces memory footprint of small collections with memory-optimized list, map, and set implementations—drop-in replacements minimizing allocations and overhead while preserving familiar collection APIs and behavior.

JSJVMNativeWasm·androidx·Apache License 2.0
compose1.5.0-alpha22
6.0k28 used by

Declarative UI toolkit enabling programmatic UI via composable functions, offering animations, Material (including Material 3), foundation building blocks, compiler optimizations, runtime state management, and core UI primitives.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
constraintlayout1.1.1
6.0k

This is androidx library, that was not documented or supported well. It is probably just a KMP module, that could be used on your own responsibility.

Android·androidx·Apache License 2.0
datastore1.3.0-alpha09
6.0k47 used by

Asynchronous, consistent, transactional storage replacing SharedPreferences; supports preferences and typed objects with Proto/JSON serialization, optional Rx adapters, and atomic updates.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
graphics1.1.0
6.0k5 used by

This is androidx library, that was not documented or supported well. It is probably just a KMP module, that could be used on your own responsibility.

JSJVMNativeWasm·androidx·Apache License 2.0
ink1.1.0-alpha04
6.0k

This is androidx library, that was not documented or supported well. It is probably just a KMP module, that could be used on your own responsibility.

AndroidJVMNative·androidx·Apache License 2.0
lifecycle2.11.0
6.0k39 used by

Responding to component state changes: ViewModel and LiveData APIs, Compose integrations, saved-state handling, process-wide state tracking, ReactiveStreams support, and testing utilities.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
navigation2.10.0-alpha05
6.0k1 used by

Simplifies navigation between UI destinations via a consistent API, offers type-safe arguments (Safe Args), Compose and fragment integrations, feature-module support, and testing utilities.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
navigation31.1.3
6.0k13 used by

Declarative navigation for Compose UIs, offering runtime and UI modules, navigation graphs, deep-linking, lifecycle-aware back stack handling, and simplified dependency setup.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
navigationevent1.1.2
6.0k5 used by

Unified API for system Back and Predictive Back events, simplifying back navigation and predictive gesture support across app components and lifecycles.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
paging3.5.0
6.0k16 used by

Gracefully load and display large datasets in RecyclerViews via incremental paging, with support for RxJava, Guava ListenableFutures, testing variants, and Jetpack Compose integration.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
performance1.0.0-alpha01
6.0k

This is androidx library, that was not documented or supported well. It is probably just a KMP module, that could be used on your own responsibility.

AndroidJVMNative·androidx·Apache License 2.0
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
savedstate1.5.0
6.0k8 used by

Enables pluggable components that save UI state across process death and restore it on restart, offering simple dependency setup and a concise API for state persistence.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
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
test2.4.0-rc01
6.0k

This is androidx library, that was not documented or supported well. It is probably just a KMP module, that could be used on your own responsibility.

Android·androidx·Apache License 2.0
tracing2.0.0-alpha09
6.0k

This is androidx library, that was not documented or supported well. It is probably just a KMP module, that could be used on your own responsibility.

AndroidJVM·androidx·Apache License 2.0
Page 1Next →