Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
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
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
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
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
KDownloadFiles2.5.2
28

Enables seamless file downloading, local saving, and opening through the system's default application, while abstracting platform-specific details for a streamlined experience.

AndroidJSJVMNative·the-best-is-best·Other
RikkaIcons0.1.0
28

Semantic icon token system mapping stable tokens to interchangeable icon packs, supporting vector and glyph renditions, fallback chains, three-tier tokens, and variable-font Material Symbols for variants.

AndroidJSJVMNativeWasm·rainxchzed
fluid-currency0.14.0
271 used by

Facilitates currency management by providing classes for handling ISO 4217 currency codes and details, including code validation and retrieval of internationalized currency information.

JSJVM·fluidsonic·Apache License 2.0
aigentic0.9.1
27

Empowers developers to create and manage AI agents with a streamlined DSL, offering error handling, logging, and integration with the ecosystem to transition from PoC to production.

JSJVMNative·flock-community·MIT License
arch-toolkit2.0.0-rc14
27

Toolkit offers reusable components like a state machine, recycler adapter, event observer, delegate properties, and foldable state handling to streamline software development.

AndroidJSJVMNativeWasm·matheus-corregiari·Apache License 2.0
compose-navigation3-resultstate1.2.0
27

Enables handling of screen results for Compose Navigation3, addressing the absence of native support for screen result handling. Utilizes SavedState architecture, ensuring reactivity and state persistence across screens.

AndroidJSJVMNativeWasm·irgaly·Other
logger1.2.0
27

Android-style d()/i()/w()/e() logging with tag-first design, zero-configuration, coroutine-safe and thread-safe; composable loggers (combine), easy custom implementations and straightforward Java interoperability.

AndroidJSJVMNative·Scarlet-Pan·MIT License
ylcs-kmp3.6.1
27

Rapid development framework integrating logic, services and UI with modular DSL, type-safe APIs, flexible navigation, native components, custom themes, responsive layout, and client-server collaboration.

AndroidJSJVMNativeWasm·rachel-ylcs·MIT License
Shapes1.2.0
277 used by

Vector and raster shape primitives with transforms, boolean operations, tessellation, SVG parsing, animation, hit‑testing and GPU‑accelerated rendering, plus caching and scene composition.

AndroidJSJVMNativeWasm·Kyant0·Apache License 2.0
tabby2.2.12
26

Includes basic helpers and standard library result extensions, enhancing functional programming capabilities with simplified result handling. Supports different versions for compatibility with specific language versions.

JSJVM·sksamuel·Apache License 2.0
klip0.4.1
26

Snapshot manager for tests, automatically generating and asserting against a persistent serialized representation of objects. Utilizes compiler plugin for key and path injection, supporting various annotations and functions for seamless integration.

AndroidJSJVMNative·mpetuska
okhttp-icu0.2.0
26

API to support ICU string normalization for OkHttp across different platforms, leveraging native implementations. Integrates via Git Submodules and requires Git LFS for development.

JSJVMNative·square·Apache License 2.0
yass228.0.1
26

Small library enabling efficient asynchronous peer-to-peer communication with type-safe contracts. Features include unidirectional remoting, Ktor transport adaptors, code generation, and extendable binary serialization.

JSJVMNativeWasm·softappeal·BSD 3-Clause "New" or "Revised" License