Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
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
KMedia0.0.9
51

Audio player library offers a unified API for seamless music playback, media caching, playlist management, shuffle/repeat modes, and background playback with state monitoring features.

AndroidNative·moonggae·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
tech-debt0.5.0
51

Annotate code to document technical debt, link tickets, set priorities, and auto-generate an HTML report visualizing all marked issues with priority levels and an easy-to-read summary for stakeholders.

JVMNative·igorescodro·Apache License 2.0
net.akehurst.language4.2.2.21
501 used by

Offers generic DSL support, including parsing, syntax analysis, formatting, and processing. Features runtime interpretation, simple grammar definition, and grammar composition/extension. Compatible with Java and JavaScript.

JSJVMWasm·dhakehurst·Apache License 2.0
sweet-spi0.1.3
502 used by

Enables simple service provider interface functionality with automatic service discovery, easy integration via annotations, and support for multiple service declarations. Includes a Gradle plugin and KSP processor for seamless configuration.

JSJVMNativeWasm·whyoleg·Apache License 2.0
okta-mobile-kotlin2.0.5
50

Streamlines OAuth/OIDC authentication, token lifecycle and secure on-device storage; enables advanced flows (Device Authorization, Token Exchange, Identity Engine) with web-based authentication UI and credential management.

Android·okta·Apache License 2.0
kon1.1.4
49

Lightweight DSL for building JSON trees, supporting various types like Map, Array, Collection, and more. Easily convert objects to JSON strings or JS objects with extended serialization options.

AndroidJSJVMNative·mpetuska·Apache License 2.0
ulid-kotlin1.6.0
49

Generates universally unique, lexicographically sortable identifiers with 128-bit compatibility, high efficiency, and monotonic sort order. It supports custom entropy sources and provides multiple methods for generating and parsing identifiers.

JSJVMNativeWasm·Aallam·MIT License
ReactiveState-Kotlin6.0.0-preview.36
491 used by

Facilitates reactive state management and ViewModels with minimal boilerplate. Features include automatic recomputation, on-demand resource allocation, error handling, coroutine-based testing, lifecycle management, and state restoration.

AndroidJSJVMNativeWasm·ensody·Apache License 2.0
KmpRealTimeLogger0.6.2
49

Cross-platform logging library mimics Android's Log API, supports live log broadcasting, configurable log levels, and real-time monitoring via a client application using mDNS and WebSocket.

AndroidJSJVMNativeWasm·kdroidFilter·MIT License
back-in-time-plugin0.0.1-alpha03
49

Enhances debugging by tracking application state changes and enabling state reversion during execution. Utilizes Flipper integration for seamless back-in-time debugging.

AndroidJSJVMNative·kitakkun·Apache License 2.0
KrossMap1.3
49

Lightweight library for working with maps, markers, polylines, and camera movements. Enables seamless integration with Jetpack Compose and SwiftUI, providing powerful abstractions and utilities for map-based applications.

AndroidNative·farimarwat
BossTerm1.2.118
49

High-performance terminal emulator featuring VT100/Xterm emulation, truecolor 24-bit, mouse and IME support, tabs/windows, search, hyperlink detection, OSC7 working-directory tracking, embeddable component and JSON-configurable settings.

AndroidJVM·kshivang·GNU Lesser General Public License v3.0
PhysicsBox2.0.2
49

2D physics layout container turning UI elements into simulated rigid bodies with fixed-timestep JBox2D simulation, shapes, boundaries, pointer dragging modes, collision/drag/step events.

AndroidJVM·GoetzDeBouville·Apache License 2.0
geok1.2.2
48

Provides a small geometry library for handling basic geometric operations and data exchange using GeoJSON. Supports various geometries like Point, LineString, and Polygon with utilities for distance, area, and serialization.

JSJVMNative·piruin·MIT License
pytorch-lite-multiplatform0.7.2
48

Wraps PyTorch Lite libraries for seamless mobile model inferences, mirroring Android API functions. Simplifies memory management across platforms, ensuring efficient resource allocation and usage during model inference.

AndroidNative·voize-gmbh·Apache License 2.0