Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
kstats0.5.0
40

Modular statistics toolkit offering descriptive analysis, streaming statistics, 28 probability distributions, hypothesis tests, correlation/regression, ranking/normalization, bootstrap and weighted sampling for data analysis and simulation.

AndroidJSJVMNativeWasm·Oremif·Apache License 2.0
kcron-common0.31.7
39

Cron library enables parsing and building complex Cron expressions with intuitive builder functions, supports custom first week days, validates parsing rules, and handles various DateTime libraries.

JSJVMNativeWasm·Scogun·Apache License 2.0
Lavalink.kt9.2.0
39

Coroutine-based client for managing music playback in Discord bots, integrating with Kord and JDA. Supports track loading, events, and offers Java compatibility through CompletableFuture API.

JSJVM·kordlib·MIT License
Kase641.3.1
391 used by

Base64 encoder/decoder supporting standard and URL-safe encodings. Enables simple encoding and decoding of strings across various platforms.

AndroidJSJVMNative·saschpe·Apache License 2.0
korlibs6.1.0
3911 used by

Hosts libraries for a game engine, excluding the engine itself. Modules are available on Maven Central, including a cryptographic library.

AndroidJSJVMNativeWasm·korlibs·Other
qBittorrent-Kotlin1.1.0-alpha02
39

Multiplatform wrapper for the qBittorrent Web API. Features automatic authentication, coroutine-based syncing, and supports adding torrents via URLs or file paths. Includes client and serializable data models.

JSJVMNative·DrewCarlson·MIT License
di0.0.7
39

Lightweight runtime dependency injection container enables easy registration and retrieval of dependencies with features like auto-wiring, singletons, bindings, qualifiers, modules, and scopes management.

AndroidJSJVMNativeWasm·Ivy-Apps·Apache License 2.0
countryboundaries3.0.0
39

Library determines geographic region based on coordinates efficiently. Offers customizable data imports, handles subdivisions, and optimizes query speed through rasterized boundary data.

JSJVMNative·westnordost·GNU Lesser General Public License v3.0
accompanist-lyrics-core0.4.5
39

Offers smart auto-detection and parsing for various lyrics formats, karaoke-ready syllable timing, translation support, and extensibility for custom formats. Includes metadata extraction.

JSJVMNativeWasm·6xingyv·Apache License 2.0
ampere0.10.0
39

Observability-first multi-agent framework emitting structured, queryable events for each cognitive phase, enabling real-time reactive coordination, auditable reasoning, memory-as-events, and human escalation on low confidence.

AndroidJSJVMNativeWasm·socket-link·Apache License 2.0
Markdown1.4.1
39

High-performance Markdown parser and renderer with AST-based incremental parsing, streaming (LLM) rendering, built-in image loading, LaTeX math, customizable themes, pagination, and broad CommonMark/GFM extensions support.

AndroidJSJVMNativeWasm·huarangmeng·MIT License
krayon0.24.0
38

Multiplatform drawing library offers a canvas and chart rendering framework for diverse environments. Explore documentation and APIs for detailed usage.

AndroidJSJVMNativeWasm·JuulLabs·Apache License 2.0
save-cloud0.3.3
38

Offers a cloud-based CI platform for testing and benchmarking code analyzers, including services for sharing tests, creating online demos, and participating in code analysis contests. Also features a platform for reporting and deduplicating vulnerabilities.

JSJVMNative·saveourtool·MIT License
kmp-flagkit1.1.0
38

Offers ImageVector format flag icons for easy integration in projects, inspired by existing flag libraries. Supports referencing by Alpha-2 country codes and includes additional regional flags.

AndroidJSJVMNativeWasm·acarlsen·MIT License
Replica1.8.0-alpha
38

Facilitates declarative network communication, ensuring up-to-date client data while conserving server resources. Supports sophisticated UX patterns, automatic data loading, caching, request deduplication, and integrates with ViewModel and Decompose.

JSJVMNative·aartikov·MIT License
kotlinx-serialization-csv0.0.23
381 used by

Serialize and deserialize ordered CSV and Fixed Length Format Files, leveraging a specific serialization library. Supports multiple platforms and offers easy integration via MavenCentral.

JSJVMNativeWasm·hfhbd·Apache License 2.0
kotlinwind.css0.1.0
38

Enhances HTML styling by integrating a type-safe, declarative DSL inspired by Tailwind CSS, facilitating inline style management without external stylesheets while ensuring seamless compatibility with kotlinx.html.

JSJVM·allangomes
AnyStream0.1.0
38

Self-hosted streaming solution for personal media libraries: manage and organize collections, stream to devices, securely share access, discover missing or new releases, with server and client app stack.

JSJVM·DrewCarlson·GNU Affero General Public License v3.0
Krop1.0.2
37

Enables seamless image cropping with a customizable API, leveraging Coil for efficient image loading and Compose framework for reactive, declarative UIs across platforms.

AndroidJSJVMNative·timhuang1018·MIT License
table1.10.0
37

Provides a data table with Material 3 design, supporting core functionalities like sorting, filtering, column customization, conditional formatting, and paging integration. Features include drag-and-drop column reordering, multi-platform support, and extensive customization options.

AndroidJSJVMNativeWasm·White-Wind-LLC·Apache License 2.0
ComposeCalendar1.1.0
36

Beautiful date picker for Jetpack Compose, following material 3 guidelines. Features customizable start, min, and max dates, optional top bar for selected date display, and future enhancements like date range selection.

AndroidJSJVM·lampione·Apache License 2.0
kotlinx-datetime-ext1.4.0
36

Enhances date and time manipulation with extensions and helper functions, bridging gaps with Java's `java.time` API. Features include date arithmetic, parsing, formatting, and locale support.

AndroidJSJVMNativeWasm·RaedGhazal·MIT License
random0.6.0
3615 used by

Procure cryptographically secure random data from system sources

JSJVMNativeWasm·KotlinCrypto·Apache License 2.0
KtSoup0.6.0
362 used by

HTML5 parsing library built on Lexbor, Jsoup, and node-html-parser. Enables querying and manipulating HTML documents using a simple API. Ideal for web scraping and HTML content extraction.

JSJVMNative·DrewCarlson·Apache License 2.0
MicroUtils0.30.0
369 used by

Library with tools for coroutines, serialization, database interaction, and networking. Modules include common utilities, selection tools, MIME types, pagination, and repository patterns, with a structured approach for complex modules.

AndroidJSJVMNativeWasm·InsanusMokrassar·Apache License 2.0
mpp-sample-lib1.0.0
35

Sample Kotlin Multiplatform library (jvm + ios + js)

JSJVM·KaterinaPetrova
bipak0.9.2
35

Aims to simplify paging and data flow management across various UI patterns, supporting network or database data sources. Provides integration with Android RecyclerView, Jetpack Compose, SwiftUI, and UIKit.

AndroidJSJVMNative·nicolashaan·Apache License 2.0
Mockzilla1.0.0
35

Simulates REST API endpoints with a local HTTP server for mobile applications, ensuring compile-time safety and offline functionality without relying on hosted solutions. Ideal for development and testing environments.

AndroidJSJVMNative·Apadmi-Engineering·MIT License
mahjong-utils0.7.7
35

Offers tools for analyzing Japanese Mahjong hands, including points calculation, hand improvement analysis, and winning hand evaluation. Provides support for multiple languages via dynamic library bindings.

JSJVMNativeWasm·ssttkkl·MIT License
ks31.0.0
35

Offers a set of serializers for common types, along with utilities for building custom serializers, supporting various serialization methods like contextual and typealias-based approaches.

JSJVMNative·Kantis·Apache License 2.0