Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagdsl
kool0.19.0
5601 used by

Multi-platform game engine focuses on OpenGL/WebGPU, offering diverse demos (physics, UI, shaders, PBR, etc.), basic compute shader support, a shader language DSL, and an ongoing graphical scene editor.

AndroidJSJVM·kool-engine·Apache License 2.0
kotlingrad0.4.7
546

Type-safe automatic differentiation framework enabling users to express differentiable programs with higher-dimensional data structures and operators. Ensures compile-time algebraic validity, reducing runtime errors and supporting advanced features like shape-safe tensor operations, symbolic derivatives, and property-based testing for numerical gradient checking.

JVM·breandan·Apache License 2.0
kstatemachine0.38.1
504

DSL library for creating state machines and statecharts. Supports event-based transitions, reactive listening, nested and parallel states, typesafe transitions, undo transitions, and exports to diagrams. Zero dependencies.

JSJVMNativeWasm·KStateMachine·Boost Software License 1.0
better-parse0.4.4
4441 used by

Parser combinator library simplifies constructing complex parsers from simpler ones. Features include tokenization, combinators for chaining and transforming parsers, and grammar definitions for language parsing. Ideal for building interpreters and compilers.

JSJVMNative·h0tk3y·Apache License 2.0
data2viz0.10.7
424

Data visualization toolbox enabling consistent rendering across platforms. Offers modules for shapes, colors, interpolation, random data, easing, and more. Inspired by d3js and other libraries.

AndroidJSJVMNative·data2viz
akkurate0.11.0
417

Validation library offering a declarative API for writing clear, maintainable validation code. Handles complex business logic, supports custom constraints, is highly extendable, and integrates with popular frameworks.

JSJVMNativeWasm·nesk·Apache License 2.0
cardiologist0.7.0
194

Schedules jobs using datetime and coroutines with features like delaying until specific times, recurring pulses, and flexible job execution modes. Ideal for in-process scheduling within long-lived applications.

JVMNativeWasm·JakeWharton·Apache License 2.0
ExoQuery2.3.0-2.0.4.PL
174

Enables SQL queries at compile time using familiar language constructs. Simplifies database querying by allowing use of standard operators and syntax for conditions, joins, and subqueries. Offers a functional and composable approach to writing queries.

AndroidJVMNative·exoquery·Apache License 2.0
spatial-k0.7.0.16+DIRTY
1378 used by

Set of libraries for working with geospatial data, including GeoJson implementation and a port of Turfjs, featuring a Kotlin DSL for building GeoJson objects.

JSJVMNativeWasm·maplibre·MIT License
kontrol1.0.0
76

Creates a debugging menu featuring network inspection, customizable properties, and key-value storage. Allows toggling settings, selecting options, and executing actions through a user-friendly interface.

AndroidNative·chopyourbrain·MIT License
klibnotion2.0.0
58

Client library for interacting with the Notion API, offering coroutine-based, blocking, and future-based flavors. Facilitates OAuth support, pagination, content creation with DSL, and configurable logging/proxy settings.

JVMNative·BoD·Apache License 2.0
Terpal2.3.0-2.0.1.PL
575 used by

Enables capturing string variables before interpolation, enhancing security and flexibility. Implements custom DSLs for safe SQL queries, preventing SQL injection vulnerabilities through typed string interpolation.

JSJVMNativeWasm·exoquery·Apache License 2.0
net.akehurst.language4.2.2.21
501 used by

Offers generic DSL support, including parsing, syntax analysis, formatting, and processing. Features runtime interpretation, simple grammar definition, and grammar composition/extension. Compatible with Java and JavaScript.

JSJVMWasm·dhakehurst·Apache License 2.0
Parameterize0.4.1
47

Enables concise, idiomatic parameterization of code and testing, modeling complex control flows cleanly. Supports customizable configurations for iterations, failure handling, and detailed multi-failure reporting, enhancing parameterized testing.

JSJVMNativeWasm·BenWoodworth·Apache License 2.0
elasticmagic-kt0.3.4
46

Asynchronous Elasticsearch query DSL enabling typed query expressions, sub-field navigation, and declarative query modifications. Supports multiple serialization libraries and autodetects Elasticsearch and Opensearch versions.

JSJVMNative·anti-social·Apache License 2.0
kotlin-tree3.1.0
45

Declarative APIs for managing multi-way tree data, facilitating easy conversion between tree structures, path enumeration, and adjacency models. Offers tree operations like mapping, filtering, and node manipulation.

AndroidJSJVMNative·YuitoSato·Apache License 2.0
StateMachine0.4.1
45

Lightweight, type-safe finite state machine DSL enabling lifecycle-tied asynchronous side effects, observable state stream and one-time effects, with restart-control keys, nested graphs, and tiny zero-dependency core.

AndroidJSJVMNativeWasm·joost-klitsie
PdfKmp1.2.0
40

Compose-style DSL for building vector-first, type-safe PDF documents with bundled Inter font, rich layout, text shaping (CJK/Arabic support), SVG/images, pagination and optional viewer.

AndroidJVMNativeWasm·ConaMobileDev·Apache License 2.0
kotlinwind.css0.1.0
38

Enhances HTML styling by integrating a type-safe, declarative DSL inspired by Tailwind CSS, facilitating inline style management without external stylesheets while ensuring seamless compatibility with kotlinx.html.

JSJVM·allangomes
Chassis0.1.0
37

Lightweight library for form state management and field validation, offering concise DSL for building forms, handling nullability, supporting async validation, and employing a declarative paradigm.

JVM·boguszpawlowski
HyperKey0.2.0-beta02
35

Declarative DSL for handling keyboard hotkeys in Compose UIs, offering chords and sequential shortcuts, nested/preview scopes, per-component modifiers, and Hyper virtual-modifier expansion.

AndroidJVM·yours-valentiine·BSD 3-Clause "New" or "Revised" License
karat0.1.3
31

DSL for specifying systems via linear temporal logic. Enables model checking against implementations with Kotest or Scalacheck integration and property verification using Alloy integration.

JSJVMNative·xebia-functional
KeepLink2.1.4
30

Manages deep-link definitions, parsing, and creation with a single source of truth for actions and data. Features type-safe link building, parsing, routing, and auto-generating consistent documentation to streamline development and marketing integration.

JSJVMNative·motorro·Apache License 2.0
aigentic0.9.1
27

Empowers developers to create and manage AI agents with a streamlined DSL, offering error handling, logging, and integration with the ecosystem to transition from PoC to production.

JSJVMNative·flock-community·MIT License
Tree-Data-Structure4.1.1
21

Implements a simple tree data structure for storing objects, with support for hierarchical organization and formatted string representation. Offers intuitive usage in multiple programming languages.

JSJVMNativeWasm·AdrianKuta·MIT License
screeps-kotlin-types2.2.0
20

Defines type definitions and utilities for integrating with the Screeps game, offering lazy properties, memory delegates, and optional arguments for enhanced gameplay scripting.

JS·exaV·MIT License
xemantic-kotlin-test1.17.5
201 used by

Testing library enhances assertions with a power-assert compatible DSL, simplifies checking hierarchical data structures, and facilitates access to test files and environment variables.

JSJVMNativeWasm·xemantic·Apache License 2.0
kverify2.1.1
20

Modern validation library offers a concise DSL for defining and executing validation rules, supporting type safety, multiple strategies, modular architecture, and built-in localization.

JSJVMNativeWasm·KVerify·Other
fritz21.0-RC21
20

Lightweight reactive web toolkit: type-safe HTML DSL, precise two-way data binding with fine-grained DOM updates, built-in state management, validation, routing, websockets and webcomponents.

JSJVM·fritztwo·MIT License
input-mask-compose0.0.7
19

Formats user input values using customizable masks with syntax inspired by RedMadRobot. Supports mask creation with DSL, visual transformations for text fields, and phone number formatting.

AndroidJSJVMNativeWasm·skeptick·Apache License 2.0
Page 1Next →