Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
KmpRealTimeLogger0.6.2
49

Cross-platform logging library mimics Android's Log API, supports live log broadcasting, configurable log levels, and real-time monitoring via a client application using mDNS and WebSocket.

AndroidJSJVMNativeWasm·kdroidFilter·MIT License
back-in-time-plugin0.0.1-alpha03
49

Enhances debugging by tracking application state changes and enabling state reversion during execution. Utilizes Flipper integration for seamless back-in-time debugging.

AndroidJSJVMNative·kitakkun·Apache License 2.0
geok1.2.2
48

Provides a small geometry library for handling basic geometric operations and data exchange using GeoJSON. Supports various geometries like Point, LineString, and Polygon with utilities for distance, area, and serialization.

JSJVMNative·piruin·MIT License
kmp-tor2.6.0
48

Supports embedding Tor into applications, enabling network privacy and security. Features include background service management, Unix domain socket support, and callback handling for non-coroutine environments.

AndroidJSJVMNativeWasm·05nelsonm·Apache License 2.0
trckr1.4.0
48

Eliminates boilerplate code for sending analytics to multiple destinations using generated events from interface methods. Supports adapter skipping, parameter converters, and multimodule projects.

JSJVMNativeWasm·dzmpr·Apache License 2.0
EzHook0.0.2
48

AOP framework enabling method replacement at compile-time through custom hooks. Offers runtime support, original method invocation, and inlining for reduced dependency issues. Supports specific platforms.

AndroidJSJVMNative·XDMrWu·Apache License 2.0
Kompress2.2.0
481 used by

Compression and archiver APIs for Kotlin Multiplatform.

AndroidJSJVMNativeWasm·karmakrafts·Apache License 2.0
CommonStateMachine6.0.0
47

Aims to simplify state management in MVI architecture using a finite-state machine approach. Features include flexible state transitions, low coupling, high cohesion, multi-module integration, and explicit back gesture management for clear, testable logic.

AndroidJSJVMNativeWasm·motorro·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
kviewmodel--mpp0.18
47

Lightweight library for implementing MVVM or MVI patterns, compatible with Jetpack Compose, XML, and UIKit. Supports shared and custom ViewModel exception handlers and integrates with Odyssey for navigation.

AndroidJSJVMNativeWasm·adeo-opensource·Apache License 2.0
multiplatform-expressions-evaluator2.0.0
47

Runtime evaluator for infix expressions supporting mathematical, logical, and comparison operators. Offers built-in constants, functions, custom functions, and variables. Enhances performance with expression preprocessing.

JSJVMNativeWasm·murzagalin
kmp-socketio1.4.4
47

SocketIO client implementation enables asynchronous socket creation, streamlined thread safety, and simplified binary message handling. Offers logging integration and example usage across multiple platforms.

AndroidJSJVMNativeWasm·HackWebRTC·MIT License
Drafter0.2.0
47

Flexible charting library enhancing visual representation with bar, line, pie, scatter, histogram, and waterfall charts. Customizable appearance, efficient rendering, and responsive design for diverse screen sizes.

AndroidJSJVMNativeWasm·AndroidPoet·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
OpenDGLab-Core2.0.1-alpha4
46

Offers a library for assembling protocols for DG-Lab electrical stimulation devices, featuring a rewritten mechanism for protocol assembly and waveform calculations, along with simplified code and invocation processes.

JSJVMNative·OpenDGLab·GNU Affero General Public License v3.0
libphonenumber-kotlin0.1.9
462 used by

Enhances phone number handling by addressing performance issues and reducing method count in Android applications. Offers a repackaged API and custom instantiation methods for streamlined usage.

AndroidJSJVMNativeWasm·luca992·Apache License 2.0
wirespec0.20.0-RC.5
46

Facilitates defining typesafe data transfer models and endpoints for services, compiling them into language-specific bindings, and converting from OpenAPI specifications. Offers CLI and IDE extensions.

JSJVMNative·flock-community·Apache License 2.0
vortex0.3.0
46

Stability-focused navigation library enhances Compose Multiplatform with seamless Voyager-like API integration, supporting advanced, nested, and bottom sheet navigation, screen transitions, and state restoration.

AndroidJSJVMNativeWasm·hristogochev·MIT License
switchy-compose0.7.2
46

Customizable switch component library enhances Android UI with animated switches, multiple styles, and configurations. Offers smooth transitions, minimal dependencies, and Material Design compliance.

AndroidJSJVMNativeWasm·muazkadan
DecoMat1.0.0
451 used by

Enables deconstructive pattern-matching on algebraic data types, similar to Scala's syntax. Offers custom patterns, supports type parameters, and integrates with Kotlin Symbol Processing for generating extensions.

JSJVMNativeWasm·exoquery·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
Purity1.6.1
45

Facilitates determination and enforcement of pure and readonly functions through compiler plugin annotations, ensuring functions adhere to strict immutability rules and enhancing code reliability.

JSJVMNative·yairm210·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
fluid-time0.19.0
441 used by

Enhances the date and time library with additional features like custom duration creation, safe parsing methods, timestamp conversions, and utilities for handling time zones and leap years.

JSJVM·fluidsonic·Apache License 2.0
Typist-CMP1.1.6
44

Enables text typing animations with customizable speed, style, and cursor behavior for multiple platforms, supporting infinite repetitions and easy integration into projects.

AndroidJSJVMNativeWasm·zeeshanali-k·Apache License 2.0
compose-html-material0.5.0
44

Wraps Material 3 components for Compose HTML, offering support for buttons, checkboxes, icons, menus, progress indicators, and experimental features like cards and navigation bars. Integrates Material Symbols & Icons.

JS·huanshankeji·Apache License 2.0
kfin-state-machine5.0.60
44

Library for creating finite state machines allows defining states, transitions, and conditions for state changes. Includes sample applications like a dungeon explorer and a stopwatch, supporting various platforms.

JSJVM·ToxicBakery·Apache License 2.0
Flywheel1.1.6-alpha01
44

Simple, predictable state management library inspired by Flux, Elm, and Redux. Built on coroutines and structured concurrency. Highly extensible and adaptable for various architectures without platform-specific dependencies.

AndroidJSJVMNative·abhimuktheeswarar·Apache License 2.0
kotlin.document.store1.0.4
44

Fast NoSql document store for managing JSON objects with typed and schemaless data. Features developer-friendly APIs, asynchronous operations, indexing, and extensibility for custom serializers or storage backends.

AndroidJSJVMNativeWasm·lamba92·Apache License 2.0
visionforge0.5.1
44

Framework enables 3D visualization for scientific applications, focusing on particle physics experiments. Features include event display, scene graph, and support for external system integration.

JSJVMNative·SciProgCentre·Apache License 2.0