Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
arrow-exact0.1.0
31

Enforces exactness in data structures by leveraging the type system and smart constructors, ensuring values meet specified conditions. Supports composition and reuse of validation logic.

JSJVMNative·arrow-kt·Apache License 2.0
NetMock0.9.0
31

Simplifies unit testing of network requests by offering mock-like APIs compatible with various network libraries. Features `netmock-server` for localhost server testing and `netmock-engine` for lighter, library-specific testing with `MockEngine`.

JVMNative·DenisBronx
syntakts1.0.0-rc06
31

Simple text parser and syntax highlighter featuring customizable rules, context support, and rendering options for both Compose and Android. Inspired by the SimpleAST library.

AndroidJVM·wingio·MIT License
crypto0.2.0
313 used by

Supports cryptographic operations including random number generation, hashing, message authentication codes, public-key cryptography, key derivation functions, ciphers, authenticated encryption, and one-time passwords.

AndroidJSJVMNative·diglol·Apache License 2.0
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
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
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
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
compose-screen0.0.3
29

Simplifies navigation with highly extensible components for both mobile and desktop applications. Features include screen lifecycle management, customizable transitions, popups, toasts, and various ViewModel bindings for different contexts.

AndroidJVM·succlz123
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
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
compose-phosphor-icon1.0.0
292 used by

Enables seamless integration of Phosphor Icons into UI projects, offering a script for generating icon paths and supporting multiple platforms including Android, iOS, Desktop, and Web.

AndroidJSJVMNativeWasm·adamglin0·MIT License
krosai0.0.7
29

Offers a user-friendly API for interacting with various AI models, including OpenAI, featuring chat, embedding, image processing, and planned audio transcription and speech capabilities.

JSJVMNativeWasm·krosai-project·MIT License