Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
macao-sdk0.7.0
1301 used by

Offers a microframework with customizable navigation components and an application architecture module. Supports app startup, plug-in integration, and manual or Koin-based dependency injection.

AndroidJSJVMNativeWasm·pablichjenkov·The Unlicense
meeseeks1.1.0
130

Meeseeks is a Kotlin Multiplatform library for scheduling and managing background tasks across Android, JVM, native (iOS), and JS (Web). Whether your tasks are simple or complex, for one user or hundreds of millions, Meeseeks can help.

AndroidJSJVMNative·matt-ramotar·Apache License 2.0
elmslie3.0.0
130

Minimalistic reactive library implementing TEA/ELM architecture, enabling scalable and reusable components, single immutable state management, and unidirectional data flow.

JSJVMNativeWasm·vivid-money·Apache License 2.0
aspecto1.0.1
129

Grid layout ensures each item's aspect ratio is preserved, preventing distortion. Features smart row distribution, height protection, and responsive design for seamless image layouts.

AndroidNative·vipulasri·Apache License 2.0
si-units4.2.3
129

Comprehensive library facilitating the use of International System of Units in code, enhancing formula writing, dimensional analysis, and error detection in complex calculations without external dependencies.

JSJVMNative·vsirotin·Apache License 2.0
kotlinx-schema0.5.0
1293 used by

Generate JSON Schemas and LLM function-calling schemas from functions and models—including third-party classes—via compile-time zero-overhead generation or runtime reflection; annotation-aware and OpenAI/Anthropic-compatible.

JSJVMNativeWasm·Kotlin·Apache License 2.0
solivagant0.5.0
128

Enables pragmatic, type-safe navigation with features like ViewModel integration, SavedStateHandle support, lifecycle management, multi-backstack, and custom transitions. Automatically saves and restores navigation stack states.

AndroidJSJVMNativeWasm·hoc081098·Apache License 2.0
kotlinx-uuid0.1.7
1285 used by

Introduces support for universally unique identifiers (UUIDs), offering serialization capabilities and compatibility across various platforms. Integrates seamlessly with existing serialization libraries for enhanced data handling.

JSJVMNativeWasm·hfhbd·Apache License 2.0
truthish1.0.4
128

Testing API for creating readable, fluent assertions inspired by Google Truth. Allows writing `assertThat` checks, custom messages, and exception assertions, producing cleaner error messages.

JSJVMNativeWasm·varabyte·Apache License 2.0
kotlin-codepoints0.11.0
1279 used by

Adds basic support for Unicode code points by exposing methods from `java.lang.String`, `java.lang.StringBuilder`, and `java.lang.Character`, including `CodePoint` class for enhanced usability.

JSJVMNativeWasm·cketti·MIT License
Multiplatform-Preview0.2.0
1271 used by

Enables in-IDE preview of user interfaces across different platforms, enhancing cross-platform development efficiency by providing real-time visualization and adjustments without leaving the development environment.

AndroidJSJVMNativeWasm·timo-drick
opentelemetry-kotlin0.4.0
1271 used by

OpenTelemetry spec implementation offering both a native implementation and a compatibility façade over the Java SDK, with tracing, logging, and API/noop instrumentation modules.

AndroidJSJVMNative·open-telemetry·Apache License 2.0
MapComposeMP1.1.1
125

Facilitates efficient display of tiled maps with support for markers, paths, and gestures like flinging, dragging, scaling, and rotating. Features marker clustering and multi-layer capabilities, ensuring responsive and smooth map interactions.

AndroidJVMNativeWasm·p-lr·Apache License 2.0
koject1.3.0
1241 used by

Dependency Injection library facilitates easy provision and management of dependencies using annotations, supports compile-time dependency graph checks, and integrates with KSP for code generation.

AndroidJSJVMNative·Mori-Atsushi·Apache License 2.0
mappie2.4.0-2.4.2
124

Simplifies object mapping code generation by providing a compile-time solution, enhancing development efficiency and reducing errors. Offers type-safe, idiomatic code with intuitive error messages and compatibility with various platforms.

JSJVMNativeWasm·Mr-Mappie·Apache License 2.0
ozone0.3.9
123

Compiles AT Protocol schemas into usable classes, provides APIs for the AT Protocol spec usable with services like Bluesky Social, and includes example client apps demonstrating API usage.

JSJVMNative·christiandeange·MIT License
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
arkitekt6.0.0-beta05
123

Modern architecture toolkit offering ViewModel foundations, coroutine-based UseCase/FlowUseCase framework, Compose-friendly State/StateFlow UI patterns, Decompose navigation support, and Hilt/Koin DI conventions.

AndroidJVMNative·futuredapp·MIT License
kotbase3.2.4-1.2.0
122

Library for embedding NoSQL JSON document databases with features like SQL++ queries, observable entities, binary attachments, and data synchronization. Provides extensive API support for SQL++, key/value, full-text search, and peer-to-peer sync.

AndroidJVMNative·jeffdgr8·Apache License 2.0
moko-graphics0.10.1
1202 used by

Offers graphics primitives for common code, including color conversion to platform-specific formats like ARGB and RGBA. Simplifies cross-platform graphics handling with straightforward installation and usage instructions.

AndroidJSJVMNativeWasm·icerockdev·Apache License 2.0
requireKTX2.0.0-alpha03
119

Simplifies handling non-nullable values in various contexts including Bundles, Intents, and WorkManager Data by providing utility functions that throw meaningful exceptions when values are missing or of the wrong type.

AndroidJSJVMNativeWasm·zsmb13·Apache License 2.0
KodeView0.9.0
1181 used by

Syntax highlighting components for composing code views and editors, supporting various programming languages, themes, and text formatting. Enables code component analysis and incremental updates with customizable views.

AndroidJSJVMNative·SnipMeDev·Apache License 2.0
passage1.6.0
118

Simplifies authentication flows using Firebase Authentication, offering composable APIs for Google, Apple, and Email/Password providers. Supports extensible configuration and email actions for user management.

AndroidNative·Tweener·Apache License 2.0
powersync-kotlin1.13.0
118

Sync engine enhances local-first apps with responsive UI/UX and seamless state transfer, connecting client-side SQLite to server-side databases like Postgres, MongoDB, or MySQL. Features demo projects and Supabase integration.

AndroidJVMNative·powersync-ja
lightning-kmp1.12.0
117

Implements the Lightning Network for mobile wallets, enabling efficient sending and receiving of payments without relaying. Shares architecture with server-optimized eclair but focuses on different use cases.

JVMNative·ACINQ·Apache License 2.0
Tiler1.2.5
116

State-based paging implementation for efficiently managing and accessing sublists of a paged dataset in constant time. Supports various UI paradigms like sticky headers, search, placeholders, and adaptive layouts.

AndroidJSJVMNative·tunjid·Apache License 2.0
KSensor4.50.2
116

Facilitates sensor data acquisition and management by supporting accelerometer, gyroscope, magnetometer, barometer, step counter, and location sensors, with built-in permission handling capabilities.

AndroidNative·ShadAdman
KMPLiquidGlass0.0.1-alpha02
116

Creates frosted glass UI effects with configurable Gaussian blur, color controls, lens refraction, vibrancy, highlights, shadows and SDF-based runtime shaders for realistic glass distortion and lighting.

AndroidJVMNativeWasm·Kashif-E·Apache License 2.0
Kore1.0.0-alpha03
116

Design foundation offering beautifully pre-styled components, theming primitives and reusable building blocks to craft scalable, consistent design systems for rapid UI development.

AndroidJSJVMNativeWasm·dev778g-me·MIT License
types5.2.0
115

Unlocks explicit type handling for enhanced safety and flexibility, offering unified type manipulation, automatic serialization, and specialized types like NotBlankString, PositiveInt, and NotEmptyList.

JSJVMNative·kotools·MIT License