Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
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
mockk1.14.11
5.7k2 used by

Mocks library simplifies and automates unit testing by providing flexible, type-safe mocking capabilities. Key features include relaxed mocks, partial mocking, annotations for mock object creation, and support for various frameworks like JUnit and Spring.

JVM·mockk·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
fuel3.0.0-alpha04
4.7k

Easiest HTTP networking library, leveraging coroutines for asynchronous operations. Supports custom configurations using OkHttpClient and NSURLSession, and fully compatible with R8/Proguard for Android.

JVMNativeWasm·kittinunf·MIT License
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
apollo-kotlin5.0.1
4.0k7 used by

Generates models from GraphQL queries, executes queries/mutations, and returns results as type-safe models. Features include query batching, HTTP and normalized caches, custom scalars, and file uploads.

AndroidJSJVMNativeWasm·apollographql·MIT License
Store5.1.0-alpha09Featured
3.4k3 used by

Typed repository for managing data flow from local and network sources, supporting CRUD operations, data validation, conversion, synchronization, and error tracking.

AndroidJSJVMNativeWasm·MobileNativeFoundation·Apache License 2.0
echo1.0.0
3.3k

Extension-based music player with clean, intuitive UI, offline-first playback, user-managed external sources, extension ecosystem, translation/localization workflows, nightly builds and active community channels for contributions.

AndroidJVM·brahmkshatriya·Other
Kodein7.32.0
3.3k10 used by

Straightforward dependency retrieval container offering lazy instantiation, binding, and debugging capabilities. Integrates with Android, Compose, and Ktor. Provides a simple, readable declarative DSL.

AndroidJSJVMNativeWasm·kosi-libs·MIT License
KuiklyUI1.5.0-2.0.21-ohos
3.2k

Comprehensive cross-platform UI and logic solution offering high performance, unified codebase, and dynamic flexibility. Supports native UI rendering, lightweight SDK, and multiple programming paradigms.

AndroidJSJVMNative·Tencent-TDS·Other
vico3.3.0-next.1
3.1k

Light and extensible chart library offering compatibility with Jetpack Compose and the view system through independent modules, enhancing chart creation and customization for Android applications.

AndroidJSJVMNativeWasm·patrykandpatrick·Apache License 2.0
voyager2.2.21-1.10.3Featured
3.1k14 used by

Multiplatform navigation library seamlessly integrated with Jetpack Compose. Supports various navigation types including linear, bottom sheet, tab, nested, and multi-module navigation with state restoration, lifecycle callbacks, and deep linking.

AndroidJSJVMNativeWasm·adrielcafe·MIT License
kotlin-logging8.0.4
3.1k63 used by

Lightweight logging framework offering a performant logging facade with lazy-eval string logging, exception handling, and fluent logging style. Simplifies logger initialization and supports various SLF4J implementations.

AndroidJSJVMNativeWasm·oshai·Apache License 2.0
jclasslib7.1
3.0k

Visualizes and edits Java class files and bytecode. Enables reading and writing class files, supports multiple files, offers dark mode, localizations, and an IntelliJ IDEA plugin.

JSJVM·ingokegel·Other
clikt5.1.0
3.0k13 used by

Simplifies writing command line interfaces, offering features like nested commands, type-safe parameters, help output generation, and shell autocomplete scripts. Supports diverse use cases with advanced customization.

JSJVMNativeWasm·ajalt·Apache License 2.0
AndroidLiquidGlass2.0.0
2.9k3 used by

Customizable liquid-glass backdrop effect toolkit for modern UIs, with configurable shaders, sample components (buttons, toggles, sliders, bottom tabs), documentation and demo apps.

AndroidJSJVMNativeWasm·Kyant0·Apache License 2.0
turbine1.2.1Featured
2.8k14 used by

Small testing library for coroutines Flow. Offers awaitItem(), awaitComplete(), and awaitError() to test emitted items, completion, and errors. Allows standalone usage and custom timeouts, ensuring all events are consumed.

JSJVMNativeWasm·cashapp·Apache License 2.0
Decompose3.5.0Featured
2.8k22 used by

Breaks down code into tree-structured, lifecycle-aware business logic components with routing and pluggable UI support. Offers clear UI/non-UI separation, dependency injection, state preservation, and custom navigation models.

AndroidJSJVMNativeWasm·arkivanov·Apache License 2.0
kotlinx-datetime0.8.0-0.6.x-compatFeatured
2.8k763 used by

Facilitates seamless date and time operations with types like `Instant`, `LocalDateTime`, and `TimeZone`. Emphasizes minimalistic, pragmatic design, supporting ISO 8601 format and clear separation of physical and civil time.

JSJVMNativeWasm·Kotlin·Apache License 2.0
mosaic0.18.0
2.7k

Experimental tool for building console UIs using Jetpack Compose's compiler/runtime. Allows dynamic state management and rendering in console applications. Includes samples like counters and interactive games.

JVMNative·JakeWharton·Apache License 2.0
landscapist2.10.0
2.6k1 used by

Highly optimized, pluggable image loading solution for fetching and displaying network images using Glide, Coil, and Fresco. Supports tracing, custom implementations, animations (crossfades, blur), and configurable image-loading behaviors.

AndroidJVMNativeWasm·skydoves·Apache License 2.0
sketch4.5.0
2.4k6 used by

Sketch is an image loading library designed for Compose Multiplatform and Android View. It is powerful and rich in functions. In addition to basic functions, it also supports GIF, SVG, video thumbnails, Exif Orientation, etc.

AndroidJSJVMNativeWasm·panpf·Apache License 2.0
haze2.0.0-alpha03Featured
2.4k8 used by

Background blurring for Compose Multiplatform / Jetpack Compose

AndroidJSJVMNativeWasm·chrisbanes·Apache License 2.0
zipline1.27.0
2.3k3 used by

Streamlines using JavaScript libraries from JVM and Native programs. Enables continuous deployment within mobile apps, user-customizable behavior, plugin systems, and updating business rules. Integrates the QuickJS JavaScript engine for fast, modular, and secure code execution.

AndroidJSJVMNative·cashapp·Apache License 2.0
multiplatform-settings1.3.0Featured
2.2k63 used by

Library for persisting key-value data in common code across multiple platforms. Features include platform-specific settings implementations, factory classes, property delegates, listeners, and experimental support for serialization and coroutines.

AndroidJSJVMNativeWasm·russhwolf·Apache License 2.0