Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagnative
kotlinx.collections.immutable0.5.0
1.4k161 used by

Implements immutable and persistent collection interfaces with efficient, order-preserving options. Offers conversion functions, `+` and `-` operators, and a `mutate` extension for simplified modifications.

JSJVMNativeWasm·Kotlin·Apache License 2.0
kotlinx-benchmark0.4.17
635

Toolkit for running benchmarks on multiplatform code, offering low noise, reliable results, statistical analysis, and detailed performance reports. Supports various target configurations and custom benchmark profiles.

JSJVMNativeWasm·Kotlin·Apache License 2.0
ktoml0.8.1
5582 used by

Serialization/deserialization library for TOML configuration files. Supports various data types, including nested structures, partial deserialization, and file-based operations. Configurable parsing and serialization options.

JSJVMNativeWasm·orchestr7·MIT License
Fleks2.14
262

Fast, lightweight entity-component system library designed to improve performance and usability for game development. Simplifies API by eliminating redundant components and ensuring null-safety, achieving competitive benchmark results.

JVMNativeWasm·quillraven·MIT License
kfswatch1.4.0
1351 used by

Monitors file system changes across multiple directories, emitting events such as create, delete, and modify. Allows observing file events using flows, supports multiple platforms, and provides raw event access for debugging.

AndroidJSJVMNativeWasm·irgaly·Other
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
fleeksoft-io0.0.8
836 used by

Port of JDK's IO classes for cross-platform support, facilitating Java-style IO operations. Offers modules for buffer, charset, URI handling, and seamless integration with kotlinx-io and Okio.

AndroidJSJVMNativeWasm·fleeksoft·Apache License 2.0
secp256k1-kmp0.23.0
708 used by

Wrapper for Bitcoin Core's secp256k1 library, facilitating cryptographic operations like signature generation and verification. Offers cross-platform support with native bindings for enhanced performance.

JVMNative·ACINQ·Apache License 2.0
vck6.0.0
699 used by

Implements verifiable credentials for issuing, presentation, and validation across various applications, supporting W3C and ISO standards, ARIES protocols, OpenID, and customizable cryptographic operations.

AndroidJVMNative·a-sit-plus·Apache License 2.0
kotlin-fhir1.0.0-beta05
632 used by

Lean, fast HL7 FHIR data-model implementation with minimal generated classes, JSON-only serialization, multi-version support, and a tiny runtime footprint for efficient healthcare data handling.

AndroidJSJVMNativeWasm·ohs-foundation·Apache License 2.0
kotlinx-serialization-msgpack0.6.1
561 used by

Enables MsgPack format support for serialization, including timestamp and unsigned types, using standard model annotations and serializers. Offers integration for timestamp extensions and experimental unsigned type handling.

JSJVMNative·esensar·MIT License
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
kafka-kotlin-native0.2.0
53

Fully native Apache Kafka client offering synchronous and asynchronous messaging, leveraging coroutines and native memory model for high performance. Supports polling, headers enrichment, and error handling.

Native·icemachined·MIT License
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
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
EzHook0.0.2
48

AOP framework enabling method replacement at compile-time through custom hooks. Offers runtime support, original method invocation, and inlining for reduced dependency issues. Supports specific platforms.

AndroidJSJVMNative·XDMrWu·Apache License 2.0
Kubit1.0.0-alpha03
48

Delivers micro-optimized utilities and data structures enhancing performance and memory efficiency, offering fast, allocation-conscious solutions to common operations with familiar APIs and seamless serialization.

AndroidJVMNative·mhss1·Apache License 2.0
OpenDGLab-Core2.0.1-alpha4
46

Offers a library for assembling protocols for DG-Lab electrical stimulation devices, featuring a rewritten mechanism for protocol assembly and waveform calculations, along with simplified code and invocation processes.

JSJVMNative·OpenDGLab·GNU Affero General Public License v3.0
save-cli0.3.1
43

All-purpose command-line test framework for evaluating and certifying static analyzers, compilers, and other code-related tools. Enables automated test detection, comparison of expected vs. actual warnings, and supports multiple plugins for diverse testing scenarios.

JSJVMNative·saveourtool·MIT License
KuiklyBase-components0.0.4
43

Encapsulates reusable cross-platform components for resource management, cross-language communication, network requests, and image loading, reducing multi-platform adaptation costs and expanding component library in future iterations.

AndroidJSJVMNative·Tencent-TDS·Other
Canard0.17.0
42

Lightweight logging library with a simple API, supporting multiple platforms. Facilitates easy logging setup, multi-level logging, and seamless integration with platform-specific frontends.

JSJVMNative·kosi-libs·MIT License
snakeyaml-engine-kmp4.0.1
422 used by

Processes YAML 1.2 with fine-grained control and advanced functionality. Suitable for projects needing customization and flexibility. Integrates with various platforms and uses comprehensive YAML test suites for validation.

JSJVMNativeWasm·krzema12·Apache License 2.0
kt-math0.10.2
401 used by

Port of Java's BigIntegers and BigDecimals, enabling precise mathematical operations with arbitrary precision. Integrates seamlessly into various projects, ensuring accurate calculations.

JSJVM·gciatto·GNU General Public License v2.0
PdfKmp1.2.0
40

Compose-style DSL for building vector-first, type-safe PDF documents with bundled Inter font, rich layout, text shaping (CJK/Arabic support), SVG/images, pagination and optional viewer.

AndroidJVMNativeWasm·ConaMobileDev·Apache License 2.0
kmp-flagkit1.1.0
38

Offers ImageVector format flag icons for easy integration in projects, inspired by existing flag libraries. Supports referencing by Alpha-2 country codes and includes additional regional flags.

AndroidJSJVMNativeWasm·acarlsen·MIT License
wgpu4k-nativev27.0.4
341 used by

Enables seamless integration of WebGPU by providing bindings to the wgpu library using a Rust-based backend, supporting desktop and mobile platforms, with detailed API references.

AndroidJVMNative·wgpu4k·MIT License
HebrewNumeralsLibrary0.2.6
311 used by

Offers functions for converting Hebrew strings to Gematria values, integers to Hebrew numerals, and Talmudic page numbers to string representations. Includes multiplatform and export options for native and JavaScript libraries.

AndroidJSJVMNativeWasm·kdroidFilter·Apache License 2.0
kotwords1.5.1
29

Converts crossword puzzle file formats, supports reading/writing various formats, generates PDFs, and includes a web interface for creating digital puzzles.

JSJVMNative·jpd236·Apache License 2.0
okhttp-icu0.2.0
26

API to support ICU string normalization for OkHttp across different platforms, leveraging native implementations. Integrates via Git Submodules and requires Git LFS for development.

JSJVMNative·square·Apache License 2.0
lua-parser1.0.3
25

Lua 5.3 lexer and parser for transforming source code to AST and vice versa. Includes ongoing semantic analysis for type information.

JSJVMNative·dingyi222666·Apache License 2.0
Page 1Next →