Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagcode-generation
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
jsonapi-kotlin0.2.3
23

Library facilitates easy serialization and deserialization of JSON:API documents into native types, supporting builder functions for document creation, with ongoing enhancements for domain type extraction.

AndroidJSJVMNativeWasm·eygraber·MIT License
komm0.80.3
22

Enables automatic generation of extension functions for object mapping, supporting type casting, multi-source classes, and customizable conversion functions. Extensible via plugins for advanced mapping scenarios.

JSJVMNative·Scogun·Apache License 2.0
kmapper1.3.0
22

Type-safe library enables automated data class mapping with compile-time validation, custom converters, seamless dependency injection integration, null safety, and an extensible architecture.

JSJVMNativeWasm·s0nicyouth·Apache License 2.0
cache0.6.0
201 used by

Adaptable cache enabling query-like operations and cascading of linked entities. Supports type registration, automatic data description generation, and entity linking with an annotation processor.

JSJVMNative·kordlib·MIT License
K2D0.4.9
20

Generates mermaid class and sequence diagrams and markdown tables from source code, supports regex include/exclude rules, inheritance-based selection, customizable rendering, and hyperlink integration.

AndroidJSJVMNative·glureau
KColor1.0.2
18

Generate shared color resources and platform asset catalogs with generated code and helpers for Compose and SwiftUI, including resource enums and runtime color resolvers.

JVM·mohitsoni48·MIT License
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
ktor-fit2.0.0-1.1.1
16

Facilitates using a specific web framework like Retrofit, streamlining HTTP client implementation with automatic code generation. Utilizes annotations and plugins to simplify API integration.

JSJVMNativeWasm·qdsfdhvh·MIT License
DeepPrint0.1.0-alpha10
15

Utility enhances data class readability in logs by formatting them like their primary constructor. Offers `deepPrint` and `deepPrintReflection` methods using KSP or reflection for flexible usage.

JSJVMNative·brady-aiello·Apache License 2.0
openapi-kmp-gen1.5.0
15

Generates API clients and models from OpenAPI specs for multiple targets, offering coroutine-based HTTP calls, JSON/date serialization, security support, named primitives, decorators and tag filtering.

AndroidJVMNative·kroegerama·Apache License 2.0
KReplica6.0.0-alpha3
14

Automatically generates Data Transfer Objects for different scenarios, offering variant generation, granular control, nominal typing, and schema versioning, while ensuring type safety and customization.

JSJVMNativeWasm·KReplica·Apache License 2.0
fastcollect2.0.1
14

High-performance primitive collections offering ArrayList/ArrayDeque, HashSet, and HashMap analogues that cut memory 4–5× and boost CPU 2–4× while avoiding boxing and minimizing dependency size.

JSJVMNativeWasm·sooniln·MIT License
address-formatter-kotlin0.4.7
13

Formats addresses using OpenCage templates, allowing customization of address formats per country. Supports abbreviation and appending country names with minimal dependencies.

JVMNative·bettermile·Apache License 2.0
kmp-convex0.0.3
13

Type-safe client for Convex with code generation support, enabling creation and execution of queries, mutations, and actions. Generates an API hierarchy and type-safe builders for streamlined request creation.

AndroidJVMNative·kansson·MIT License
kmap0.1.0
13

Minimizes boilerplate by generating mapping functions between annotated types, supports custom transformations, parameter aggregation, and handles mapping discrepancies with annotations, enhancing code efficiency.

AndroidJSJVMNativeWasm·Tommyten·Apache License 2.0
fluid-compiler0.15.0
12

Compiles code and runs Kapt annotation processing directly, enabling unit testing of annotation processors. Supports custom compiler arguments, Kapt options, and additional configuration settings.

JVM·fluidsonic·Apache License 2.0
uniffi-kotlin-multiplatform-bindings1.0.14
121 used by

Generates bindings from Rust libraries, enabling seamless integration with Kotlin projects. Offers plugins for building and linking Rust code, supporting features and profile configurations.

AndroidJVMNative·UbiqueInnovation·Mozilla Public License 2.0
glueball0.1.1
12

Annotation-driven virtualisation of functions into WebAssembly binaries, enabling native or VM execution with unified interface, in-process updates, sandboxed execution and A/B testing.

JVMNativeWasm·CharlieTap·Apache License 2.0
buildata1.1.0
11

Generates builders for immutable data class structures, enabling path reflection and dynamic data access. Facilitates efficient data handling with annotations and generated accessors.

AndroidJSJVMNative·Virelion·Apache License 2.0
ComPilot-Kmp1.7.8-beta03
11

Simplifies navigation in Jetpack Compose with type-safe routes, advanced backstack control, and conditional navigation. Automatically generates code, ensuring compile-time safety.

AndroidJSJVMNativeWasm·mahmoudafarideh
snapshottable0.1.4
11

Automatically generates mutable, snapshot-backed classes from immutable state definitions for Compose UIs, enabling observable, optimized primitive state, two-way conversion, bulk updates, and serialization-friendly specs.

JSJVMNativeWasm·tunjid·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
twirp-kmp1.0.1
10

Generates client code for Twirp services, integrating protobuf messages, JSON error handling, and HTTP support. Provides a runtime to configure Ktor HttpClient for seamless Twirp integration.

AndroidJSJVMNative·collectiveidea·MIT License
Kotlin-JNI2.1.0
10

Unifies JNI usage across native targets, offering rich type-conversion helpers, annotation-driven generation of C-style JNI stubs, and seamless Java-to-native calls that remove boilerplate.

AndroidJSJVMNativeWasm·dshatz·Apache License 2.0
kotlin-fhirpath1.0.0-beta03
101 used by

Implementation of HL7 FHIRPath with ANTLR-generated parser, strict timezone-aware datetime semantics, UCUM unit support, codegen helpers, validation, conversion, comparison, and conformance-tested evaluator.

AndroidJSJVMNativeWasm·ohs-foundation·Apache License 2.0
licensee-for-android0.3.1
9

Transforms raw license report data into consumable assets or code for Android apps. Features include license report access via generated code and runtime asset reading capabilities.

JVMNative·usefulness·MIT License
quo-vadis0.5.2
9

Annotation-based, type-safe navigation library generating graph builders and typed destinations; deep-linking, predictive back gestures, shared-element transitions, independent tab backstacks, and MVI-friendly architecture.

AndroidJVMNative·jermeyyy·MIT License
kotlin-openapi-generator0.0.2
8

A client generator producing clean and efficient code, supporting OpenAPI object inheritance, accessible as a library or Gradle plugin for streamlined API client development.

JVM·jakobkmar·GNU Affero General Public License v3.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