Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagksp
room2.8.4
6.0k28 used by

Abstraction layer over SQLite enabling robust database access, compile-time schema export and migrations, annotation-processor tooling, coroutine/RxJava/paging integrations, Gradle plugin for schema management.

JVMNative·androidx·Apache License 2.0
KotlinDeepCopy1.9.20-1.0.1
291

Generates deep copy functions for data classes, using reflection or annotations for runtime efficiency. Supports easy integration with build tools and offers an IntelliJ plugin for seamless usage.

JSJVM·bennyhuo·MIT License
kimchi0.7.0
91

A KSP processor for dependency injection that simplifies contributing bindings, modules, and subcomponents across multi-module projects. Supports scope-based components, exclusions, replacements, and can extend DI patterns for custom boilerplate generation.

AndroidJSJVMNativeWasm·r0adkll·Apache License 2.0
kn-jvm0.0.3-beta
51

Facilitates automatic JNI binding generation, enabling seamless function declaration in common modules. Supports custom types and efficient JVM-Native interaction with minimal performance overhead.

JVMNative·zsqw123·Apache License 2.0
tech-debt0.5.0
51

Annotate code to document technical debt, link tickets, set priorities, and auto-generate an HTML report visualizing all marked issues with priority levels and an easy-to-read summary for stakeholders.

JVMNative·igorescodro·Apache License 2.0
sweet-spi0.1.3
502 used by

Enables simple service provider interface functionality with automatic service discovery, easy integration via annotations, and support for multiple service declarations. Includes a Gradle plugin and KSP processor for seamless configuration.

JSJVMNativeWasm·whyoleg·Apache License 2.0
ktorgen0.7.0
321 used by

Generates HTTP client code at compile-time using annotations, inspired by Retrofit and Ktorfit. Features include no runtime dependencies, type-safe headers, and advanced customization options.

AndroidJSJVMNativeWasm·kingg22·Apache License 2.0
TianQu1.0.8
30

Coroutine-driven modern router enabling suspendable cross-module navigation with compile-time annotation scanning, automatic route/service aggregation, type-safe parameter passing, lifecycle-bound ViewModels, service discovery, and advanced transitions.

AndroidJVMNative·peiyunfei·Other
zodable1.7.6
292 used by

Generates zod and Pydantic schemas from data classes, enabling schema customization with annotations. Supports TypeScript and Python outputs, offering flexible configuration options.

JSJVMNative·zodable·Apache License 2.0
KTM1.0.3
26

Implements Mustache templating, enabling document rendering with customizable contexts and auto-generated adapters. Supports dynamic templates and context creation through KSP-generated adapters and custom mappings.

JSJVMNativeWasm·L-Briand·MIT License
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
codegen-kt1.0.2
22

Generates code generators, streamlining the creation of tools for automated code production. Enhances efficiency in developing customizable and reusable code generation utilities.

JSJVMNativeWasm·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
ktorfitx3.4.2-3.3.3
19

Enhances API development with annotations for HTTP requests, authentication, and error handling, while supporting compile-time error checks to streamline debugging and integration processes.

AndroidJSJVMNativeWasm·annotation-engine·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
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
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
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
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
navigation-compose-extended1.6.2
10

Enhances navigation element creation with safe routes and arguments, offering an idiomatic approach to destination routes, arguments, and deep links, including annotation support.

AndroidJVMNative·serbelga·Apache License 2.0
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
Buff2.0.2
9

Enhances bean fields with mutable state capabilities, allowing direct use as `MutableState<T>`. Automatically converts non-constructor attributes and supports serialization customization and Compose variability annotations.

AndroidJSJVMNativeWasm·ltttttttttttt·Apache License 2.0
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
stitch1.0.0
8

Dependency-injection library offering both precompiled and runtime registration paths, merging compile-time performance with runtime flexibility; fast injection, parent-child scopes, minimal boilerplate and small binary impact.

JVM·harrytmthy·Apache License 2.0
Phone1.0.0
7

Kotlin Multiplatform RPC based on Ktor and KSP

JSJVMNativeWasm·ShawxingKwok·Apache License 2.0
compose-buddy0.3.0
7

Renders and inspects @Preview composables on-device or headless, offering pixel-accurate screenshots, interactive inspector, rich hierarchy/semantics extraction, accessibility checks, and AI agent integration.

JVM·mikepenz·Apache License 2.0
storm1.0.0-beta4
7

High-performance lightweight SQL ORM with strongly-typed SQL DSL surfacing compile-time errors, automated entity mapping, bundled SQLite drivers, expressive querying supporting joins, aggregates, transactions.

AndroidJVMNative·kaus-io·MIT License
krpc0.4.0
6

Generates and consumes gRPC services using interfaces and annotations. Supports various RPC call types, code generation with KSP, and relies on the grpc-kotlin-stub runtime.

JVM·darvld·Apache License 2.0
Page 1Next →