Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
soil1.0.0-alpha15
181

Simplifies Compose development with features for seamless data fetching, extensible validation, and flexible state management. Enhances readability and minimizes re-composition impact.

AndroidJSJVMNativeWasm·soil-kt·Apache License 2.0
diskord5.5.1
181

Multiplatform client for Discord bots offers a simple DSL with async support, handling rate limits and data models efficiently. Includes easy API for common bot functions and modern interaction capabilities like slash commands. Voice chat not supported.

JSJVMNative·JesseCorbett·Other
krop0.3.0-alpha01
178

Facilitates image cropping with support for shapes, aspect ratios, transformations, and large images. Offers out-of-the-box or custom UI options and easy integration with image sources.

AndroidJSJVMNativeWasm·tamimattafi·Apache License 2.0
alchemist0.2.0
1761 used by

Facilitates type-safe arithmetic operations for physical quantities using SI units, enabling logical modeling of quantities and customizable unit extensions with easy extensibility for custom formulas.

JSJVMNativeWasm·kevincianfarini·Apache License 2.0
WorldWindKotlin1.0.0
174

3D virtual globe API for visualizing geographic or geo-located information in 3D and 2D. Enables customization of terrain and imagery, and interaction with various geometric shapes.

AndroidJSJVMNativeWasm·WorldWindEarth·Apache License 2.0
parsus0.6.1
173

Framework for writing composable parsers based on coroutines. Enables defining grammars and tokens in a declarative manner. Features stack-neutral processing, extensibility, and pure non-generated code for easy debugging.

JSJVMNative·alllex·MIT License
kmp-viewmodel0.8.0
1721 used by

Shared MVVM library for UI applications with lifecycle-aware components, state restoration, and interoperability with Swift/Objective-C and SwiftUI. Supports multiple platforms, including Compose Multiplatform.

AndroidJSJVMNativeWasm·hoc081098·MIT License
Kunafa0.3.1
171

Facilitates web app development using a high-level framework, eliminating the need for HTML, CSS, or JavaScript. Offers intuitive DSL for views, type-safe CSS, flexible components, and full routing support.

JSJVM·Narbase·MIT License
compose-cupertino2.3.1
1711 used by

Enhances the original with updated features like SwipeBox, improved Date Picker interactions, and faster automated releases. Integrates new multiplatform features efficiently.

AndroidJSJVMNativeWasm·slanos·Apache License 2.0
ksonx.3
171

Combines JSON and YAML features for a robust, readable, and toolable data format. Offers flexible syntax, native JSON Schema support, and code embed functionality. Supports multiple platforms and IDE environments.

JSJVMNative·kson-org·Apache License 2.0
CuP1.0.0-Beta-17
170

A presentation system designed for developer presenters, enabling creation and demonstration of interactive presentations with a focus on ease of API migration during its beta phase.

JSJVMWasm·KodeinKoders·Apache License 2.0
protobufs2.7.25
1681 used by

Protobuf message definitions for a mesh radio network, documented with API reference and prebuilt TypeScript, Rust and cross-language client packages for app and firmware integration.

AndroidJSJVMNativeWasm·meshtastic·GNU General Public License v3.0
compose-remote-layout0.2.0-alpha01
167

Enables dynamic UI updates without app redeployment, leveraging JSON-defined components and real-time modifications. Supports custom components, value binding, and extensive JSON-based modifier configurations. Ideal for A/B testing and centralized UI management.

AndroidJSJVMNativeWasm·utsmannn·MIT License
coil-transformations4.0.0
167

Image transformations for Coil, including color filters, crop/grayscale/square crops, blur and mask, GPU-accelerated filters, and face-centered transformation for automated face-aware cropping.

AndroidJSJVMNativeWasm·Commit451·Apache License 2.0
protokt1.0.0-beta.12
166

Creates and compiles protocol buffer definitions with a concise builder DSL, supports custom wrapper types, interface implementation, and gRPC code generation. Offers a seamless integration for serialized data handling and high-performance operations.

JSJVMNative·open-toast·Apache License 2.0
testBalloon1.0.1-K2.4.0
1661 used by

Coroutines-powered test framework enabling structured testing with dynamic tests, flexible configuration, and coroutine context inheritance. Features include extensible DSL, test fixtures, and multiplatform API.

AndroidJSJVMNativeWasm·infix-de·Apache License 2.0
crossword0.4.0
163

A 2D text canvas for rendering in console applications, handling multi-character codepoints and ANSI control sequences for colored text output without overwriting issues.

JSJVMNativeWasm·JakeWharton·Apache License 2.0
DesktopNotifyKT0.4.3
163

Enables seamless integration of interactive, declarative notifications with full support for Android, Linux, and Windows, offering rich user interactivity and cross-platform compatibility.

AndroidJSJVMWasm·kdroidFilter·MIT License
vice1.0.8
162

KMP MVI framework built on Compose, facilitating modern application architecture with streamlined state management and intuitive UI updates.

AndroidJSJVMNativeWasm·eygraber·MIT License
generative-ai-kmp0.9.0-1.1.0
1623 used by

Enables developers to use Google's generative AI models for tasks like text generation, multimodal content creation, and building conversational interfaces. Offers multimodal capabilities and supports multiple platforms.

AndroidJSJVMNativeWasm·PatilShreyas·Apache License 2.0
ballast5.1.0
1622 used by

Opinionated application state management framework with support for multiple targets, focusing on the MVI pattern. Features include handling user inputs, updating state, and integration with various UI toolkits.

AndroidJSJVMNativeWasm·copper-leaf·BSD 3-Clause "New" or "Revised" License
yamlkt0.13.0
16010 used by

Fast YAML library with comments support. Offers deserialization to structured objects, contextual and polymorphic serialization, dynamic types handling, and `YamlElement` wrapper classes. Missing support for anchors and certain multiline strings.

JSJVMNative·Him188·Apache License 2.0
plotly.kt0.5.3
159

Enables simple access to Plotly functionality, facilitating the creation and rendering of interactive plots and charts. Supports HTML export, dynamic updates via Ktor server, JavaFX browser integration, Jupyter notebooks, and direct image rendering.

JSJVMNative·SciProgCentre·Apache License 2.0
texty1.0.0-alpha
159

Enables creation of visually appealing and dynamic text displays with various styles like sliding, scrolling, blinking, and typing. Offers utility functions for loading and timekeeping.

AndroidJSJVMNativeWasm·ArjunJadeja·Apache License 2.0
PopKorn2.3.1
158

Simple, powerful, and lightweight dependency injector allowing usage without extra files. Supports various scopes, environments, runtime arguments, and interface injections. Ideal for Android, iOS, JVM, and JS development.

AndroidJSJVMNative·corbella83·Apache License 2.0
summon0.5.2.12
158

Powerful type-safe frontend framework delivers reactive state management, component-based architecture, and comprehensive styling for building elegant, responsive applications with declarative syntax and enhanced UI capabilities.

JSJVMWasm·codeyousef·Apache License 2.0
galoisenne0.2.2
1551 used by

Implements a novel computational model for graph computation, translating to iterated matrix multiplication on GPUs. Supports algebraic circuits, neural networks, proof networks, and various propagation schemes using message passing. Provides visualization, translation between graph formats, and tools for regex to NFA compilation.

JSJVM·breandan·Apache License 2.0
routing-compose0.5.0
155

Facilitates URL-based routing for web and desktop applications with implementations like `HashRouter`, `BrowserRouter`, and `DesktopRouter`, supporting dynamic routing, query parameters, and composable functions.

JSJVMWasm·hfhbd·Apache License 2.0
kotlin-semver3.1.0
1555 used by

Implements semantic versioning specification, enabling parsing, comparing, incrementing, and validating semantic versions. Supports constraints, range conditions, and provides detailed handling of version components.

JSJVMNativeWasm·z4kn4fein·MIT License
coachmark3.0.1
155

Creates customizable coachmarks for guiding users through apps, integrating seamlessly with Jetpack Compose UI components. Offers dynamic tooltip views, flexible design options, and comprehensive documentation.

AndroidJSJVMNative·ankitk77·Apache License 2.0