Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Taggradle-plugin
k2pb0.9.34
5

Generates protobuf from `@Serializable` classes using KSP at compile time, offering enhanced file generation and documentation access compared to runtime alternatives. Experimental with evolving features.

AndroidJSJVMNative·glureau
EzHook0.0.4
5

Compile-time AOP that replaces functions, constructors and properties with zero runtime reflection and no performance cost; supports before/after/NULL hooks, callOrigin/getField/getThisRef and inline hooks.

AndroidJSJVMNative·DreamMoonCai·Apache License 2.0
kotlin-typeclasses0.1.0
5

Compiler-plugin stack enabling typeclass-oriented programming via context parameters; implicit evidence search, rule-style instances, derived instances, proof materialization, and Gradle/IDE integration.

JVMNative·wabbit-corp·GNU Affero General Public License v3.0
dokt0.2.0
4

Facilitates domain-driven design with features like Command and Query Responsibility Segregation, Event Sourcing, and test-driven development. Generates application layer code, supports coroutines, and offers compile-time serialization.

JVM·dokt·Apache License 2.0
serviceloader0.0.24
4

Compiler and ksp plugin generates and validates service providers, utilizing annotations for streamlined integration. Accessible through mavenCentral, supports both compiler and ksp integration methods.

JSJVMNativeWasm·hfhbd·Apache License 2.0
DepsKt0.0.02
4

Facilitates sharing and managing current versions of popular libraries across projects using a Gradle convention plugin. Offers static type checking and IDE support for seamless integration.

JSJVM·mareklangiewicz·Apache License 2.0
TraceLog0.1.3
4

Automates `println` debugging by generating code to log method inputs and execution time, simplifying debugging tasks. Allows configuration of annotation class and logger method.

AndroidJVMNative·msfjarvis·Apache License 2.0
linguine0.6.0
4

Simplifies localization by automating conversion of JSON localization files to string resource files. Integrates with Gradle for automatic, incremental builds and offers customizable file paths and delimiters.

JVMNative·Cleverlance·MIT License
RAkII1.2.2
4

Lightweight runtime library and compiler plugin supports structured RAII for managing memory lifetime, reducing errors, resource leaks, and double-frees with error handling capabilities.

AndroidJSJVMNativeWasm·karmakrafts·Apache License 2.0
kmp-naver-map1.1.0
4

Declarative Compose wrapper for Naver Map SDK with overlay DSL (markers, polylines, polygons), camera animations/fitBounds, location tracking, UI controls, night/indoor modes, and Gradle plugin.

AndroidNative·kmp-naver-map·Apache License 2.0
app-gradle-plugins0.8.4
4

Opinionated Gradle plugins delivering sensible defaults for app modules: automatic namespace generation, Compose integration, DI and baseline-profile tooling, code formatting, and optimized build/test setup.

JVMNative·thomaskioko
compose-resources-kmp0.1.0-alpha.17
3

Enhances resource management in projects with a Gradle plugin, enabling easy configuration of suffixes and package names for organizing and accessing resources efficiently.

AndroidJVM·JavierSegoviaCordoba
ze-great-tools3.1.6
3

Offers tools for continuous development and release, featuring Gradle plugins and CLI utilities for automatic semantic versioning and extracting contribution data from git repositories.

JSJVM·robertfmurdock·MIT License
Featured1.2.0
3

Type-safe, reactive feature-flag and configuration manager with generated typed helpers, runtime local/remote providers, Compose-friendly observers, debug UI, and build-time dead-code elimination for disabled flags.

AndroidJVMNative·androidbroadcast·MIT License
kotlin-all-static0.1.1
2

Enhances code by automatically applying the `@JvmStatic` annotation to all functions and properties within objects and companion objects, simplifying interoperability and static member access.

JSJVMNative·kyay10·Apache License 2.0
maui-kmp0.4.2
2

Enables integration of MAUI with multiplatform code by generating iOS and Android bindings from shared code, offering features like generating iOS bindings from annotated source code.

AndroidJVMNativeWasm·voize-gmbh·Apache License 2.0
pkg0.1.3
2

Offers an open-source package manager for maven, npm, and pypi, enabling easy importation and private hosting of packages across projects. Deployable via Helm on Kubernetes.

JSJVMNative·nathanfallet·Apache License 2.0
patois0.1.6
2

Type-safe i18n: generates classes from YAML translations, catches missing keys at compile time, supports parameter interpolation, nested keys, locale enums and Ktor-based request locale resolution.

JSJVMNative·erabti·Apache License 2.0
remap0.7.1
2

Enables compile-time access to hidden system APIs via ASM bytecode transformation, remapping types and resolving hidden overload method conflicts through annotation-based configuration.

JSJVMNativeWasm·lisonge
compose-native-host0.0.3
2

Embed Compose UI into native windowing hosts, GPU Metal renderer for smooth resizing/scrolling, GraalVM native-image support, multi-window/multi-runtime, Gradle plugin automates native build.

JVM·letmutex·Apache License 2.0
console0.2.5
2

Gesture-triggered debug overlay to inspect logs, grouped events, HTTP traffic, and live session state; supports custom log types/renderers, real-time search/filters, custom triggers, and zero-overhead release stubs.

AndroidJVMNative·Thernal
lucide-kotlin1.0.0
1

Delivers a collection of icons for seamless integration into projects, simplifying the process of adding visual elements through a straightforward installation and plugin application.

JS·dead8309
validation0.0.18
1

Compiler plugin validates the length of string properties using annotations for minimum and maximum length constraints, throwing exceptions when conditions aren't met.

JSJVMNativeWasm·hfhbd·Apache License 2.0
kotlin-tools0.0.1
1

Collection of tools enhances application and library development with Gradle plugins for building CLI and UI applications, and libraries for stream and file IO, process management, and CLI parsing.

JSJVMNative·adammurdoch
Ruler1.0.0-alpha.3
1

Analyzes Android app size, identifying module and dependency contributions. Generates HTML and JSON reports, supports ownership attribution, and allows size verification against thresholds.

JSJVM·MrHadiSatrio·Apache License 2.0
junit-airgap0.1.0-beta.1
1

Blocks network requests in unit tests, failing fast via a native JVMTI agent; configurable host allowlists/wildcards, Gradle plugin for automatic setup, and per-test annotations.

AndroidJVM·garry-jeromson·MIT License
easy-navigation0.0.1-beta04
1

Type-safe, declarative navigation for Compose apps with annotation-driven code generation, generated direction registries, deeplink resolution, scoped graphs, safe/unsafe APIs, and lifecycle-aware controller.

AndroidJVMNative·Pedro-Bachiega
kmp-resources-plugin0.2.0
1

Generates type-safe, build-time resource access for cross-platform projects, producing platform-specific resource objects and helpers, with override strategies, configurable package and resource-folder naming.

JSJVMNativeWasm·LimeBeck
KSM0.0.3-alpha
1

Finite-state machine DSL for explicit state graphs with exhaustive state types, event payloads for constructing states, observable reactive state stream, deterministic non-reentrant dispatch, and Mermaid export.

JVM·AdamWardVGP·Mozilla Public License 2.0
pika0.3.1
1

Generates complete type metadata at compile time—including generics, star projections, nullability, annotations, fields and inheritance—injecting TypeInfo/FullTypeInfo for zero-reflection runtime type inspection and access.

JVM·lukmccall·MIT License