Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
redux-kotlin1.0.0-alpha03
5053 used by

Standard redux implementation fostering an ecosystem of middleware, store enhancers, and dev tools. Offers modular development, supports multiple platforms, and promotes open development and community involvement.

AndroidJSJVMNativeWasm·reduxkotlin·MIT License
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
aws-sdk-kotlin1.6.103-beta
4962 used by

Provides tools to interact with AWS services, including client generation, API documentation, and local testing capabilities. Offers detailed guides, sample code, and configuration options for customized builds.

JVMNative·aws·Apache License 2.0
xmlutil1.0.0
49226 used by

Supports cross-platform XML serialization and parsing with automatic object serialization and custom policies. Includes modules for core functionality, serialization, and native XML parsing support.

JSJVMNativeWasm·pdvrieze·Apache License 2.0
lets-plot-kotlin4.14.1
484

Streamlines the creation of layered graphics and plots based on the Grammar of Graphics principles, supporting various environments like notebooks and Compose applications. Offers unique features such as polar coordinates, geomCurve, and advanced graph visualization parameters.

JSJVMWasm·JetBrains·MIT License
compose-imageloader1.10.0
4825 used by

Enables image loading, caching, and displaying in a Compose-based UI with customizable image loaders and interceptors. Supports multiple image sources, efficient caching strategies, and platform-specific configurations.

AndroidJSJVMNativeWasm·qdsfdhvh·MIT License
BleGattCoroutines0.5.0
475

Allows easy and safer usage of Bluetooth GATT on Android by utilizing coroutines for asynchronous operations, avoiding callback complexities. Supports various GATT operations like service discovery, characteristic read/write, and RSSI read.

Android·Beepiz·Apache License 2.0
kotlin-multiplatform-bignum0.3.10
47555 used by

Implements arbitrary precision arithmetic operations, including integers and floating-point numbers. Offers extensive functionality like basic arithmetic, bitwise operations, and modular arithmetic. Also supports serialization and various rounding modes.

JSJVMNativeWasm·ionspin·Apache License 2.0
Ksoup0.6.0
4728 used by

Lightweight library for parsing HTML, extracting tags, attributes, and text, and encoding/decoding HTML entities. Offers customizable handlers, efficient performance, and unit-tested reliability.

JSJVMNativeWasm·MohamedRejeb·Apache License 2.0
blue-falcon3.4.5
4682 used by

Library unifies Bluetooth functionality across various platforms, offering a common API for actions like device connection, service fetching, and characteristic handling, eliminating platform-specific code duplication.

AndroidJSJVMNativeWasm·Reedyuk·Apache License 2.0
compose-dnd0.4.0
4621 used by

Easily add drag-and-drop functionality to projects. Supports draggable and reorderable items, customizable states, and enabling/disabling features for individual or all items. See sample for implementation details.

AndroidJSJVMNativeWasm·MohamedRejeb·Apache License 2.0
ComposeMediaPlayer0.10.0
4581 used by

Video player library enables seamless playback across platforms, supporting local and URL-based files. Offers customizable UI, media controls, error handling, audio levels, and subtitle integration.

AndroidJSJVMNativeWasm·kdroidFilter·MIT License
Awery2.0.0
450

Anime app offers extensive customization, seamless integration with Aniyomi extensions, and advanced filters. Tracks progress with popular anime databases, supports multiple languages, and promotes community interaction.

AndroidJVM·MrBoomDeveloper·Other
compose-nav-graph0.2.0
450

Visualize entire app navigation as interactive graph with rendered preview thumbnails, editable edges, device-free rendering, exportable HTML/PNG, and navigation drift validation via .nav baseline.

AndroidJSJVMNativeWasm·skydoves·Apache License 2.0
charts2.2.0
446

Simple chart library offering animated, customizable chart styles, including pie, line, multiline, bar, and stacked bar charts. Supports various data sets and M3 theme integration.

AndroidJSJVMNative·HDCharts·MIT License
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
ktgbotapi34.0.0
4386 used by

Set of libraries for interacting with the Telegram Bot API, featuring examples for commands, handling updates, and building complex behaviors with long polling. Offers extensive documentation and community support.

JSJVMNative·InsanusMokrassar·Apache License 2.0
redacted-compiler-plugin1.17.0
4371 used by

Generates redacted `toString()` implementations for classes, allowing selective property redaction via a `@Redacted` annotation. Supports custom annotations and replacement strings, enabling flexible redaction configurations.

JSJVMNativeWasm·ZacSweers·Apache License 2.0
Mokkery3.4.2
434

Mocking library simplifies unit testing by enabling easy, boilerplate-free creation of mock objects and verifying interactions. Features include suspend function support and a compiler plugin to streamline mocking setup.

JSJVMNativeWasm·lupuuss·Apache License 2.0
compass3.0.2
426

Offers a location toolkit featuring geocoding, reverse geocoding, geolocation, and autocomplete functionalities with native service support, focusing on simplicity and ease of use.

AndroidJSJVMNativeWasm·jordond·MIT License
Poko0.23.1
42428 used by

A compiler plugin simplifies writing and maintaining data model classes for public APIs by auto-generating `toString`, `equals`, and `hashCode` functions, with optional array content-based checks.

JSJVMNativeWasm·drewhamilton·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
bonsai1.2.0
420

Batteries-included Tree View for Jetpack Compose supports state-aware, lazy-loaded nodes with unlimited depth, file system and JSON integration, and customizable styles. Features include expandable, selectable, and clickable nodes.

AndroidJVM·adrielcafe·MIT License
Dropdown1.1.6
417

Powerful, customizable dropdown menu with cascade and animation support. Features include various enter/exit animations, menu building, and easing options for seamless user experience.

AndroidJSJVMNativeWasm·AndroidPoet·Apache License 2.0
FlowExt1.0.0
417

Enhances coroutines with additional operators and utilities for reactive programming, replicating features found in frameworks like RxJS, RxJava, and RxSwift. Includes operators for creating, transforming, and managing flows, such as `concat`, `defer`, `interval`, `bufferCount`, and `flatMapFirst`, among others. Ideal for complex asynchronous data streams and error handling.

JSJVMNativeWasm·hoc081098·MIT License
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
arrow-meta2.0.3-alpha.2
408

Meta-programming library enhances the compiler, enabling development of plugins, source transformations, linters, type search engines, and automatic code refactoring. Supports writing tests for plugins and quotes.

JSJVMNative·arrow-kt·Apache License 2.0
compose-color-picker0.7.0
403

Offers two HSV color pickers: a classic square with alpha channel and a circular wheel with harmony modes. Customizable via size, alpha, and harmony settings.

AndroidJSJVM·godaddy·MIT License
littlekt0.11.0
400

2D game development framework inspired by libGDX and KorGE, offering flexibility and idiomatic features. Supports desktop, web, and Android platforms, with a planned iOS release.

AndroidJSJVMWasm·littlektframework·Apache License 2.0
kaluga2.0.0-1742fc14cb-alpha.1212
397

Offers modular tools for cross-platform mobile app development, including features like MVVM architecture, location services, permissions management, Bluetooth communication, and more, using coroutines and `Flow` for efficient design.

AndroidJSJVMNativeWasm·splendo·Apache License 2.0