Browse Kotlin Multiplatform libraries
index data from klibs.ioAccesses resources like strings, colors, images, and fonts with system localization support across platforms. Offers Compose Multiplatform integration and handles raw files, assets, and runtime localization.
Lightweight Redux/MVI-like library offering a simple, type-safe, coroutine-based API. Features include lifecycle-safe flow collection, ViewModel support, unit testing, espresso idling resources, and compatibility with RxJava and LiveData. Ideal for state management and side-effect handling.
Enables seamless use of coroutines from Swift in cross-platform apps. Solves cancellation support and generics limitations, generating code for async functions, AsyncStreams, Publishers, or Observables. Customizable naming and scope options.
Metro is a compile-time dependency injection framework that draws heavy inspiration from Dagger, Anvil, and Kotlin-Inject. It seeks to unify their best features under one, cohesive solution while adding a few new features and implemented as a compiler plugin.
Enables drag-and-drop reordering of items in various list and grid layouts, supporting different item sizes and non-reorderable items. Features scroll edge activation, animated item movement, and customizable drag handles.
Lightweight charting toolkit delivering sleek, customizable charts with a minimal API, performant rendering, easy theming, and concise documentation for rapid UI integration.
Library facilitating advanced navigation and UI interactions in applications. Supports complex user flows, customizable transitions, and state management. Ideal for developers seeking enhanced control over app navigation.
Enhances Swift API integration from Kotlin, reducing boilerplate code and improving maintainability for seamless cross-platform development. Valuable for modular projects and supports Compose Multiplatform integration.
Zero-overhead Result monad for modelling success or failure in operations, offering features like chaining, transformation, and binding support, inspired by Elm, Haskell, and Rust.
Declarative 3D and AR UI with composable scene graph, async model loading, gesture-friendly editable models, AR anchors, procedural geometry, view-as-surface, and lightweight web runtime.
Renders styled text in the terminal with features like ANSI color output, Markdown rendering, layout widgets, and animations, including progress bars and dashboards.
Gradle plugin for analyzing Android app size, detailing contributions by each module and dependency. Generates HTML and JSON reports, with team-specific ownership insights for larger projects.
Implementation of Reactive Extensions, supporting multiple platforms, schedulers, and interoperability with coroutines and RxJava. Offers `Observable`, `Maybe`, `Single`, `Completable`, various subjects, and sophisticated subscription management through `DisposableScope`.
GPU-accelerated blur modifier for Compose UI with NEON-optimized CPU fallback, bitmap capture, adjustable radius, and observable blurring states for applied, captured, loading, and error.
Animation library enabling shared element transitions, movement, and transformation animations with a composable function. Features include spring-based specs, lazy list transformations, and transitions between composable screens.
The missing Design System layer for Compose UI
Offers an asynchronous API for interacting with Bluetooth Low Energy devices, supporting scanning, connection management, and I/O operations through coroutines. Provides customizable logging and structured concurrency.
Framework facilitates unidirectional data flow and state machine-based business logic for building scalable, composable applications with synchronized UI frameworks and robust testing capabilities.
Efficiently manages atomic operations by transforming code for various platforms. Supports atomic values, arrays, user-defined extensions, locks, and tracing operations for debugging, ensuring high performance and idiomatic usage.
Offers Model-View-ViewModel architecture components for UI applications, featuring lifecycle-aware ViewModel, LiveData, EventsDispatcher, and integration with various UI tools like DataBinding, ViewBinding, and SwiftUI.
Mobile database runs directly on phones, tablets, or wearables, offering object-oriented data models, efficient resource usage, and offline capabilities. Includes real-time data sync across users and devices.
Advanced bottom sheet component offers segmented sizing, modal/non-modal types, and extensive customization. Allows specifying sheet sizes, monitoring states, and supports nested scrolling for dynamic content interaction.
Facilitates asynchronous Remote Procedure Call (RPC) services with simplified integrations, supporting flow-based data streaming. Offers transport-agnostic design, seamless integration with existing solutions, and customizable serialization protocols.
Coroutine-based library for building Discord bots, offering a modular approach with full access to lower-level APIs. Supports Discord Gateway, REST API, high-level abstractions, caching, and experimental voice capabilities.
Offers shimmering animation for UI elements, integrated via a simple modifier. Includes customization options like theming and animation boundaries. Supports advanced usage scenarios and custom modifiers.
Tracks changes in composable arguments, printing recomposition reasons in Logcat. Customizable for tagging and logging methods. Includes IntelliJ plugin for generating function calls automatically.
Enables drag-and-drop reordering in LazyList and LazyGrid components. Provides customizable animations for item placement and drag cancellation, with support for both keyed and indexed lists.
Framework enabling MVI pattern implementation with features like logging, time travel, and lifecycle-aware connections. Flexible architecture supports various reactive libraries or none, facilitating incremental adoption and experimentation.
Renders markdown content with easy setup, cross-platform support, and lightweight performance. Customizes styles, extended spans, and annotated strings. Integrates image loading and allows custom components.
Offers structured logging with configurable log levels, tagging, and output destinations. Supports logging to console, file, and custom destinations with flexible configuration options.