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
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
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
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
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
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
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
window1.6.0-alpha05
6.0k1 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.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
room33.0.0-rc01
6.0k3 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.

AndroidJSJVMNativeWasm·androidx·Apache License 2.0
Calendar2.10.1
5.6k

Highly customizable calendar library supporting single, multiple, and range date selection modes. Features include horizontal/vertical scrolling, heatmap calendar, custom views, and flexible date boundaries.

AndroidJSJVMNativeWasm·kizitonwose·MIT License
cactus1.4.3-beta
5.4k1 used by

Fast, lightweight inference framework for energy-efficient on-device AI: numerical computation graph API, OpenAI-compatible inference engine, INT8 optimizations and model/tooling for compact, low-power deployments.

AndroidNative·cactus-compute·Other
trailbase0.6.0
5.4k

Single-executable open backend delivering sub-millisecond REST and realtime APIs, multi-database support, WASM runtime for extensibility, geospatial queries, SSR, built-in auth and admin UI.

AndroidJSJVMNativeWasm·trailbaseio·Open Software License 3.0
async-storage1.0.1
5.1k

Asynchronous, unencrypted persistent key-value storage offering a Web Storage–compatible API, batch operations, multi-database support and simple async get/set/remove methods for React Native apps.

AndroidNative·react-native-async-storage·MIT License
kotest6.2.1
4.8k32 used by

Flexible and comprehensive testing tool offering a variety of testing styles, assertions, and integrations for seamless test creation and management. Includes extensive community support and resources for quick onboarding.

AndroidJSJVMNativeWasm·kotest·Apache License 2.0
Page 1Next →