Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
kanalytics1.4.0
37

Analyzes data and tracks analytics with features for real-time monitoring and reporting. Offers comprehensive documentation for integration and usage.

AndroidNative·addhen·Apache License 2.0
multiplatform-work-managerv0.0.4-alpha
37

Simplifies scheduling and executing periodic background jobs with a simple API, flexible intervals, and platform-specific implementations for Android and iOS. Offers customizable job logic.

AndroidNative·kprakash2·Apache License 2.0
Krop1.0.2
37

Enables seamless image cropping with a customizable API, leveraging Coil for efficient image loading and Compose framework for reactive, declarative UIs across platforms.

AndroidJSJVMNative·timhuang1018·MIT License
table1.10.0
37

Provides a data table with Material 3 design, supporting core functionalities like sorting, filtering, column customization, conditional formatting, and paging integration. Features include drag-and-drop column reordering, multi-platform support, and extensive customization options.

AndroidJSJVMNativeWasm·White-Wind-LLC·Apache License 2.0
ktkit0.1.0
37

Accelerates server-side development with type-safe REST, database and message-queue abstractions, built-in structured logging/OpenTelemetry tracing, dependency injection, config/context propagation, and functional Either-based error handling.

JVMNative·smyrgeorge·MIT License
compose-skeleton-shimmer2.0.1
37

Feature-rich skeleton and shimmer UI toolkit offering customizable shimmer types (linear, radial, pulse, wave), global pause/resume, staggered animations, Material 3 theming, accessibility and lifecycle-aware performance.

AndroidJVMNative·ebinjoy999
compose-stylesheet0.0.3
36

Flexible UI framework for defining and merging stylesheets. Customize colors, fonts, sizes, and component styles, supporting light and dark modes. Uses design tokens for consistent styling across components.

AndroidJVMNative·Mori-Atsushi·Apache License 2.0
kotlinx-datetime-ext1.4.0
36

Enhances date and time manipulation with extensions and helper functions, bridging gaps with Java's `java.time` API. Features include date arithmetic, parsing, formatting, and locale support.

AndroidJSJVMNativeWasm·RaedGhazal·MIT License
random0.6.0
3615 used by

Procure cryptographically secure random data from system sources

JSJVMNativeWasm·KotlinCrypto·Apache License 2.0
KtSoup0.6.0
362 used by

HTML5 parsing library built on Lexbor, Jsoup, and node-html-parser. Enables querying and manipulating HTML documents using a simple API. Ideal for web scraping and HTML content extraction.

JSJVMNative·DrewCarlson·Apache License 2.0
MicroUtils0.30.0
369 used by

Library with tools for coroutines, serialization, database interaction, and networking. Modules include common utilities, selection tools, MIME types, pagination, and repository patterns, with a structured approach for complex modules.

AndroidJSJVMNativeWasm·InsanusMokrassar·Apache License 2.0
pale-blue-kmp-core2.0.1
36

Enables shared logic across platforms with networking capabilities using Ktor and cross-platform key-value storage utilizing datastore and multiplatform-settings. Seamlessly handles requests and data storage.

AndroidNativeWasm·PaleBlueApps·Apache License 2.0
KMPFile0.8.0
36

Implements a file API mimicking Java's, supporting file and URI management with classes for direct and URI-based file handling. Offers integration with kotlinx.io, FileKit, and Okio for flexible file operations.

AndroidJVMNative·zacharee·MIT License
Boomerang1.6.0
36

Lightweight library enables efficient data exchange between screens in Jetpack Compose and AndroidX Fragment navigation, ensuring decoupled components and preserving results across configuration changes.

AndroidJVMNative·buszi·Apache License 2.0
pdfmp1.0.13
36

Native-backed PDF viewer rendering documents from bytes or file paths, bundles precompiled pdfium, supports zooming, scrolling, debounced high-res rendering and page-range filtering.

AndroidJVMNative·dshatz·GNU General Public License v3.0
CoRed0.7.2
35

Redux-like state management library reducing boilerplate through a more developer-friendly API, supporting coroutines and offering streamlined setup for managing application state with minimal code complexity.

AndroidJVMNative·kittinunf
bipak0.9.2
35

Aims to simplify paging and data flow management across various UI patterns, supporting network or database data sources. Provides integration with Android RecyclerView, Jetpack Compose, SwiftUI, and UIKit.

AndroidJSJVMNative·nicolashaan·Apache License 2.0
Mockzilla1.0.0
35

Simulates REST API endpoints with a local HTTP server for mobile applications, ensuring compile-time safety and offline functionality without relying on hosted solutions. Ideal for development and testing environments.

AndroidJSJVMNative·Apadmi-Engineering·MIT License
KtorBoost1.0.0
35

Simplifies HTTP request handling by packaging results in a Result class, improving error control and readability. Offers synchronous and asynchronous functions, enhancing code clarity and reducing duplication.

AndroidJVMNative·AndroidPoet·Apache License 2.0
mahjong-utils0.7.7
35

Offers tools for analyzing Japanese Mahjong hands, including points calculation, hand improvement analysis, and winning hand evaluation. Provides support for multiple languages via dynamic library bindings.

JSJVMNativeWasm·ssttkkl·MIT License
ks31.0.0
35

Offers a set of serializers for common types, along with utilities for building custom serializers, supporting various serialization methods like contextual and typealias-based approaches.

JSJVMNative·Kantis·Apache License 2.0
docker-kotlin0.15.0
35

Interact with the Docker Engine Remote API swiftly, enabling container management, system information retrieval, network creation, and log streaming through a simplified client interface.

JVMNative·DevNatan·MIT License
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
KMP-Splash1.1.4
35

Automates native splash asset generation and creates a matching runtime transition layer to eliminate startup flicker; single-build config, project file patching and dark‑mode support.

AndroidNative·kmpbits·Other
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
wgpu4k-nativev27.0.4
341 used by

Enables seamless integration of WebGPU by providing bindings to the wgpu library using a Rust-based backend, supporting desktop and mobile platforms, with detailed API references.

AndroidJVMNative·wgpu4k·MIT License
Axer1.2.12
34

Monitors HTTP requests, records exceptions, and inspects Room databases in real-time. Offers Room database inspection and custom query execution. Inspired by Chucker, but extends functionality.

AndroidJVMNative·orioneee·Apache License 2.0