Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
moko-network0.23.0
154

Facilitates network operations by generating API classes and entities from OpenAPI specifications, supports token-based authentication, error handling, and token refreshment, enhancing networking capabilities.

AndroidJVMNative·icerockdev·Apache License 2.0
kotlin-multiplatform-oidc0.16.5
1531 used by

Lightweight implementation of OpenID Connect/OAuth 2.0 supporting Authorization Code Grant Flow, discovery, PKCE, and simple JWT parsing. Includes Android, iOS, desktop support, and OkHttp/Ktor integration.

AndroidJSJVMNativeWasm·kalinjul·Apache License 2.0
Keval2.0.0
151

Evaluates mathematical expressions from strings into `Double` values, supporting customizable binary and unary operators, functions, and constants. Offers default settings and DSL for advanced customization. Handles errors with specific exceptions.

JSJVMNative·notKamui·MIT License
flow-operators0.1.1
151

Enables creation of restartable, pausable, or one-shot state flow instances, enhancing control over data streams and state management in complex scenarios.

AndroidJVMNative·skydoves·Apache License 2.0
compose-effects0.2.0
1492 used by

Enables efficient side-effect management with APIs like RememberedEffect, reducing unnecessary coroutines and improving state management in complex UI components through Composable function-scoped ViewModels.

AndroidJSJVMNative·skydoves·Apache License 2.0
HtmlText3.0.0-beta02
148

Enables rendering HTML text in a text composable, supporting tags for bold, italic, links, and colors. Allows integration of theme colors and string arguments for flexible text styling.

AndroidJVMNative·ch4rl3x·Apache License 2.0
EasyQRScan0.7.0-local
147

QR-Code and other 2D/3D code scanner for Compose Multiplatform. Offers basic permission handling, supports multiple code types, and includes a sample app for reference.

AndroidJVMNative·kalinjul·Apache License 2.0
Calendar1.0.2
147

Highly configurable library for creating calendar pickers with customizable UI. Supports single/multiple selection, range selection, month/year pickers, and horizontal/vertical views.

AndroidJSJVMNative·wojciechosak·Apache License 2.0
ConfettiKit0.8.0
147

Enhance apps with vibrant, customizable confetti animations using a lightweight library. Features include adjustable speed, direction, colors, shapes, and seamless integration with Compose.

AndroidJSJVMNativeWasm·vinceglb·MIT License
ychat1.4.1
1461 used by

Simplifies integration of ChatGPT into mobile applications with a consistent, cross-platform API. Supports text generation, model retrieval, image generation, audio transcriptions, and more.

AndroidJVMNative·codeandtheory·Apache License 2.0
caupain1.9.1
146

Keeps Gradle versions catalogs up to date with speed and simplicity, providing update reports without altering dependencies. Offers usage as a command-line tool or Gradle plugin.

JSJVMNative·deezer·MIT License
korender0.7.0
145

Multiplatform 3D graphics rendering engine utilizing OpenGL for seamless integration into Compose UI. Supports rendering, lighting, shadow mapping, texturing, custom shaders, and basic GUI elements.

AndroidJVMWasm·zakgof·Apache License 2.0
dikt1.1.0-kotlin-2.0.20
144

Simplifies dependency injection with compile-time validation and faster compilation by generating code for dependency resolution. Features include constructor-based injection, singleton management, and module scoping without runtime file generation.

JSJVMNative·sergeshustoff·MIT License
HtmlConverterCompose1.1.1
1443 used by

Simple API converts HTML to AnnotatedString with styling for UI components, replacing traditional HTML parsers. Supports custom styling, hyperlink handling, and unstyled text conversion. Future goals include inline image display.

JSJVMNativeWasm·cbeyls·Apache License 2.0
Rin0.4.0
1442 used by

Enhances Compose with `rememberRetained{}` for state management within ViewModel. Simplifies UI and foundational component creation. Retains state across configuration changes and back stack navigation.

AndroidJSJVMNativeWasm·takahirom·Apache License 2.0
kotlinx-resources0.15.0
1431 used by

Plugin and library facilitate reading test resources using a unified API. Provides `Resource` class for checking existence, reading text, and reading bytes from designated resource folders.

AndroidJSJVMNativeWasm·goncalossilva·MIT License
kotlin-multiplatform-libsodium0.9.5
1436 used by

Experimental library wraps libsodium C sources and libsodium.js, offering a multiplatform wrapper for cryptographic functions. Emphasizes authenticated encryption, secret streams, and error handling, closely mirroring original libsodium API while adapting to Kotlin standards.

AndroidJSJVMNative·ionspin·Apache License 2.0
stream-log1.3.4
1432 used by

Lightweight, extensible logger library for managing, printing, and persisting runtime log messages. Supports platform-specific loggers, composite loggers, and validators for customized logging behavior.

AndroidJVMNative·GetStream·Apache License 2.0
mapkit-android-demo4.39.1-full-alpha
143

Sample apps showcasing Map and Navigation SDK capabilities: placemarks, custom map objects, search, routing, offline maps and turn-by-turn navigation with ready-to-build tutorial examples.

AndroidNative·yandex·Other
ComposeTheme1.3.0
142

Flexible API enables building custom design systems with unique design tokens and properties. Offers default colors, text styles, shapes, and easy theming. Supports extending properties and debugging capabilities.

AndroidJSJVMNativeWasm·composablehorizons·MIT License
wire-avs10.4.7
142

Real-time audio, video and signaling stack with WebRTC integration, CLI client (zcall), build tooling, static libraries and standards-compliant features like trickle-ICE, STUN consent freshness, data channels.

AndroidNativeWasm·wireapp·GNU General Public License v3.0
composable-table1.3.1
1411 used by

Creates a composable table with automatic layouts, supporting 2D scrolling, custom cells, sticky rows/columns, and infinite dimensions. Lacks lazy cells and grid lines. Easy to use and highly customizable.

AndroidJVMNativeWasm·sunny-chung·MIT License
kmp-resilient2.0.0
141

Composable DSL for async operations implementing Timeout, Retry (with backoffs), Circuit Breaker, Rate Limiter, Bulkhead, Hedging, in-memory TTL Cache and Fallback, with real-time telemetry stream.

AndroidJSJVMNative·santimattius·Apache License 2.0
FlexiUI0.1.0-alpha01
139

Flexible UI component library offering practical and reusable elements, inspired by Material Design but independent of its components. Facilitates multi-platform development with decoupled, easy-to-integrate design principles.

AndroidJVMNative·BetterAndroid·Apache License 2.0
orx0.5.0-alpha4
139

Offers a diverse set of data structures, algorithms, and utilities to enhance OPENRNDR, including tools for 2D/3D cameras, color management, shape composition, animation easing, noise generation, and various computational techniques.

JSJVMWasm·openrndr·BSD 2-Clause "Simplified" License
BetterAndroid0.1.1
1381 used by

Enhances Android development with tool extensions addressing cumbersome API calls and "black box problems," providing a streamlined, non-intrusive development experience. Features include UI design tools, Gradle plugins, and Xposed Modules.

AndroidJVMNative·BetterAndroid·Apache License 2.0
gridlayout-compose2.7.4
138

Offers simple, non-lazy grid layout composables for streamlined UI design, mirroring the API of lazy grids but without requiring size or position calculations.

AndroidJVMNative·cheonjaeung·Apache License 2.0
AutoLaunch0.8.0
138

Lightweight library enables auto-launch of applications on system startup. Supports enabling/disabling startup, checking status, and customizing executable paths. Utilizes plist files on MacOS and registry keys on Windows.

JVM·vinceglb·MIT License
Kmp-Starter-Template0.4.6
138

Multi-module, production-ready starter with clean architecture, DI, analytics, in-app purchases, remote config, Room/DataStore, modular navigation, notifications and logging—streamlines app scaffolding and setup.

AndroidNative·DevAtrii·Other
tomlkt0.7.0
1373 used by

Easy-to-use serialization plugin for encoding and decoding TOML 1.0.0 compliant data. Supports various data types, including comments, strings, dates, and arrays. Allows dynamic TOML table construction and custom serialization configurations.

JSJVMNativeWasm·eav-eav-eav·Apache License 2.0