Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
programguide1.6.0
57

Library facilitates creating a program guide (EPG) with a lazy layout for displaying data on a two-directional plane. Supports registering items like programs, channels, timelines, and current time markers, with customizable dimensions and scroll state management.

AndroidJVMNativeWasm·oleksandrbalan·Apache License 2.0
kotlin-channel-event-bus0.1.0
57

Implements a thread-safe event bus using channels for multi-key, multi-producer, single-consumer communication. Supports unbounded and conflated channels, ensuring all events are consumed. Ideal for UI applications.

JSJVMNativeWasm·Kotlin-Multiplatform-Foundation·Apache License 2.0
TextToSpeechKt4.0.0-alpha.1
57

Cross-platform text-to-speech library enabling speech synthesis with coroutine support. Features include volume, pitch, and rate adjustments, with Compose integration for enhanced functionality.

AndroidJSJVMNativeWasm·Marc-JB·MIT License
Terpal2.3.0-2.0.1.PL
575 used by

Enables capturing string variables before interpolation, enhancing security and flexibility. Implements custom DSLs for safe SQL queries, preventing SQL injection vulnerabilities through typed string interpolation.

JSJVMNativeWasm·exoquery·Apache License 2.0
ktor-mqtt1.1.0
561 used by

Enables fast, asynchronous MQTT 5 client setup with plain sockets or websockets, supporting username/password authentication, topic subscription, publishing, TLS configuration, last will messages, and logging.

AndroidJSJVMNativeWasm·ukemp·Other
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
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
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
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
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
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
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
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
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
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
kmp-tor2.6.0
48

Supports embedding Tor into applications, enabling network privacy and security. Features include background service management, Unix domain socket support, and callback handling for non-coroutine environments.

AndroidJSJVMNativeWasm·05nelsonm·Apache License 2.0
trckr1.4.0
48

Eliminates boilerplate code for sending analytics to multiple destinations using generated events from interface methods. Supports adapter skipping, parameter converters, and multimodule projects.

JSJVMNativeWasm·dzmpr·Apache License 2.0