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
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
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
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
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
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
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
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
kotlinx.serialization1.11.0Featured
5.9k1.1k used by

Enables reflectionless serialization for classes by generating visitor code through a compiler plugin, and includes a runtime library supporting various formats like JSON, Protobuf, CBOR, Hocon, and Properties.

JSJVMNativeWasm·Kotlin·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
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
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
wire6.4.5
4.4k15 used by

Manages and processes Protocol Buffers schemas, facilitating efficient schema handling and API documentation.

JSJVMNativeWasm·square·Apache License 2.0
koog1.0.0-beta
4.4k7 used by

Framework designed for building AI agents with tool interaction, complex workflows, semantic search, and persistent memory. Offers modular architecture, real-time processing, and comprehensive tracing.

AndroidJSJVMNativeWasm·JetBrains·Apache License 2.0
AboutLibraries15.0.3
4.4k1 used by

Compiles dependency details and licenses at build time, offering APIs for easy visualization in apps. Features caching, comprehensive Gradle support, custom UI builds, compliance reports, and strict license mode.

AndroidJSJVMNativeWasm·mikepenz·Apache License 2.0
kotlinpoet2.3.0
4.1k

API for generating `.kt` source files, streamlining the creation of Kotlin code programmatically. Facilitates clean, efficient code generation with a focus on ease of use and flexibility.

JSJVMWasm·square·Apache License 2.0
Page 1Next →