Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
daily-agenda-view1.7.2
35

Visualizing daily events in a scrollable timeline with overlapping-event support, time/decimal slot controllers, multiple layout arrangements (mixed, LTR, RTL) and customizable event rendering.

AndroidJSJVMNativeWasm·pablichjenkov
compose-jb-routing0.9.5
34

Provides easy-to-use routing for Compose-based applications, supporting route declaration, configuration, nested routing, navigation, and redirects. Simplifies route management and navigation handling within applications.

JSJVM·ArTemmey·Apache License 2.0
ktxml1.0.0
341 used by

Minimal non-validating XML pull parser using CharIterator for input, reducing null returns and removing factories. Ideal for lightweight XML parsing in diverse environments.

AndroidJSJVMNativeWasm·kobjects·Apache License 2.0
maryk0.10.0
34

A database/framework for defining, querying, and storing structured data efficiently across platforms. It supports powerful features like advanced querying with filters and aggregations, cross-platform serialization (JSON, YAML, ProtoBuf), and historical data versioning.

AndroidJSJVMNativeWasm·marykdb·Apache License 2.0
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
macao-marketplace0.0.2-dev
34

Experimenting with server-driven UI concepts, enables rendering component hierarchies from JSON data. Features an opinionated architecture using Koin DI, supports Firebase and Supabase integrations, and provides customizable UI themes.

AndroidJSJVMNative·pablichjenkov·The Unlicense
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
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
Log4K1.5.2
33

Lightweight logging library enabling flexible log management with console and file logging, SLF4J integration, custom loggers, and efficient handling of expensive computations across various platforms.

AndroidJSJVMNative·saschpe·Apache License 2.0
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
LocoLaser2.6.0
33

Tool for importing localized strings from external sources to various project formats, including XML, JSON, and INI files. Supports multiple platforms and integrates with Google Sheets for streamlined localization management.

AndroidJSJVMNative·PocketByte·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
bgw0.11
33

Framework for developing 2D board games, featuring examples like MauMau, Sudoku, and Tetris. Offers comprehensive guides, playground for experimentation, and supports various development environments.

JSJVM·tudo-aqua·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
supabase-edge-functions-kt0.0.6
32

Develop, serve, and deploy edge functions using a specific build tool and language, enhancing function development with features like multi-module support, automatic requests, and import map management.

JS·manriif·MIT License
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
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
matrix-kt0.2.1
31

Provides libraries for Matrix, enabling HTTP client interactions and cryptographic operations with Olm. Includes functions for sending and redacting messages, generating signatures, and decrypting messages.

JSJVMNative·Dominaezzz·Apache License 2.0
karat0.1.3
31

DSL for specifying systems via linear temporal logic. Enables model checking against implementations with Kotest or Scalacheck integration and property verification using Alloy integration.

JSJVMNative·xebia-functional
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
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
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
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