Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
fluid-krystal0.3.0
6

Project template organizing shared Compose UI and business logic, platform-specific entry points, plus a WASM web run task for rapid development and testing.

AndroidJVMNativeWasm·socket-link
MQTTastic-Client-KMP0.3.8
6

Fully-featured MQTT 5.0 client with complete packet/property support, QoS 0–2 state machine, TLS/WebSocket transports, asynchronous APIs with reactive message streams, immutable payloads, minimal dependencies and spec validation.

AndroidJVMNativeWasm·meshtastic·GNU General Public License v3.0
initspark0.11.0
6

Lightweight coroutine-based startup orchestrator offering a declarative DSL for initialization tasks, dependency graph with cycle detection, retry/backoff policies, importance levels, timing metrics and lifecycle events.

JVMNative·ktomek
codehigh1.1.2
62 used by

High-performance code highlighting with AST-based incremental parsing, streaming cursor for real-time output, 28+ languages, rich themes, customizable lexers, interactive token clicks, line numbers, copy and collapsible blocks.

AndroidJSJVMNativeWasm·huarangmeng
TreeLayoutKMP0.5.0
6

Computes tidy, aesthetic tree layouts using the Walker (Buchheim–Jünger–Leipert) algorithm in O(n) time. Adapter-based traversal, variable node sizes, multiple orientations, outputs deterministic node coordinates.

AndroidJSJVMNativeWasm·linde9821·Apache License 2.0
llm-typewriter0.1.1
6

Streaming-text typewriter for LLM apps: renders streaming tokens with live progressive Markdown, per-language syntax-highlighted code blocks, human-like speed curves, configurable cursor, tap-to-skip, and accessibility support.

AndroidJVMNativeWasm·NadeemIqbal·Apache License 2.0
prompt-bar0.3.0
6

AI chat composer UI with multi-line auto-growing input, slash-command autocomplete, @mention dropdown, attachment chips/previews, unified Send/Sending/Stop state, voice support, templates and live token counter.

AndroidJVMNativeWasm·NadeemIqbal·Apache License 2.0
import-spec4.0.0-alpha.4
6

Uniform configuration facade for Neo4j import tools: user-friendly JSON/YAML import specs with JSON Schema, Java model, pipeline API, and extensible plugins for sources, targets, actions, and validators.

JSJVMNative·neo4j·Apache License 2.0
true-liquid-multiplatform0.1.0-alpha02
6

Refracts live desktop pixels behind transparent app windows via native screen-capture and GPU lens shader; also supplies portable source/surface modifiers to render liquid-glass over app content.

AndroidJSJVMNativeWasm·sdfgsdfgd·Apache License 2.0
harfbuzz-kmp0.3.3
6

Text shaping and rendering with HarfBuzz: headless shaping, OpenType feature control, glyph metrics/outlines, color-font support (SVG-in-OT, COLR v1/v0), arc/path text, styled spans.

AndroidJVMNativeWasm·MohamedRejeb·Apache License 2.0
HijriDatePicker2.0.0-alpha01
6

Modern, customizable Hijri date picker with Material3 styling — single, range and multi-date selection, text-input mode, locale-aware UI, selectable-date constraints, HijrahDate support.

AndroidJVMNative·abdulrahman-b0·Apache License 2.0
CloudKitClient0.2.0
5

Enables server access to Apple CloudKit public and private databases using serverKey authentication, supporting key generation with ECDSA keypairs, while leveraging experimental libraries for enhanced functionality.

JVM·hfhbd·Apache License 2.0
raptor0.36.0
5

Work in progress focused on adding functionality to filter sensitive information from log output.

JSJVM·fluidsonic·Apache License 2.0
kotlin-stdlib0.6.0
54 used by

Enhances standard library functionality, offering additional utilities and improvements. Easily integrates through MavenCentral for streamlined dependency management and improved code quality metrics.

AndroidJSJVMNativeWasm·JavierSegoviaCordoba
KFilePicker1.0.5
5

Cross-platform file picker library enabling file selection with specific extensions, supporting multiple file selection, and minimal setup across Android, JVM, and Web environments.

AndroidJSJVMNative·Tlaster·MIT License
aws-lambda-kotlin-runtime0.9.7
5

Custom runtime for AWS Lambda offering low overhead with cold starts between 9-15ms and sub-1ms warm invocations, supporting event handling with optional initialization and context.

JVMNative·asyncant·MIT License
network-either-kmp0.3.0-alpha.1
5

Facilitates handling of network operations by providing utilities for either pattern, pretty printing logs, and resource mapping. Documentation and integration details accessible online.

JVM·JavierSegoviaCordoba
kotest-assertions-ktor2.0.0
5

Offers specialized assertions for testing Ktor applications, including matchers for HTTP headers and caching. Enhancements include new native targets and updates for compatibility with Ktor versions.

JSJVMNative·kotest·Apache License 2.0
glimpse2.0.0-alpha.3
5

Offers comprehensive graphics rendering solutions, including geometry processing, offscreen rendering, HUD creation, Wavefront OBJ support, and composable UI components, enhancing graphical application development.

AndroidJVM·glimpse-graphics·Apache License 2.0
kotlin-protobuf0.6.0
52 used by

Protocol Buffer generator enables serialization and deserialization across platforms, supporting GRPC, JSON format, and various data types. Integrates with kotlinx-serialization for efficient message handling.

JVM·jdekim43·Apache License 2.0
DataStructure1.1.4
52 used by

Offers user-defined data structures including dynamic arrays, LRU maps, sorted deduplicated lists, countdown-based maps, and multi-value pairs, enhancing performance and customization.

AndroidJSJVMNativeWasm·ltttttttttttt·Apache License 2.0
compose-custom-tabs1.0.0
5

Custom tab implementation in Jetpack Compose

Android·MateriiApps·MIT License
KUrlet2.1.1
5

Facilitates URI template processing based on RFC-6570, supporting template parsing into literals and expressions. Offers flexible modifier handling, platform-specific artifacts, and comprehensive regression tests.

JSJVMNative·C06A·Apache License 2.0
compose-progressIndicator-multiplatform1.3.0
5

Enhances LinearProgressIndicator with support for rounded corners, thumb customization, and animations. Allows size, position, and color adjustments for a tailored progress bar experience.

AndroidJVMNative·KevinnZou·Apache License 2.0
Gofile.kt1.1.0
5

Kotlin wrapper for the Gofile.io API, enabling file uploads, folder creation, account management, and error handling with asynchronous support using Ktor. Supports all account tiers.

JSJVMNative·sya-ri·Apache License 2.0
JsUnpacker1.0.2
51 used by

Rebuilds JavaScript blocks packed with Dean Edwards' Packer, aiding in automated data tasks like site scraping by providing unpacked JavaScript for parsing. Includes usage examples.

JSJVMNative·DatL4g·Apache License 2.0
getenv-kt0.4.0
51 used by

Simplifies accessing environment variables across various platforms with a lightweight, no-dependency solution.

JSJVMNativeWasm·luca992·MIT License
kmp-tor-binary4.8.10-0
5

Offers Tor binary resource distribution, supporting extraction and execution for various platforms. Migrated functionality to a new repository, ensuring easy configuration for Android and Java projects.

AndroidJSJVM·05nelsonm·Apache License 2.0
KMeasure1.4.1-k2
5

Compile-time units library for minimal runtime overhead, enabling type-safe operations, unit conversions, and arithmetic on physical quantities with extension properties and collection support.

JSJVMNative·battery-staple
KtIRDissector0.0.1
5

Tool for compile-time transformation of intermediate representations, enabling method entry/exit hooks or complete replacements using annotation-based mechanisms to modify and enhance method functionalities.

JVMNative·androidZzT·Apache License 2.0