Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
kotlinx-atomicfu0.33.0
1.1k241 used by

Efficiently manages atomic operations by transforming code for various platforms. Supports atomic values, arrays, user-defined extensions, locks, and tracing operations for debugging, ensuring high performance and idiomatic usage.

JSJVMNativeWasm·Kotlin·Other
moko-mvvm0.16.1
1.1k9 used by

Offers Model-View-ViewModel architecture components for UI applications, featuring lifecycle-aware ViewModel, LiveData, EventsDispatcher, and integration with various UI tools like DataBinding, ViewBinding, and SwiftUI.

AndroidJSJVMNative·icerockdev·Apache License 2.0
FlexibleBottomSheet0.2.0
1.1k

Advanced bottom sheet component offers segmented sizing, modal/non-modal types, and extensive customization. Allows specifying sheet sizes, monitoring states, and supports nested scrolling for dynamic content interaction.

AndroidJSJVMNativeWasm·skydoves·Apache License 2.0
kotlinx-rpc0.10.3
1.1k1 used by

Facilitates asynchronous Remote Procedure Call (RPC) services with simplified integrations, supporting flow-based data streaming. Offers transport-agnostic design, seamless integration with existing solutions, and customizable serialization protocols.

JSJVMNativeWasm·Kotlin·Apache License 2.0
kord0.18.1
1.1k

Coroutine-based library for building Discord bots, offering a modular approach with full access to lower-level APIs. Supports Discord Gateway, REST API, high-level abstractions, caching, and experimental voice capabilities.

JSJVM·kordlib·MIT License
compose-shimmer1.5.0-beta02
1.0k2 used by

Offers shimmering animation for UI elements, integrated via a simple modifier. Includes customization options like theming and animation boundaries. Supports advanced usage scenarios and custom modifiers.

AndroidJSJVMNativeWasm·valentinilk·Apache License 2.0
rebugger1.0.1
1.0k

Tracks changes in composable arguments, printing recomposition reasons in Logcat. Customizable for tagging and logging methods. Includes IntelliJ plugin for generating function calls automatically.

AndroidJSJVMNative·theapache64·Apache License 2.0
MVIKotlin4.4.0
1.0k

Framework enabling MVI pattern implementation with features like logging, time travel, and lifecycle-aware connections. Flexible architecture supports various reactive libraries or none, facilitating incremental adoption and experimentation.

AndroidJSJVMNativeWasm·arkivanov·Apache License 2.0
multiplatform-markdown-renderer0.43.0
1.0k3 used by

Renders markdown content with easy setup, cross-platform support, and lightweight performance. Customizes styles, extended spans, and annotated strings. Integrates image loading and allows custom components.

AndroidJSJVMNativeWasm·mikepenz·Apache License 2.0
Kermit2.1.0Featured
1.0k152 used by

Offers structured logging with configurable log levels, tagging, and output destinations. Supports logging to console, file, and custom destinations with flexible configuration options.

AndroidJSJVMNativeWasm·touchlab·Apache License 2.0
retrosheet3.0.3
1.0k1 used by

Transforms Google Spreadsheets into JSON endpoints, facilitating seamless migration to REST APIs. Enables direct data management, accelerating proof-of-concept or MVP development.

JSJVMNativeWasm·theapache64·Apache License 2.0
Napier3.0.1
99659 used by

Logger library supports multiple platforms, displaying logs on each platform's native viewer. Features include customizable log levels, throwable logging, and integration with Crashlytics.

AndroidJSJVMNativeWasm·aakira·Apache License 2.0
picnic0.7.0
975

DSL and builder API for constructing customizable text-rendered tables with features like borders, padding, individual cell styling, header/footer sections, row/column spans, and text alignment.

JSJVMNativeWasm·JakeWharton·Apache License 2.0
openrndr0.5.0-alpha4
9721 used by

Library for creative coding, real-time, and interactive graphics, offering tools for animations, drawing primitives, color spaces, math functions, and SVG handling. Includes demos and templates for quick start.

JSJVMWasm·openrndr·Other
kotlinx-cli0.3.6
949

Implements a generic command-line parser with declarative syntax for defining commands and parameters, auto-generating help messages, and supporting custom types and subcommands. Suitable for creating flexible and user-friendly command-line interfaces.

JSJVMNative·Kotlin·Apache License 2.0
markdown0.7.5
94119 used by

Extensible Markdown processor enabling consistent client and server-side document parsing, supporting various Markdown flavors, with capabilities for HTML generation and syntax highlighting, tailored for easy customization and extension.

JSJVMNativeWasm·JetBrains·Apache License 2.0
PreCompose1.7.0-alpha03
9355 used by

Simplifies cross-platform app development by offering navigation, ViewModel, and lifecycle management inspired by Jetpack components. Supports writing common business logic and UI code with easy setup and Molecule integration.

AndroidJSJVMNativeWasm·Tlaster·MIT License
FlowMVI3.3.0-alpha03
9311 used by

Extensive architectural framework for developing reactive applications with features like automatic state preservation, remote debugging, error recovery, and a powerful plugin system for reusing business logic.

AndroidJSJVMNativeWasm·respawn-llc·Apache License 2.0
MaterialKolor5.0.0-alpha07
8989 used by

Creates dynamic Material Design 3 color palettes from any color, suitable for various platforms. Features include color harmonization, lightening/darkening, temperature detection, and generating themes from images.

AndroidJSJVMNativeWasm·jordond·MIT License
kotlin-math1.8.0
8871 used by

Provides APIs for graphics math, modeled after GLSL, to simplify writing and porting shader code. Supports scalar, vector, matrix, and quaternion types with intuitive component access and swizzling.

JSJVMNativeWasm·romainguy·Apache License 2.0
ComposeCharts0.2.5
884

Creates interactive and customizable charts for various platforms, enabling seamless data visualization with installation via Maven Central. Comprehensive documentation available online.

AndroidJSJVMNativeWasm·ehsannarmani·Apache License 2.0
miuix0.9.2
882

A shared UI library for Compose Multiplatform. Supports all platform targets. Provides components with Xiaomi HyperOS design style.

AndroidJSJVMNativeWasm·compose-miuix-ui·Apache License 2.0
IReader0.2.6
867

Offline novel reader with extensible web-source support via extensions and JavaScript plugins, chapter downloads, multi-source search, library management, customizable themes, and built-in AI text-to-speech.

AndroidJSJVMNative·IReaderorg·Apache License 2.0
compose-icons1.3.0
85311 used by

Pack of libraries offering popular icon packs for use in Compose applications. Supports various platforms, allowing easy integration of icons like Font Awesome, Octicons, and more.

AndroidJSJVMNativeWasm·devsrsouza·MIT License
assertk0.28.1
8245 used by

Fluent assertion library simplifies writing and extending custom assertion methods. Supports multiple assertions, nullability, iterable assertions, extracting data, table assertions, and custom assertion creation.

JSJVMNativeWasm·assertk-org·MIT License
supabase-kt3.7.0-beta-1
8234 used by

Client library for Supabase. Enables authentication, database interactions, storage, real-time features, and edge functions. Provides Apollo GraphQL integration, Compose Auth, and image loading with Coil. Includes various demos and tutorials.

AndroidJSJVMNativeWasm·supabase-community·MIT License
konform0.11.1
8152 used by

Type-safe DSL for data validation featuring zero dependencies and extensive support for nested, custom, and hint-based validations. Allows easy error access and integrates with testing libraries like Kotest.

JSJVMNativeWasm·konform-kt·MIT License
lyricist1.8.0
8095 used by

i18n / l10n (internationalization/localization) library. Enhances string handling in UI development by providing typesafe, parameterized strings, dynamic loading, and flexible pluralization. Supports Jetpack Compose.

AndroidJSJVMNativeWasm·adrielcafe·MIT License
doodle0.11.5
799

Helps create modern, visually appealing apps with intuitive rendering, precise layouts, and robust user input handling. Facilitates building and animating complex UIs for Web and Desktop.

JSJVMWasm·nacular·MIT License
EitherNet2.0.0
793

Multiplatform, pluggable API result type for modeling network responses using sealed types. Simplifies error handling, supports custom error decoding, dynamic parsing, retries, and includes testing utilities similar to MockWebServer.

JSJVMNativeWasm·slackhq·Apache License 2.0