Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagfileformat
epub4kmp0.3.0
20

Read, write and manipulate EPUB files via reader/writer API; auto-links stylesheets, offers CSS DSL and presets (or raw CSS), includes reader UI rendering via platform WebView, lazy resource loading.

AndroidJVMNative·Darkrock-Studios·Apache License 2.0
kotaml0.110.0
18

YAML 1.2 serializer/deserializer integrating with a serialization framework, handling scalars, maps, sequences, anchors/aliases, polymorphism styles, and Docker Compose–style extension fields.

JSJVMNativeWasm·Heapy·Apache License 2.0
kotlin-diff-utils5.1.4
17

Open-source library performs text comparison operations, computes diffs, applies patches, generates unified diffs, and produces human-readable output using Myer and HistogramDiff algorithms.

JSJVMNative·GitLiveApp·Apache License 2.0
kfx0.2.10
17

Generates code from API formats by transforming them into an intermediate representation and utilizing a code generator. Supports WSDL, Swagger, OpenAPI, with customizable plugin mechanisms.

JSJVMNativeWasm·hfhbd·Apache License 2.0
kodiak4.0.1
16

Wrappers around code documentation tools generate a common JSON output for Orchid. Supports Java, Kotlin, Groovy, and Swift documentation tools like Javadoc, Dokka, Groovydoc, and SourceKitten.

AndroidJSJVMNative·copper-leaf·BSD 3-Clause "New" or "Revised" License
obor2.1.3
161 used by

Implements CBOR serialization format with efficient byte usage, special serializers, and annotations for flexible encoding, supporting complex data structures and indefinite length handling.

JSJVMNativeWasm·L-Briand·Creative Commons Zero v1.0 Universal
Executables0.1.12
16

Library for executable/object files parsing (include PE version info, virtual memory), in Kotlin multiplatform.

JSJVMNativeWasm·iseki0·Apache License 2.0
kim0.31.0
15

Read and write image metadata across formats, including EXIF/IPTC/XMP; lossless single-byte rotation, thumbnail updates, RAW preview extraction and high-level photo summaries.

AndroidJSJVMNativeWasm·StefanOltmann·Apache License 2.0
osm-opening-hours0.4.0
13

Parses and validates OpenStreetMap opening hours strings into a type-safe data model and back, offering fast processing and lenient parsing for unambiguous syntax variations.

JSJVMNativeWasm·westnordost·MIT License
vdstools0.18.0
13

Facilitates decoding, verifying, encoding, and signing of Visible Digital Seals and ICAO IDB barcodes, offering comprehensive support for digital seal handling and barcode generation.

JVMNative·tsenger·Apache License 2.0
kotlin-csaf0.5.1
12

Implements the CSAF standard, offering modules for document retrieval, schema representation, and validation. Supports integration into projects for enhanced security advisories management.

JVM·csaf-sbom·Apache License 2.0
identikon1.0.0
10

Generates recognizable identicons from hash values, serving as privacy-protecting avatars or placeholders. Supports saving as SVG, rendering on Android Bitmaps.

AndroidJVM·thibseisel·Apache License 2.0
thrifty3.1.0
10

Efficiently implements Apache Thrift with reduced method count, enhancing Android compatibility. Features immutable structs, public fields, and supports redaction/obfuscation for PII protection. Offers server-side code generation.

JVMNative·benjamin-bader·Apache License 2.0
sarif-utils0.2.2
10

Utilities facilitate working with SARIF files by parsing fix object sections, creating copies of target files, and automatically applying proposed fixes to these copies.

JVMNative·saveourtool·MIT License
kchesslib1.0.5
10

Offers a library for generating legal chess moves, parsing chess games in PGN or FEN formats, and capturing events. Supports advanced features like Perft testing and chess engine creation.

JSJVMNativeWasm·cvb941·Apache License 2.0
qoi-kotlin1.0.1
9

Implements Quite OK Image (QOI) format reading and writing functionality. Utilizes Okio for file system interactions, supporting various input sources and output destinations.

JSJVMNative·mzgreen·MIT License
utaformatix-data1.1.0
9

Serves as a common data container for singing synthesis software, using JSON format. Supports multiple programming languages with conventions for timing, pitch, and musical notation.

JSJVMNative·sdercolin·Apache License 2.0
kotlin-openapi-bindings0.3.1
91 used by

Parses and serializes OpenAPI JSON files into data classes, handling union types and x- properties efficiently. Offers easy integration and usage within projects.

JSJVMNative·flock-community
avif-kmp0.0.1
9

AVIF image encoding and decoding — lightweight bindings offering simple API for encoding/decoding, format conversion, quality control, and metadata handling for image processing workflows.

AndroidJVMNative·qdsfdhvh·Apache License 2.0
kmpdf1.1.0
9

Generate PDFs from Compose UI with multi-page and dynamic page support, configurable page sizes and filenames, customizable output directory, automatic initialization, and simple sharing integration.

AndroidJVMNativeWasm·big-jared·MIT License
MikroSoundFont0.3.0
8

Library facilitates sample-based synthesis for generating audio data by loading `.sf2` files from memory, integrating seamlessly with projects without requiring additional configuration.

AndroidNative·lemcoder·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
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
commonmark-kotlin0.26.0
7

Parses and renders CommonMark Markdown syntax, transforming Java files to Kotlin. Offers full CommonMark compliance, extensibility, type safety, and support for multiple platforms.

AndroidJSJVMNativeWasm·darriousliu·BSD 2-Clause "Simplified" License
mobility-data-kt0.4.0
7

Parses and models open transportation feeds (GTFS, GBFS, GOFS), offering clients, schema types, and utilities for working with transit, bikeshare, and on‑demand data.

JSJVMNativeWasm·sargunv·Apache License 2.0
parsek0.10.0
6

Library enables tokenization and parsing of expressions with a tokenizer, lexer, and scanner. Supports JSON, CSV, and custom languages, offering configurable expression parsing and dynamic lookahead.

JSJVMNativeWasm·kobjects·Apache License 2.0
kotlinx-serialization-bencoding0.2.8
6

Serialization codec for the bencoding format, commonly used in Bittorrent files. Enables decoding from streams into data classes, handling strings, integers, lists, and dictionaries.

JSJVMNative·iseki0·Apache License 2.0
ktvine0.0.3
6

Open/close Widevine sessions, build/verify SignedMessage license requests/responses from PSSH, parse/convert PSSH boxes, extract and decrypt content keys, with protobuf models and multiplatform-safe crypto.

AndroidJVM·Samfun75·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
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