Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagfileformat
jclasslib7.1
3.0k

Visualizes and edits Java class files and bytecode. Enables reading and writing class files, supports multiple files, offers dark mode, localizations, and an IntelliJ IDEA plugin.

JSJVM·ingokegel·Other
ksoup0.2.6
56020 used by

Parses and manipulates HTML and XML using a user-friendly API, supporting tasks like URL fetching, DOM traversal, and content cleaning to prevent XSS attacks. Offers robust DOM and CSS selector capabilities.

AndroidJSJVMNativeWasm·fleeksoft·Other
kool0.19.0
5601 used by

Multi-platform game engine focuses on OpenGL/WebGPU, offering diverse demos (physics, UI, shaders, PBR, etc.), basic compute shader support, a shader language DSL, and an ongoing graphical scene editor.

AndroidJSJVM·kool-engine·Apache License 2.0
qrcode-kotlin4.5.0
3121 used by

Creates simple, customizable, and good-looking QR codes for backend applications. Lightweight with no dependencies, supporting various shapes and colors. Ideal for quick implementation with a focus on server-side usage.

AndroidJSJVMNativeWasm·g0dkar·MIT License
ksonx.3
171

Combines JSON and YAML features for a robust, readable, and toolable data format. Offers flexible syntax, native JSON Schema support, and code embed functionality. Supports multiple platforms and IDE environments.

JSJVMNative·kson-org·Apache License 2.0
protobufs2.7.25
1681 used by

Protobuf message definitions for a mesh radio network, documented with API reference and prebuilt TypeScript, Rust and cross-language client packages for app and firmware integration.

AndroidJSJVMNativeWasm·meshtastic·GNU General Public License v3.0
SaltAudioTag0.1.0-dev15
161

Cross-platform audio tag editor in early development, leveraging Compose for UI and kotlinx-io for IO operations, supporting FLAC format metadata reading and writing.

AndroidJVMNative·Moriafly·GNU Lesser General Public License v2.1
spatial-k0.7.0.16+DIRTY
1378 used by

Set of libraries for working with geospatial data, including GeoJson implementation and a port of Turfjs, featuring a Kotlin DSL for building GeoJson objects.

JSJVMNativeWasm·maplibre·MIT License
KmpIO0.3.0
86

Library enables cross-platform file I/O, including text, binary, and zip/archive files. Features coroutine support, charset encoding/decoding, bitwise operations, byte buffers with endian support, and customizable zip file handling.

AndroidJVMNative·skolson·Other
geok1.2.2
48

Provides a small geometry library for handling basic geometric operations and data exchange using GeoJSON. Supports various geometries like Point, LineString, and Polygon with utilities for distance, area, and serialization.

JSJVMNative·piruin·MIT License
Kompress2.2.0
481 used by

Compression and archiver APIs for Kotlin Multiplatform.

AndroidJSJVMNativeWasm·karmakrafts·Apache License 2.0
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
kencode1.3.0
42

Produces short deterministic string tokens for strict-length contexts using a compact PackedFormat (bitset headers, varints/zigzag), optional transforms (checksum, encryption, ECC), and Base62/36/64/85 codecs.

JSJVMNativeWasm·Eignex·Apache License 2.0
accompanist-lyrics-core0.4.5
39

Offers smart auto-detection and parsing for various lyrics formats, karaoke-ready syllable timing, translation support, and extensibility for custom formats. Includes metadata extraction.

JSJVMNativeWasm·6xingyv·Apache License 2.0
kotlinx-serialization-csv0.0.23
381 used by

Serialize and deserialize ordered CSV and Fixed Length Format Files, leveraging a specific serialization library. Supports multiple platforms and offers easy integration via MavenCentral.

JSJVMNativeWasm·hfhbd·Apache License 2.0
KtSoup0.6.0
362 used by

HTML5 parsing library built on Lexbor, Jsoup, and node-html-parser. Enables querying and manipulating HTML documents using a simple API. Ideal for web scraping and HTML content extraction.

JSJVMNative·DrewCarlson·Apache License 2.0
LocoLaser2.6.0
33

Tool for importing localized strings from external sources to various project formats, including XML, JSON, and INI files. Supports multiple platforms and integrates with Google Sheets for streamlined localization management.

AndroidJSJVMNative·PocketByte·Apache License 2.0
escpos4k0.3.0
30

Generates ESC/POS commands and supports device connections via Bluetooth and USB. Offers a greenfield implementation for thermal printers with command-building capabilities.

AndroidNative·okarmazin·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
sarif4k0.7.0
281 used by

Offers data bindings for handling the Static Analysis Results Interchange Format (SARIF), facilitating easier integration and manipulation of static analysis outputs.

JVMNative·detekt·Apache License 2.0
koap0.13.0
26

Encode and decode CoAP messages over UDP and TCP, supporting CoAP Observe. Offers header examination prior to decoding, facilitating efficient handling of CoAP message formats.

JSJVMNativeWasm·JuulLabs·Apache License 2.0
markanywhere0.3.1
26

Streams Markdown and markup into hierarchical semantic events, enabling real-time transformations and rendering to HTML, Markdown, XML, or custom formats while preserving nested structure.

JSJVMNativeWasm·xemantic·Apache License 2.0
KDroidDatabase0.6.2
24

Community-driven database offers kosher filtering rules for applications, adapting app listings based on user modes. Supports host-based rules, mode-specific policies, and sensitive app flags for informed usage.

AndroidJVMNativeWasm·kdroidFilter·GNU Lesser General Public License v2.1
kmp-zip0.12.1
242 used by

ZIP input/output streams with Java-compatible byte-array streams, DEFLATE via zlib, adapters for common I/O libraries, and comprehensive ZipEntry metadata plus streaming APIs.

JVMNativeWasm·henrik242·Mozilla Public License 2.0
OpenAPI-kt0.0.9
23

Toolset facilitates working with OpenAPI, offering a parser, typed ADT, code generator, and Gradle plugin for generating code and clients from OpenAPI specifications.

JSJVMNative·nomisrev
geojson-kotlin0.6.6
212 used by

Enables GeoJson deserialization, supporting distinct implementations for JS and JVM while sharing base objects. Allows transforming strings into GeoJsonObjects and handling feature collections with custom properties.

JSJVMNative·data2viz
kotlin-json-patch1.0.0
211 used by

Implements RFC 6902 JSON Patch, enabling JSON diff generation and patch application. Offers Kotlin extensions and uses `kotlinx.serialization.json` for convenient integration and usage.

AndroidJSJVMNative·ReidSync·Apache License 2.0
maplibre-java7.0.0-pre0
211 used by

Hosts utility libraries essential for the MapLibre GL Native Android SDK, including services for geojson and turf, with a gradle-based build system.

JSJVMNativeWasm·maplibre·MIT License
kbson0.4.0
203 used by

Implements BSON data format, enabling serialization and deserialization functionality. Automates release process through evergreen, with snapshot and official version management via Sonatype.

AndroidJVMNative·mongodb·Apache License 2.0
onde1.1.4
20

Run LLMs locally with model downloading, GGUF export, SDKs and a CLI for testing; optimized on-device inference enabling private, serverless chat and model management.

AndroidJVM·ondeinference·Apache License 2.0
Page 1Next →