Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
SpriteView-KMP1.1.0
56

UI component enabling sprite sheet animations on composable screens and Canvas, offering customizable animation speed, screen size adaptation, and sprite flipping for enhanced visual effects.

AndroidJVMNativeWasm·stevdza-san·Apache License 2.0
hyphen0.5.0-alpha07
56

WYSIWYG Markdown editor with live inline formatting, Markdown-preserving clipboard, rich keyboard shortcuts, granular undo/redo, customizable styles, and toolbar-friendly components for seamless editing.

AndroidJSJVMWasm·DenserMeerkat·Apache License 2.0
compose-table0.3.0
55

Provides a table library supporting Material and Material3 designs, enabling static and paginated data tables with customizable columns, headers, and pagination for multiple platforms.

AndroidJSJVMNativeWasm·windedge·MIT License
compose-animations1.0.2
55

Facilitates building enhanced animations using Compose, offering a collection of libraries to streamline animation development.

AndroidJVMNativeWasm·touchlab·Apache License 2.0
dns-sd-kt1.1.0
55

Implements Multicast DNS and DNS-Based Service Discovery, enabling zero-configuration service announcement and discovery within a .local domain. Supports Android NSD, Apple Bonjour, and JmDNS.

AndroidJVMNative·Appstractive·Apache License 2.0
kabin0.1.0-alpha14
55

Multiplatform database library simplifies storage by emulating Room's functionality, using SQLDelight drivers for SQL interactions. Offers annotations for seamless entity, DAO, and database creation.

AndroidJSJVMNativeWasm·tamimattafi·Apache License 2.0
fakt1.0.0-beta07
55

Generates compile-time type-safe test fakes with zero runtime overhead, no reflection, thread-safe call tracking, smart defaults and compiler-plugin code generation for comprehensive test doubles.

JSJVMNativeWasm·rsicarelli·Apache License 2.0
mp_stools1.6.3
55

Portable utilities: sprintf-style formatting with advanced flags, base64 (including URL-safe), fast Boyer–Moore byte search, ByteArray int ops, cached expressions, reentrant coroutine mutex, coroutine-based async logging.

JSJVMNativeWasm·sergeych·MIT License
FuzzyKot1.0.0
55

Fuzzy string matching toolkit offering Levenshtein and MicroFuzz algorithms, token/partial/weighted ratios, extraction utilities for best matches, zero-dependency, fast low-memory performance.

AndroidJSJVMNativeWasm·terrakok
Brick2.4.1
54

Lightweight library for flexible app navigation. Features framework-free routing, nested and composite navigation, deep-link support, lifecycle management, transition animations, and multi-module navigation. Facilitates decompose components and inter-component communication.

AndroidJVM·alphicc·MIT License
Lens-Logger1.1.0
54

Facilitates code sharing across Android and iOS platforms, organizing shared code into structured folders for platform-specific implementations and integrating with SwiftUI for iOS apps.

AndroidJVMNative·farhazulMullick·MIT License
localina1.0.0-beta2
54

Enables real-time locale switching for Compose UIs with a simple wrapper composable and LocaleUpdater API, resource-based string management, and optional browser navigator.languages override.

AndroidJSJVMNativeWasm·sudarshanmhasrup·Apache License 2.0
resultat1.0.0
53

Fork of Result library adds a loading state, offering seamless integration and conversion utility functions. Mimics Result's API while enabling loading state handling for enhanced functionality.

JSJVMNative·nicolashaan·Apache License 2.0
openai-kotlin0.2.3
53

Offers streamlined integration with OpenAI API for chat and completion tasks, supporting multiple service providers and customizable configurations for API keys and base URLs.

JSJVMNative·tddworks·Apache License 2.0
KMP-CrossMessages1.0.3
53

Lightweight library for seamless cross-platform message display in apps, offering custom Snackbar UI, toast messages, alert dialogs with shared API, custom actions, and duration control.

AndroidJVMNative·berkayKirecci·Apache License 2.0
terpal-sql4.4.0
531 used by

Write SQL using interpolated strings while safely preserving parameters to prevent injection; decode rows into serializable data classes without reflection or code generation; coroutine-friendly.

AndroidJVMNative·exoquery·Apache License 2.0
ThemeAnimator0.0.32
53

Shared UI samples and app skeletons with modular common/platform source sets, platform-specific entrypoints, and ready-built Gradle tasks for building and running development targets.

AndroidJSJVMNativeWasm·gleb-skobinsky
Klue1.0-Beta
52

Facilitates calling native methods from JavaScript in mobile apps, supporting WebView and React Native. Defines native methods using a simple interface, streamlining integration across Android and iOS.

AndroidJSJVMNative·bennyhuo·MIT License
encoding2.6.0
5210 used by

Configurable, streamable, and extensible encoding/decoding library supporting Base16, Base32, and Base64 formats. Offers customization options, extension functions, and streaming capabilities for efficient data processing.

JSJVMNativeWasm·05nelsonm·Apache License 2.0
Alchemist43.1.5
52

Simulator for pervasive, aggregate, and nature-inspired computing. Extensive documentation, CI/CD integration, and quality metrics. Academic use requires proper attribution to the original publication.

JSJVMWasm·AlchemistSimulator·Other
Difference1.1.1
52

Computes list differences by identifying required insertions, deletions, and optional move detections, using Eugene Myer's Differencing Algorithm. Offers platform-agnostic APIs and improved performance features.

JSJVMNative·andrewbailey·MIT License
Voyant0.0.9
52

Enhances native navigation for Apple platforms in Voyager and Jetpack Compose projects, offering features like extended navigation methods and additional parameters for customization.

AndroidJVMNativeWasm·Kashif-E·MIT License
rocksdb-multiplatform10.10.1.1
511 used by

Implements a cross-platform solution for RocksDB, enabling high-performance embedded key-value storage across various platforms, with full API support on JVM, Android, Linux, iOS and macOS.

AndroidJVMNative·marykdb·Apache License 2.0
kn-jvm0.0.3-beta
51

Facilitates automatic JNI binding generation, enabling seamless function declaration in common modules. Supports custom types and efficient JVM-Native interaction with minimal performance overhead.

JVMNative·zsqw123·Apache License 2.0
urlencoder1.6.0
518 used by

Encodes and decodes URL components defensively with optimizations for performance. Handles special characters and spaces accurately, avoiding common pitfalls of standard libraries. Includes command-line usage.

JSJVMNativeWasm·ethauvin·Apache License 2.0
kmp-process0.5.0
511 used by

Implements a `Process` API inspired by Node.js and Rust, enabling process creation and management across various platforms. Offers both synchronous and asynchronous APIs, environment variable handling, stdin/stdout redirection, and process control features.

JSJVMNativeWasm·05nelsonm·Apache License 2.0
amethyst2022.1.0-RELEASE
51

Enables modularization of applications through systems, entities, and attributes, similar to an Entity Component System. Provides flexibility, cohesion, and safe composition for business objects and game entities.

JSJVM·Hexworks·Apache License 2.0
xemantic-ai-tool-schema1.2.0
513 used by

Generates JSON Schema for serializable classes, enabling seamless integration with AI agents and large language models. Supports automatic instantiation from JSON input, facilitating complex data structure development.

JSJVMNativeWasm·xemantic·Apache License 2.0
fastscroller-compose-multiplatform0.3.2
51

Enhances scroll bar functionality across various platforms, inspired by Google's Launcher3 FastScroller. Includes customizable styles and optional Material Design themes for seamless integration.

AndroidJSJVMNativeWasm·oikvpqya·Apache License 2.0
nats.kt0.9.1
51

High-performance NATS client enables messaging support across platforms with features like TCP and WebSocket transport, coroutine-based reactive programming, and a clean API for versatile application deployment.

JSJVMNativeWasm·n-hass·Apache License 2.0