Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
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
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
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
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
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
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
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
spatial-k0.7.0.16+DIRTY
1378 used by

Set of libraries for working with geospatial data, including GeoJson implementation and a port of Turfjs, featuring a Kotlin DSL for building GeoJson objects.

JSJVMNativeWasm·maplibre·MIT License
RikkaUi0.3.0
137

Beautiful production-ready UI components and theme system, over 40 customizable primitives, optional CLI copies components into source for full ownership and unlimited customization.

AndroidJSJVMNativeWasm·rainxchzed
kfswatch1.4.0
1351 used by

Monitors file system changes across multiple directories, emitting events such as create, delete, and modify. Allows observing file events using flows, supports multiple platforms, and provides raw event access for debugging.

AndroidJSJVMNativeWasm·irgaly·Other
Zoomable1.7.0
134

Enables content zooming with dragging, double-tap, and swipe-to-dismiss gestures. Features over-zoom effects and seamless integration with horizontal pagers, enhancing image viewing quality and interaction.

AndroidJVMNativeWasm·mxalbert1996·MIT License
KmLogging2.1.1
1344 used by

Multiplatform logging library targets Android, iOS, JVM, JS and Wasm, utilizing native logging facilities. Offers high performance, minimal overhead, customizable log levels, and thread-safety without requiring configuration.

AndroidJSJVMNativeWasm·DiamondEdge1·Apache License 2.0
GRPC-Kotlin-Multiplatform2.0.0
133

Implements client-side gRPC with support for parsing proto3 files, generating corresponding code, and suspending RPC calls. Features a DSL for creating proto objects and supports various proto types.

AndroidJSJVMNativeWasm·TimOrtel·Apache License 2.0
krontab2.9.0
1312 used by

Facilitates scheduled task execution at runtime using a flexible, cron-like syntax. Supports configuration via strings or DSL builders, local and timezone-aware scheduling, and conversion to reactive flows.

AndroidJSJVMNativeWasm·InsanusMokrassar·Apache License 2.0
cascade-editor1.7.0
131

Block-based, Notion-style editing: draggable blocks, slash commands, rich-text spans, custom block types, drag-and-drop reordering, versioned JSON serialization, extensible registry and theming.

AndroidJVMNativeWasm·linreal·MIT License
macao-sdk0.7.0
1301 used by

Offers a microframework with customizable navigation components and an application architecture module. Supports app startup, plug-in integration, and manual or Koin-based dependency injection.

AndroidJSJVMNativeWasm·pablichjenkov·The Unlicense
elmslie3.0.0
130

Minimalistic reactive library implementing TEA/ELM architecture, enabling scalable and reusable components, single immutable state management, and unidirectional data flow.

JSJVMNativeWasm·vivid-money·Apache License 2.0
kotlinx-schema0.5.0
1293 used by

Generate JSON Schemas and LLM function-calling schemas from functions and models—including third-party classes—via compile-time zero-overhead generation or runtime reflection; annotation-aware and OpenAI/Anthropic-compatible.

JSJVMNativeWasm·Kotlin·Apache License 2.0
solivagant0.5.0
128

Enables pragmatic, type-safe navigation with features like ViewModel integration, SavedStateHandle support, lifecycle management, multi-backstack, and custom transitions. Automatically saves and restores navigation stack states.

AndroidJSJVMNativeWasm·hoc081098·Apache License 2.0
kotlinx-uuid0.1.7
1285 used by

Introduces support for universally unique identifiers (UUIDs), offering serialization capabilities and compatibility across various platforms. Integrates seamlessly with existing serialization libraries for enhanced data handling.

JSJVMNativeWasm·hfhbd·Apache License 2.0
truthish1.0.4
128

Testing API for creating readable, fluent assertions inspired by Google Truth. Allows writing `assertThat` checks, custom messages, and exception assertions, producing cleaner error messages.

JSJVMNativeWasm·varabyte·Apache License 2.0
kotlin-codepoints0.11.0
1279 used by

Adds basic support for Unicode code points by exposing methods from `java.lang.String`, `java.lang.StringBuilder`, and `java.lang.Character`, including `CodePoint` class for enhanced usability.

JSJVMNativeWasm·cketti·MIT License
Multiplatform-Preview0.2.0
1271 used by

Enables in-IDE preview of user interfaces across different platforms, enhancing cross-platform development efficiency by providing real-time visualization and adjustments without leaving the development environment.

AndroidJSJVMNativeWasm·timo-drick
MapComposeMP1.1.1
125

Facilitates efficient display of tiled maps with support for markers, paths, and gestures like flinging, dragging, scaling, and rotating. Features marker clustering and multi-layer capabilities, ensuring responsive and smooth map interactions.

AndroidJVMNativeWasm·p-lr·Apache License 2.0
mappie2.4.0-2.4.2
124

Simplifies object mapping code generation by providing a compile-time solution, enhancing development efficiency and reducing errors. Offers type-safe, idiomatic code with intuitive error messages and compatibility with various platforms.

JSJVMNativeWasm·Mr-Mappie·Apache License 2.0
structured-coroutines1.1.0
123

Enforces structured concurrency for coroutines via compiler checks, static analyzers, IDE inspections, lint rules and annotations — compile-time errors, quick fixes, tool window, zero runtime overhead.

JSJVMNativeWasm·santimattius·Apache License 2.0