Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
lazy-sticky-headers0.1.0-alpha04
34

Enhances lazy lists and grids with advanced sticky headers, allowing flexible placement in layouts. Supports grouping items, essential for maintaining consistent list state.

AndroidJSJVMNativeWasm·gregkorossy·Apache License 2.0
trie-kmp0.5.0
34

Lightweight library offering efficient Trie data structures with several optimized implementations. Ideal for autocomplete, spell checkers, and prefix-based applications.

AndroidJSJVMNativeWasm·eygraber·MIT License
skainet0.33.0
342 used by

Open-source deep learning framework simplifies creation of modern AI applications, adhering to GitFlow for branching and Semantic Versioning for release management.

AndroidJSJVMNativeWasm·SKaiNET-developers·MIT License
halogen0.2.0
34

Turns natural-language prompts into full Material 3 themes at runtime — generating colors, typography, and shapes from LLM seeds, expanding via HCT, with per-key caching and presets.

AndroidJVMNativeWasm·himattm·Apache License 2.0
koma4.0.0-rc03
34

State management framework offering one-way data flow, immutable processing, explicit state transitions and state-machine DSL with enter/action/exit/recover, coroutine-based async, persistence, plugin-driven extensions, test-friendly.

AndroidJSJVMNativeWasm·koma-kt·MIT License
tuulbox8.1.0
331 used by

Provides a comprehensive set of utilities for collections, coroutines, date-time, testing, and binary data manipulation. Features atomic collections, map-to-JS object conversion, coroutine combiners, and interval flows.

AndroidJSJVMNativeWasm·JuulLabs·Apache License 2.0
jwt-kt1.2.1
33

Library facilitates creating, parsing, signing, and verifying JSON Web Tokens (JWTs) using various algorithms like HS256, RS256, and ES256. Supports custom claims and expiration settings.

AndroidJSJVMNativeWasm·Appstractive·Apache License 2.0
coil-resvg1.0.0
33

SVG decoder for Coil, rendering vector images to pixel-perfect bitmaps via resvg Rust FFI, with system font support, consistent rendering and no browser dependency.

AndroidJSJVMNativeWasm·hash-sequence·Apache License 2.0
CanvasPainter1.1.2
32

Enhances drawing capabilities with a flexible painting helper for creating and managing artwork, offering features like customizable stroke width, toolbar visibility, and canvas export as image bitmap.

AndroidJVMNativeWasm·zeeshanali-k·Apache License 2.0
ComposeHints3.1.1
32

Enables displaying hints or tooltips pointing to specific UI elements, supporting multiple hints sequentially, customizable hint styles, overlay colors, and clip shapes.

AndroidJVMNativeWasm·vitoksmile·Apache License 2.0
gif.kt0.3.3
32

Enables efficient decoding and encoding of static and animated GIFs, with features like parallel encoding, automatic compression, and support for various GIF options such as looping.

AndroidJSJVMNativeWasm·shaksternano·MIT License
ktorgen0.7.0
321 used by

Generates HTTP client code at compile-time using annotations, inspired by Retrofit and Ktorfit. Features include no runtime dependencies, type-safe headers, and advanced customization options.

AndroidJSJVMNativeWasm·kingg22·Apache License 2.0
compose-pinch-grid1.0.0-alpha02
32

Google Photos-style pinch-to-resize grid offering pinch-to-change column count, haptic snaps, breathing-scale animation, smooth transitions, configurable gestures, programmatic controls, and preserved scroll position.

AndroidJVMNativeWasm·aldefy
Table-KMP1.0.1
32

Highly customizable, interactive data grid offering physics-based drag-and-drop, injectable cell content, granular theming, selection engine, responsive columns, smart scrollbars, and loading/empty states.

AndroidJSJVMNativeWasm·mamon-aburawi
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
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
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
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
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
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
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
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
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
core0.8.0
284 used by

Low-level cryptographic components for creating small, single-purpose modules. Includes digest, MAC, and XOF implementations with interoperability for Java security features, supporting various algorithms and extensible outputs.

JSJVMNativeWasm·KotlinCrypto·Apache License 2.0
AdaptiveStack1.0.0
28

Enables easy creation of adaptive horizontal and vertical stacks with Compose, ensuring seamless integration and flexible layout management for user interfaces.

AndroidJSJVMNativeWasm·terrakok
langchain4kt1.8.2
28

Facilitates development of applications powered by large language models, offering interfaces for chat API providers, respondents, and chat models, with streaming capabilities and context-building tools.

JSJVMNativeWasm·CJGroup·Apache License 2.0