Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
cryptography-kotlin0.6.0
64736 used by

Type-safe cryptography library offering secure random generation, common cryptographic operations (ciphers, digests, signatures), and multiple algorithm supports (AES, RSA, ECDSA, SHA) with various providers like OpenSSL and WebCrypto.

JSJVMNativeWasm·whyoleg·Apache License 2.0
Stately2.1.0
64570 used by

Facilitates state management with concurrency primitives and thread-safe collections. Includes `Atomic` classes, `Lock`, `ThreadLocal`, `Synchronizable`, and a unique `ThreadRef` for thread ID handling.

JSJVMNativeWasm·touchlab·Apache License 2.0
KMPNotifier2.0.0
6441 used by

Simple library for handling local and push notifications via Firebase Cloud Messaging. Initializes with platform-specific configurations, supports notification token management, and provides methods for sending, receiving, and removing notifications.

AndroidJSJVMNativeWasm·mirzemehdi·Apache License 2.0
resaca5.1.1
643

Facilitates the retention and cleanup of ViewModels or objects within composable functions, ensuring lifecycle management across recompositions, configuration changes, and backstack navigation. Supports dependency injection and provides fine-grained state management.

AndroidJSJVMNativeWasm·sebaslogen·MIT License
kotlinx-benchmark0.4.17
635

Toolkit for running benchmarks on multiplatform code, offering low noise, reliable results, statistical analysis, and detailed performance reports. Supports various target configurations and custom benchmark profiles.

JSJVMNativeWasm·Kotlin·Apache License 2.0
zoomimage1.5.0-rc01
6322 used by

ZoomImage is an gesture zoom viewing of images library specially designed for Compose Multiplatform and Android View. Supported scale, pan, locate, rotation, and super-large image subsampling.

AndroidJSJVMNativeWasm·panpf·Apache License 2.0
rsocket-kotlin0.20.0
6172 used by

Provides a multi-platform implementation of the RSocket protocol, enabling symmetric interaction models like Fire-and-Forget, Request-Response, and Request-Stream. Offers async message passing, standalone transports, and integration with Ktor plugins.

JSJVMNativeWasm·rsocket·Apache License 2.0
RSS-Parser6.1.6
613

Parses RSS and Atom feeds, extracting data like titles, descriptions, links, and various multimedia attributes. Supports custom configurations for networking and character sets, and integrates with Java projects using CompletableFuture.

AndroidJSJVMNativeWasm·prof18·Apache License 2.0
reveal4.3.0
609

Enables creation of reveal effects (coach marks, onboarding tutorials) with a user-friendly API, supporting Android, iOS, Desktop, and Web. Features include customizable overlays, revealable items, and integration with Compose.

AndroidJSJVMNativeWasm·svenjacobs·MIT License
JetLime4.3.0
605

Highly customizable UI library for creating vertical and horizontal timeline views. Supports extended events, various alignment options, custom styles, animations, and dynamic content updates in a timeline format.

AndroidJSJVMNativeWasm·pushpalroy·MIT License
kaml0.104.0
5866 used by

Adds YAML support to a serialization library, enabling parsing and serializing YAML to objects and vice versa. Supports major YAML features, polymorphism, and Docker Compose-style extension fields.

JSJVMNativeWasm·charleskorn·Apache License 2.0
Essenty2.5.0
58116 used by

Provides essential libraries for handling lifecycle events, state preservation, instance retention, and back button handling across multiple platforms. Includes convenient APIs and extensions for managing these aspects efficiently.

AndroidJSJVMNativeWasm·arkivanov·Apache License 2.0
uuid0.8.4
57841 used by

Generates thread-safe, RFC4122-compliant UUIDs, compatible with iOS/Mac `NSUUID` and Java `java.util.UUID`. Ensures correctness through extensive testing. Aims to contribute functionality to the standard library.

JSJVMNativeWasm·benasher44·MIT License
Compose-Settings3.1.0
566

Set of composable items simplifies building complex settings screens, reducing boilerplate. Includes widgets like menus, checkboxes, radio buttons, switches, sliders, and grouped settings components.

AndroidJSJVMNativeWasm·alorma·MIT License
ComposeViews1.11.1.2
562

Offers a variety of UI components such as pagers, banners, refresh layouts, flow layouts, and custom selectors, enhancing user interface design flexibility and interactivity.

AndroidJSJVMNativeWasm·ltttttttttttt·Apache License 2.0
simpler-robot5.0.0-Preview3
5615 used by

High-performance asynchronous event scheduling framework for Bot applications. Features include a unified asynchronous API, component-driven functionality, and support for various Bot application platforms like KOOK and QQ.

JSJVMNativeWasm·simple-robot·GNU Lesser General Public License v3.0
ksoup0.2.6
56020 used by

Parses and manipulates HTML and XML using a user-friendly API, supporting tasks like URL fetching, DOM traversal, and content cleaning to prevent XSS attacks. Offers robust DOM and CSS selector capabilities.

AndroidJSJVMNativeWasm·fleeksoft·Other
elide1.0.0-beta7
558

Cloud-first polyglot runtime for developing fast web applications, facilitating seamless language integration and improving performance without abandoning favorite APIs and libraries. Features include multi-language support, Node API compatibility, dotenv support, and closed-world I/O.

JSJVMNativeWasm·elide-dev
ktoml0.8.1
5582 used by

Serialization/deserialization library for TOML configuration files. Supports various data types, including nested structures, partial deserialization, and file-based operations. Configurable parsing and serialization options.

JSJVMNativeWasm·orchestr7·MIT License
liquid1.1.1
5521 used by

Enables modifier nodes to sample and manipulate pixels behind UI elements, creating GPU-accelerated liquid glass, lens and chromatic-dispersion effects using runtime shader-powered distortion.

AndroidJSJVMNativeWasm·FletchMcKee·Apache License 2.0
donut2.3.1
552

Configurable doughnut-like charts with animated multi-section rings, top gap/gauge styling, proportional scaling when exceeding caps, granular animation controls, and dynamic data updates with legacy and modern UI support.

AndroidNative·futuredapp·MIT License
KMPAuth2.5.0-alpha01
5372 used by

Enables seamless authentication with Google, Apple, and Github using Firebase. Facilitates integration through customizable sign-in buttons and provides comprehensive multiplatform support for mobile applications.

AndroidJSJVMNativeWasm·mirzemehdi·Apache License 2.0
qrose1.1.2
5184 used by

Lightweight, flexible barcode generation library supporting multiple formats like QR, UPC, and EAN. Offers high customization, scalable vector graphics, and export to PNG, JPEG, and WEBP formats.

AndroidJSJVMNativeWasm·alexzhirkevich·MIT License
CameraK1.0
5102 used by

Offers a camera solution for developing applications, featuring camera preview, image capture, and local image saving. Includes plugin-based API for extensibility and QR code scanning.

AndroidJVMNative·Kashif-E·Apache License 2.0
maplibre-compose0.13.0
506

Renders interactive maps in Compose UIs with a wrapper around the MapLibre SDKs, supporting Android, iOS, Desktop, and Web, but still exploring API stability and full feature support.

AndroidJSJVMNativeWasm·maplibre·BSD 3-Clause "New" or "Revised" License
redux-kotlin1.0.0-alpha03
5053 used by

Standard redux implementation fostering an ecosystem of middleware, store enhancers, and dev tools. Offers modular development, supports multiple platforms, and promotes open development and community involvement.

AndroidJSJVMNativeWasm·reduxkotlin·MIT License
kstatemachine0.38.1
504

DSL library for creating state machines and statecharts. Supports event-based transitions, reactive listening, nested and parallel states, typesafe transitions, undo transitions, and exports to diagrams. Zero dependencies.

JSJVMNativeWasm·KStateMachine·Boost Software License 1.0
aws-sdk-kotlin1.6.103-beta
4962 used by

Provides tools to interact with AWS services, including client generation, API documentation, and local testing capabilities. Offers detailed guides, sample code, and configuration options for customized builds.

JVMNative·aws·Apache License 2.0
xmlutil1.0.0
49226 used by

Supports cross-platform XML serialization and parsing with automatic object serialization and custom policies. Includes modules for core functionality, serialization, and native XML parsing support.

JSJVMNativeWasm·pdvrieze·Apache License 2.0
compose-imageloader1.10.0
4825 used by

Enables image loading, caching, and displaying in a Compose-based UI with customizable image loaders and interceptors. Supports multiple image sources, efficient caching strategies, and platform-specific configurations.

AndroidJSJVMNativeWasm·qdsfdhvh·MIT License