Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagkotlin-compiler-plugin
AsFuture1.0.0
7

Generates Java-friendly APIs from suspend functions, creating Future-based interfaces for seamless integration with Java and other JVM languages, while retaining original suspend functionality.

JSJVMNative·xebia-functional·Apache License 2.0
mikrom0.5.2
7

Lightweight micro-ORM enabling explicit SQL-driven data access with mandatory transaction scopes, convenient DSLs, parameter mappers, and an optional compiler plugin to auto-generate row mappers.

JVM·Kantis·Apache License 2.0
wither0.0.1
7

Minimal placeholder repository awaiting documentation; scaffolds codebase and configuration, intended for future features and contributions, currently lacking descriptive README and usage examples.

JSJVMNativeWasm·kyay10·Apache License 2.0
gradle-codeowners-plugin2.8.0
6

Enhances build processes by propagating CODEOWNERS information to classes. Offers plugins for reporting class ownership, JVM runtime propagation, and Kotlin runtime propagation, supporting multi-module projects.

JSJVMNative·gmazzo·MIT License
KtIRDissector0.0.1
5

Tool for compile-time transformation of intermediate representations, enabling method entry/exit hooks or complete replacements using annotation-based mechanisms to modify and enhance method functionalities.

JVMNative·androidZzT·Apache License 2.0
suspend-kontext0.1.0-alpha02
5

Enhances coroutine context management in suspending functions through annotations, simplifying code readability by eliminating the need for `withContext` calls.

AndroidJVMNative·kitakkun·Apache License 2.0
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
highKT0.0.2
5

Placeholder repository README indicating documentation pending; intended to later include installation, setup instructions, usage examples, API reference and contribution guidelines.

JSJVMNativeWasm·kyay10·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
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
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
pepper-bdd0.6.0
3

Enables behavior-driven development by automatically discovering test steps and executing them as separate jUnit tests. Utilizes a compiler plugin to modify test specifications, supports scenarios with placeholders, multiple scenarios per spec, and example-based scenarios.

JVMWasm·vooft·Apache License 2.0
konst-names0.2.0
3

Generates compile-time constant names for declarations with zero runtime overhead. Offers full symbol coverage and IDE-friendly generated code with immediate visibility and navigation support.

JSJVMNative·XYZboom·Apache License 2.0
chekt0.2.0
3

Compiler plugin adding runtime and compile-time checks: integer overflow and precision validation, collection destructuring size enforcement, and @Memoize function-result caching optimized for 0–3 args.

JSJVMNativeWasm·sschr15·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
kotlin-loc0.5.4
2

Compile-time plugin replacing annotated parameters with precise code-location strings, improving stack-trace readability and allowing customizable templates using placeholders like file, class, method, line.

JSJVMNativeWasm·lisonge
kotlin-assign0.1.0
1

Template for creating compiler plugins, enabling custom transformations and extensions. Caution advised due to complexity and potential impact on code behavior.

JSJVMNative·kyay10·Apache License 2.0
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-OverloadableSetters1.0.0
1

Enables multiple setters for properties, resolved by argument type and invoked via standard property assignment; ideal for builders/DSLs, with inheritance-aware resolution and IDE diagnostics.

JSJVMNativeWasm·cbrandt77·GNU General Public License v3.0
Kefir0.0.1
1

Toolkit simplifying compiler-internals workflows: utilities and abstractions to transform source into FIR and IR, enabling fast compiler-extension experiments, in-depth code analysis, and optimization prototyping.

JVM·kshulzh·Apache License 2.0
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
kotlin-no-globals0.1.1
114 used by

Enforces explicit opt-in for global mutable state via RequiresGlobalState annotation; detects top-level and singleton mutables, offers configurable blacklist and Gradle integration.

JSJVMNativeWasm·wabbit-corp·GNU Affero General Public License v3.0
fiktion0.5.0
1

Fake-data generator for tests that builds realistic object graphs with scoped overrides, deterministic seeds, nested targeting, collection/map handling, null/default control, and extensible add-ons.

JSJVMNativeWasm·sya-ri·MIT License
fusio0.1.0
1

Decomposes Compose presenters, eliminating callback and event plumbing by generating compile-time routing between parent and child events/effects, enabling clean, callback-free fused sub-presenters.

AndroidJSJVMNativeWasm·kitakkun·Apache License 2.0
KopyBuilder0.2.7
01 used by

Compiler plugin generates builder classes for data classes, allowing property manipulation similar to a map and constructing new instances. Supports reflection for third-party library integration.

AndroidJSJVMNativeWasm·windedge·MIT License
kotlin-default-value-capture0.1.0-alpha03
0

Compile-time replacement of default function argument expressions, enabling type-safe, zero-runtime-cost retrieval for displaying defaults in CLI help, configurations, and generated documentation.

JSJVMNativeWasm·TBSten
Storytale0.0.4
0

Generates an interactive gallery of UI components from story files via a Gradle plugin, enabling isolated component development, preview app generation, and compiler/runtime integration.

AndroidJSJVMNativeWasm·aryapreetam·Apache License 2.0
debuggable-compiler-plugin0.1.7
0

Instruments classes at compile time to automatically track and visualize Compose State, Flows and function actions; adds diagram-style variable captures, optional stack traces, and pluggable loggers.

AndroidJSJVMNativeWasm·TBSten