Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
kudzu6.1.2
314 used by

Creates immutable, thread-safe recursive-descent parsers for evaluating simple to complex grammars. Features parser combinators, customizable syntax trees, operator precedence management, and source tracking without requiring advanced computational linguistics knowledge.

AndroidJSJVMNativeWasm·copper-leaf·BSD 3-Clause "New" or "Revised" License
HebrewNumeralsLibrary0.2.6
311 used by

Offers functions for converting Hebrew strings to Gematria values, integers to Hebrew numerals, and Talmudic page numbers to string representations. Includes multiplatform and export options for native and JavaScript libraries.

AndroidJSJVMNativeWasm·kdroidFilter·Apache License 2.0
kmp-record0.5.0
31

Lightweight library facilitates audio recording by abstracting platform-specific details, enabling unified management and configuration of audio recording, enhancing code reuse and consistency across applications.

AndroidNative·theolm·MIT License
AppRating-KMP1.0.2
31

Enables display of customizable app rating dialogs, prompting user reviews on app stores. Supports adjustable display intervals, initial delay, and fully customizable UI, ensuring non-intrusive feedback gathering.

AndroidNative·stevdza-san·Apache License 2.0
KMP-Player1.0.2-beta
31

Cross-platform media player library enables running sample apps on Android and iOS, and supports publishing to MavenLocal and MavenCentral with detailed setup instructions.

AndroidNative·RufenKhokhar
kodio0.1.5
31

Enables straightforward audio recording and playback with a modern asynchronous API using coroutines and Flow, supporting seamless audio stream handling across various platforms.

AndroidJSJVMNativeWasm·dosier·Apache License 2.0
reactive-collections-kt1.0.0
31

Transforms standard mutable collections like lists, sets, and maps into reactive data structures, automatically emitting updates via flows when contents change, eliminating manual state management.

AndroidJSJVMNativeWasm·PatilShreyas·Apache License 2.0
escpos4k0.3.0
30

Generates ESC/POS commands and supports device connections via Bluetooth and USB. Offers a greenfield implementation for thermal printers with command-building capabilities.

AndroidNative·okarmazin·Apache License 2.0
blahblah0.2.5
30

Generates fake data for testing and development, supports unit and performance testing, and enables demo creation without a backend. Offers diverse datasets and various modules for realistic scenario simulation.

AndroidNative·getspherelabs·MIT License
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
Blackbox0.1.0
30

Lightweight UI framework for building scalable, fully multiplatform applications. Achieves modularity through independent components called black-boxes, promoting code reusability, lifecycle awareness, and declarative navigation.

AndroidJVMNative·trueangle·Apache License 2.0
compose-multiplatform-html-unified0.6.0
30

Offers unified wrappers for common and Material Design APIs, facilitating cross-platform UI rendering with Compose UI and Compose HTML while addressing platform-specific limitations.

AndroidJSJVMNativeWasm·huanshankeji·Apache License 2.0
Blueline2.0.1
30

Simplifies Bluetooth printer integration with platform-agnostic API for discovering, connecting, and managing printers. Supports rich text formatting, seamless image printing, and custom command support for advanced control.

AndroidNative·Dilivva·MIT License
KWebView1.61.0
30

Enables embedding web views with customizable URL handling and loading status updates, offering flexibility for desktop environments and seamless integration into applications.

AndroidJVMNative·ShadAdman
aqueue0.0.1-dev011
30

Enables asynchronous queue management with fine-grained concurrency control, ideal for combining asynchronous and synchronous operations. Supports parallel processing while ensuring sequential execution for specific keys.

JSJVMNative·y9san9·MIT License
chess.kt0.2.1
30

Multiplatform chess backend manages game state, allows moves using PGN notation, retrieves pieces on squares, checks available moves, and handles game end notifications with callbacks.

AndroidJSJVMNativeWasm·krossovochkin·Apache License 2.0
TianQu1.0.8
30

Coroutine-driven modern router enabling suspendable cross-module navigation with compile-time annotation scanning, automatic route/service aggregation, type-safe parameter passing, lifecycle-bound ViewModels, service discovery, and advanced transitions.

AndroidJVMNative·peiyunfei·Other
passkeys-kmp0.2.0
301 used by

Unified passkeys API offering create/authenticate flows backed by native authenticators, declarative UI integration, browser handoff, libfido2 support, and a server module for WebAuthn verification.

AndroidJVMNativeWasm·AndroidPoet·MIT License
redukks0.1.4
29

Implements a simple, type-safe, and testable redux/uniflow architecture. Enables easier state management, action handling, and testing. Provides flexibility without enforcing a strict Redux pattern.

JSJVMNative·ianrumac·MIT License
sublime-fuzzy2.3.4
29

Implements Sublime Text's fuzzy searching algorithm, renowned for its efficiency, as a library. Suitable for various platforms, enhancing search functionality with minimal dependencies.

JSJVMNative·Android-Password-Store·MIT License
surrealdb-kotlin-driver0.2.1
29

Simple driver for SurrealDB. Supports all Websocket endpoints, integrates with kotlinx.serialization, and performs asynchronous database operations. Features live queries, type-safe record links, and seamless JSON handling.

JSJVMNative·mnbjhu·MIT License
kachetor1.1.0
29

Enhances persistent caching for HTTP clients using LRU eviction strategy, integrates with Ktor, supports fallback to in-memory cache, and allows custom cache directory configuration.

AndroidNative·vipulasri·Apache License 2.0
kInject22.3.0
29

Multi-platform, compile-time dependency injection framework designed for simplicity and ease of use. Features include dependency graphs, scopes, type inference, modules, and flexible overriding options. Avoids reflection-based solutions, promoting efficient and scalable dependency management.

JSJVMNative·Wokdsem·Apache License 2.0
kotwords1.5.1
29

Converts crossword puzzle file formats, supports reading/writing various formats, generates PDFs, and includes a web interface for creating digital puzzles.

JSJVMNative·jpd236·Apache License 2.0
telegram7.9
29

Library facilitates interaction with Telegram Bot API by offering data classes, methods for parsing requests, and sending messages. Supports Ktor client integration and provides examples for webhook handling and GitHub Actions.

JVMNative·omarmiatello·MIT License
growthbook-kotlin7.2.0
29

Streamlines A/B testing and feature flag management, enabling dynamic variation adjustments and targeting without code redeployments. Supports existing event tracking and includes features like sticky bucketing and remote evaluation for enhanced security and user consistency.

AndroidJSJVMNativeWasm·growthbook·MIT License
SimpleCpfValidator2.8.0
29

Validates CPF numbers, eliminating repeated code and potential errors. Removes formatting characters by default, with customizable options, and identifies invalid CPFs like sequences of repeated digits.

JSJVMNative·LeoColman·Apache License 2.0
anvil0.5.4
29

Simplifies dependency injection by automatically merging Dagger modules and component interfaces, reducing boilerplate code and improving build efficiency. Supports custom code extensions.

JSJVMNativeWasm·ZacSweers·Apache License 2.0
zodable1.7.6
292 used by

Generates zod and Pydantic schemas from data classes, enabling schema customization with annotations. Supports TypeScript and Python outputs, offering flexible configuration options.

JSJVMNative·zodable·Apache License 2.0
kowe0.1.3
29

Enables integration of native WebViews in Compose Multiplatform applications, offering web navigation, configuration options, JavaScript evaluation, and a unified JavaScript API.

AndroidJVMNative·anthonyhfm·Apache License 2.0