Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
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
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
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
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
KTensorFlow1.2
29

Runs LiteRT neural network models across platforms, abstracting implementation details. Facilitates model loading, inference, and hardware acceleration, with support for custom delegate creation.

AndroidNative·kursor1337·Apache License 2.0
jetpref0.3.0
29

A preference library facilitates custom data handling and UI creation, integrating with JetPack Compose. It supports model declarations, runtime state management, and pre-configured Material preference widgets.

AndroidJVM·patrickgold
KrossUi1.0
29

Streamlines cross-platform UI development with customizable, production-ready components, enabling consistent design and seamless integration across Android and iOS using a simple API.

AndroidNative·farimarwat
ktml0.2.3
291 used by

Blazing-fast, type-safe HTML template engine compiling .ktml templates into optimized functions; supports reusable custom-tag components, fragments, nullable/default-typed parameters, hot-reloading, and embedded script blocks.

JSJVMNativeWasm·ktool-dev·MIT License
Boks2d0.1.1
291 used by

Box2D v3 bindings mirroring original API; high-performance simulation, circle/polygon/capsule/segment shapes, opt-in contact/hit events, 64-bit collision filtering, world stepping and sleep controls.

AndroidJVMNative·joaomcl·MIT License
storyblok-mp-SDK2.3.0
28

Simplifies integration with Storyblok's API, enabling easy fetching of stories, datasources, links, and tags. Features lightweight, cross-platform compatibility with coroutine-based asynchronous requests.

AndroidJSJVMNativeWasm·mikepenz·Apache License 2.0
vertexai-kt1.1.0
28

Simplifies integration with Vertex AI PaLM API for creating and training generative models. Supports Android and iOS with an intuitive abstraction layer, enhancing mobile app development.

AndroidJVMNative·hexascribe·Apache License 2.0
ImageCropperBeta-0.0.4
28

Robust, easy-to-use library for cropping images with a single codebase, featuring a user-friendly UI and supporting both Android and Desktop platforms.

AndroidJVMNative·marwanm7moud