Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
sponsorblock-kt1.0.0
8

Client library for interfacing with the SponsorBlock API, enabling retrieval and voting on video segments using Ktor. Offers both guest and authenticated user functionalities.

JSJVMNativeWasm·zt64·MIT License
YouTubeExtractor1.0.2
8

Extracts YouTube video information such as titles, descriptions, and streaming URLs, with built-in retry for data fetching. Supports Android, Desktop, and other platforms.

AndroidJVMNative·AjayDhattarwal
spraypaintkt2.4.0
8

Interacts with JSONAPI-compliant APIs, allowing definition and configuration of resources, attributes, and relationships. Supports automatic resource generation and querying, including filtering and pagination.

AndroidJSJVMNativeWasm·maicol07·Apache License 2.0
GeoKJSON0.2.0
8

Works with geospatial data, offering GeoJSON implementation and Turf.js port for spatial analysis. Divided into modules for structured geographic data and spatial operations.

AndroidJSJVMNative·elcolto·Apache License 2.0
CMPProgress0.2
8

Enhances user interfaces with stylish progress indicators, offering a variety of visually appealing, customizable designs like circular and text progress types with smooth animations.

AndroidJVMNativeWasm·moismailio
KJna0.0.5-wasm
81 used by

Gradle plugin generates binding code for accessing native libraries in multiplatform projects, utilizing cinterop for native support and Jextract for JVM integration. Experimental features included.

JVMNativeWasm·sayaka-sh·Apache License 2.0
JsNamedArgs0.1.3
8

Enhances API contracts for JavaScript clients by generating JS-friendly functions and class constructors. Enables passing arguments via destructured objects, improving code readability and reducing bugs.

JSJVMNative·PhiloInc·MIT License
umami-kotlin0.5.1
8

Unofficial, open-source library facilitates seamless interaction with Umami web analytics API, offering type-safe, asynchronous integration, lightweight design, and privacy-centric analytics for multiple platforms.

AndroidJSJVMNativeWasm·AppOutlet·MIT License
kotlinx-serialization-csv-durable0.2.18
8

Serialization scheme for CSVs ensures durability, handling complex structures like sublists and polymorphism without failure. Encodes non-representable types using a fallback string format, defaulting to JSON. Handles non-standard CSVs and supports sequence and list reading with complex field handling.

JSJVMNative·lightningkite·Apache License 2.0
Nil0.1.0-alpha05
8

An image loading library features asynchronous image loading, memory and disk caching, GIF and SVG support, and integrates network authentication. Supports vectors and XML configurations.

AndroidJVMNative·Irineu333·Apache License 2.0
ComposeMark0.0.0-alpha08
8

Transforms Markdown into composable functions with inline embedding of code, customizable preprocessing and rendering hooks, and optional directory aggregation support for streamlined function access.

AndroidJVMNativeWasm·arashiyama11·Apache License 2.0
lucene-kmp10.2.0-alpha14
8

lucene-kmp is a KMP port of Apache Lucene enabling On-device indexing and full text search capabilities in Android, iOS and desktop apps.

AndroidJVMNative·nehemiaharchives·Apache License 2.0
aral1.0.1
8

Lightweight, efficient library for XML parsing with a simple, flow-based API, enabling asynchronous handling of XML parsing events. Offers write-once, run-anywhere functionality without heavy dependencies.

AndroidJVMNative·csanfilippo·Apache License 2.0
mcutils3.7.1
8

Utilities for Minecraft queries: check Java/Bedrock server status, fetch player UUIDs and profiles, remote console and server management protocol SDK.

JSJVMNativeWasm·Aliorpse·MIT License
socket3.6.8
81 used by

Network I/O API offering suspendable connect/read/write/close, coroutine-friendly flows for stream consumption, TLS support, server/client helpers, and buffer-based read/write with auto-close lambda.

AndroidJSJVMNativeWasm·DitchOoM·Apache License 2.0
stormify2.5.1
8

Flexible ORM simplifying database CRUD on plain classes with annotation-free mapping, lazy loading, coroutine-based transactions, paginated queries, stored-procedure support, composite-key handling, and native driver access.

AndroidJVMNative·teras·Apache License 2.0
liquid-glass0.2.3
8

iOS 26–style frosted-glass surfaces for Compose: backdrop blur, chroma lift, edge sheen; quality tiers with graceful degradation, zero‑alloc fallback, dynamic sheen, grain and refraction.

AndroidJVMNativeWasm·NadeemIqbal·Apache License 2.0
retrostash0.0.13
8

Annotation-driven caching for Retrofit, OkHttp and Ktor: safely cache POST/GraphQL queries, auto-invalidate on mutations, dynamic template key resolution, converter-agnostic raw-byte storage.

AndroidJVMNativeWasm·logickoder·Apache License 2.0
stitch1.0.0
8

Dependency-injection library offering both precompiled and runtime registration paths, merging compile-time performance with runtime flexibility; fast injection, parent-child scopes, minimal boilerplate and small binary impact.

JVM·harrytmthy·Apache License 2.0
rang-vikalp1.0.0-beta1
8

Modern, fully-composable HSV colour picker using Brush+Canvas rendering, hoisted HSV-A state, modular pickers (SV box/circle, linear and arc sliders), presets/shades, theming and hex copy.

AndroidJSJVMNativeWasm·akshay2211·Apache License 2.0
semantic-versioning-kmp0.1.0-beta.13
7

Facilitates semantic versioning management through building, comparing, and incrementing version numbers. Supports flexible version creation using string or integer parameters, and allows copying with modifications.

JSJVMNative·JavierSegoviaCordoba
Klio0.12.0
7

Low level common utilities for contiguous memory manipulation

AndroidJSJVMNative·kosi-libs·MIT License
testmints12.6.32
7

Enhances test readability by organizing them into structured sections using setup, exercise, and verify functions. Supports coroutine-based tests with async module and offers lifecycle logging for debugging.

JSJVMNativeWasm·robertfmurdock·MIT License
KotlinExtensions9.0.1
71 used by

Offers extensions and implementations for standard and third-party libraries, enhancing functionality with modules like comparators, Jetpack Compose support, localization, and serialization for various data types.

AndroidJVM·Woody230·Apache License 2.0
Json.kt6.2.1
71 used by

Enables intuitive JSON-to-class conversion using delegated properties, supporting seamless integration for Java 8+, Android, and JavaScript environments, with documentation readily accessible online.

JSJVM·StarryBlueSky·MIT License
pronote-api0.3.2
7

Open-source library facilitates interaction with the Pronote student administration service, enabling timetable retrieval and student tool creation without using official web services. Not affiliated with Index-Education.

JSJVMNative·MisterAssm·MIT License
pangu.kt0.2.0
7

Implements text spacing functionality from pangu.js, enabling automatic spacing between Chinese and English characters. Offers a singleton and extension function for seamless integration in text processing tasks.

JSJVMNative·darkokoa
CatCode20.3.1
7

Offers a unique string format encoding system for creating structured, parameterized codes. Enables parsing, reading, writing, and serialization with customizable rules and escape sequences.

JSJVMNative·ForteScarlet·MIT License
humans-mvi2023.02.02
7

Implements a straightforward Redux/MVI approach for building applications with predictable state management.

AndroidJVMNative·humans-group·MIT License
ese0.0.1-dev2
7

Offers a simple shell application emulating Unix shell behavior with virtual file operations and permission settings. Includes an SDK for developing extensions and easy downloading of plugins.

JSJVM·naotiki·MIT License