Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
truthish1.0.4
128

Testing API for creating readable, fluent assertions inspired by Google Truth. Allows writing `assertThat` checks, custom messages, and exception assertions, producing cleaner error messages.

JSJVMNativeWasm·varabyte·Apache License 2.0
kotlin-codepoints0.11.0
1279 used by

Adds basic support for Unicode code points by exposing methods from `java.lang.String`, `java.lang.StringBuilder`, and `java.lang.Character`, including `CodePoint` class for enhanced usability.

JSJVMNativeWasm·cketti·MIT License
Multiplatform-Preview0.2.0
1271 used by

Enables in-IDE preview of user interfaces across different platforms, enhancing cross-platform development efficiency by providing real-time visualization and adjustments without leaving the development environment.

AndroidJSJVMNativeWasm·timo-drick
opentelemetry-kotlin0.4.0
1271 used by

OpenTelemetry spec implementation offering both a native implementation and a compatibility façade over the Java SDK, with tracing, logging, and API/noop instrumentation modules.

AndroidJSJVMNative·open-telemetry·Apache License 2.0
koject1.3.0
1241 used by

Dependency Injection library facilitates easy provision and management of dependencies using annotations, supports compile-time dependency graph checks, and integrates with KSP for code generation.

AndroidJSJVMNative·Mori-Atsushi·Apache License 2.0
mappie2.4.0-2.4.2
124

Simplifies object mapping code generation by providing a compile-time solution, enhancing development efficiency and reducing errors. Offers type-safe, idiomatic code with intuitive error messages and compatibility with various platforms.

JSJVMNativeWasm·Mr-Mappie·Apache License 2.0
ozone0.3.9
123

Compiles AT Protocol schemas into usable classes, provides APIs for the AT Protocol spec usable with services like Bluesky Social, and includes example client apps demonstrating API usage.

JSJVMNative·christiandeange·MIT License
structured-coroutines1.1.0
123

Enforces structured concurrency for coroutines via compiler checks, static analyzers, IDE inspections, lint rules and annotations — compile-time errors, quick fixes, tool window, zero runtime overhead.

JSJVMNativeWasm·santimattius·Apache License 2.0
kmdc0.1.2
122

Experimental library offering Jetbrains Compose DSL wrappers for Material Design Components, enabling streamlined, customizable UI development. Supports selective component inclusion to optimize bundle size.

JS·mpetuska·Apache License 2.0
moko-graphics0.10.1
1202 used by

Offers graphics primitives for common code, including color conversion to platform-specific formats like ARGB and RGBA. Simplifies cross-platform graphics handling with straightforward installation and usage instructions.

AndroidJSJVMNativeWasm·icerockdev·Apache License 2.0
requireKTX2.0.0-alpha03
119

Simplifies handling non-nullable values in various contexts including Bundles, Intents, and WorkManager Data by providing utility functions that throw meaningful exceptions when values are missing or of the wrong type.

AndroidJSJVMNativeWasm·zsmb13·Apache License 2.0
KodeView0.9.0
1181 used by

Syntax highlighting components for composing code views and editors, supporting various programming languages, themes, and text formatting. Enables code component analysis and incremental updates with customizable views.

AndroidJSJVMNative·SnipMeDev·Apache License 2.0
Tiler1.2.5
116

State-based paging implementation for efficiently managing and accessing sublists of a paged dataset in constant time. Supports various UI paradigms like sticky headers, search, placeholders, and adaptive layouts.

AndroidJSJVMNative·tunjid·Apache License 2.0
Kore1.0.0-alpha03
116

Design foundation offering beautifully pre-styled components, theming primitives and reusable building blocks to craft scalable, consistent design systems for rapid UI development.

AndroidJSJVMNativeWasm·dev778g-me·MIT License
types5.2.0
115

Unlocks explicit type handling for enhanced safety and flexibility, offering unified type manipulation, automatic serialization, and specialized types like NotBlankString, PositiveInt, and NotEmptyList.

JSJVMNative·kotools·MIT License
2p-kt1.1.5
1151 used by

Multi-paradigm logic programming framework for symbolic AI, supporting knowledge representation and reasoning. Features include logic unification, query resolution, probabilistic logic programming, concurrent resolution, and Prolog-like DSL. Modular architecture encourages extensibility. Available as CLI, IDE, or library with various modules for different functionalities.

JSJVM·tuProlog·Apache License 2.0
injekt0.0.1-dev757
1141 used by

Next-gen dependency injection library offering a streamlined approach to providing and injecting dependencies, supporting multi-injection, scoping, modules, components, function injection, and type distinguishing strategies.

JSJVM·IVIanuu
kiit0.1.2
114

Modular, lightweight framework for apps, APIs, CLIs and jobs; offers infrastructure abstractions, provider integrations (AWS, Twilio, SendGrid, Slack), CLI generators and sensible defaults.

AndroidJSJVMNative·slatekit·Apache License 2.0
compose-swift-bridge0.1.1
113

Experimental tool facilitates defining composable functions for later Swift implementation in iOS projects, generating necessary code and an ObservableObject to maintain state in SwiftUI views.

AndroidJSJVMNativeWasm·touchlab·Apache License 2.0
JsonTree2.6.0
1128 used by

Displays formatted JSON data with syntax highlighting, expandable/collapsible objects and arrays, and customization options for visual appearance. Integrates seamlessly into Compose UI for enhanced JSON visualization.

AndroidJSJVMNativeWasm·snappdevelopment·Apache License 2.0
wgpu4k0.1.1
110

Creates WebGPU bindings for web, desktop, and mobile, enabling cross-platform graphics development. Offers example executions and is progressing through API implementation and refinement phases.

AndroidJSJVMNativeWasm·wgpu4k·MIT License
hash0.8.0
10934 used by

Cryptographic hash functions, such as MD5, SHA-1, SHA-2, SHA-3, BLAKE2.

JSJVMNativeWasm·KotlinCrypto·Apache License 2.0
i18n4k0.11.2
1091 used by

Handles internationalization in programs, offering `Locale` and `LocalizedString` classes, parameterized messages, and code generation for message access. Supports inline translations and optimized message files.

AndroidJSJVMNativeWasm·comahe-de·Apache License 2.0
khonshu0.37.1
1091 used by

Foundation for app development at Freeletics. Facilitates screen setup, navigation, and dependency injection code generation. Offers modular, type-safe navigation and utility libraries for extended functionality.

AndroidJSJVMNativeWasm·freeletics·Apache License 2.0
ChipTextField0.7.2-alpha01
109

Editable, customizable text fields with chips, supporting various styles like filled, outlined, and underlined. Additional features include checkable and avatar chips, enhancing user interaction and visual appeal.

AndroidJSJVMNativeWasm·dokar3·Apache License 2.0
latex1.4.7
1092 used by

High-performance LaTeX math parser and renderer supporting full syntax, \newcommand macros, incremental parsing, chemical-formula (\ce{}) support, and extensive style customization (colors, boxes, display modes).

AndroidJSJVMNativeWasm·huarangmeng·MIT License
Rive-CMP0.4.0
108

Integrates Rive animations with a unified API for Android and iOS, offering easy integration, native performance, state machine support, and flexible configuration options. Currently experimental.

AndroidJSNativeWasm·muazkadan·Apache License 2.0
knbt0.11.9
106

Implements Minecraft's NBT format serialization, supporting all NBT variants and compressions. Offers type-safe `NbtTag` classes with convenient DSLs for data encoding/decoding to/from NBT or SNBT formats.

JSJVMNative·BenWoodworth·GNU Lesser General Public License v3.0
Kotlin-Multiplatform-AppDirs2.0.0
1051 used by

Library facilitates access to platform-specific directories for storing application data, configurations, caches, and logs. Supports multiple methods for different directory types and respects platform-specific standards.

AndroidJSJVMNative·Syer10·Apache License 2.0
kdriver0.5.11
1052 used by

A blazing fast, coroutine-first, undetectable web scraping / browser automation library for Kotlin

JSJVMNative·cdpdriver·Apache License 2.0