Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagweb
ktor3.5.1Featured
14.4k685 used by

Create asynchronous client and server applications. Anything from microservices to multiplatform HTTP client apps in a simple way. Open Source, free, and fun!

AndroidJSJVMNativeWasm·ktorio·Apache License 2.0
runanywhere-sdks0.20.8
10.3k

On-device AI toolkit enabling LLM chat, streaming, speech-to-text, text-to-speech and full voice-assistant pipelines—offline, private, model download/progress, lightweight neural voices and GGUF model support.

AndroidJVM·RunanywhereAI·Other
async-storage1.0.1
5.1k

Asynchronous, unencrypted persistent key-value storage offering a Web Storage–compatible API, batch operations, multi-database support and simple async get/set/remove methods for React Native apps.

AndroidNative·react-native-async-storage·MIT License
KuiklyUI1.5.0-2.0.21-ohos
3.2k

Comprehensive cross-platform UI and logic solution offering high performance, unified codebase, and dynamic flexibility. Supports native UI rendering, lightweight SDK, and multiple programming paradigms.

AndroidJSJVMNative·Tencent-TDS·Other
divkit32.56.0
2.6k

Server-driven UI framework enabling runtime JSON layouts, live updates and rapid UI prototyping; embeddable as a simple view, with JSON builders, schema-driven API generation and online playground.

AndroidNative·divkit·Other
kobweb0.24.0Featured
2.2k

Opinionated framework for creating websites and web apps, leveraging Compose HTML. Features include live reloading, responsive design, static site exports, Markdown support, and server API routes.

JSJVM·varabyte·Apache License 2.0
kotlinx.html0.12.0
1.7k17 used by

Provides a DSL for building HTML to `Writer`, `Appendable`, or DOM, facilitating web development across various platforms. Enables direct HTML creation and DOM tree construction through intuitive syntax.

JSJVMNativeWasm·Kotlin·Apache License 2.0
kotlinx.collections.immutable0.5.0
1.4k161 used by

Implements immutable and persistent collection interfaces with efficient, order-preserving options. Offers conversion functions, `+` and `-` operators, and a `mutate` extension for simplified modifications.

JSJVMNativeWasm·Kotlin·Apache License 2.0
moq0.2.24
1.4k

Next-generation live media protocol delivering WebRTC-like real-time latency at massive scale via QUIC. Features prioritization, partial reliability, pub/sub fan-out relays, WebTransport/WebCodecs integration.

AndroidJVM·moq-dev·Apache License 2.0
kvision9.6.0
1.3k1 used by

Builds modern web applications with object-oriented principles, offering a rich hierarchy of GUI components, support for reactive and imperative programming, type-safe DSL builders, and seamless integration with various frameworks and libraries.

JSJVM·rjaros·MIT License
sceneview4.18.0
1.2k

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.

JSJVMNative·sceneview·Apache License 2.0
compose-shimmer1.5.0-beta02
1.0k2 used by

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.

AndroidJSJVMNativeWasm·valentinilk·Apache License 2.0
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
kool0.19.0
5601 used by

Multi-platform game engine focuses on OpenGL/WebGPU, offering diverse demos (physics, UI, shaders, PBR, etc.), basic compute shader support, a shader language DSL, and an ongoing graphical scene editor.

AndroidJSJVM·kool-engine·Apache License 2.0
data2viz0.10.7
424

Data visualization toolbox enabling consistent rendering across platforms. Offers modules for shapes, colors, interpolation, random data, easing, and more. Inspired by d3js and other libraries.

AndroidJSJVMNative·data2viz
pulsar0.0.2
391

Haptic feedback SDK offering ready-to-use presets, system-style impacts, custom pattern composer with discrete events and continuous amplitude/frequency envelopes, plus realtime gesture-driven composer and worklet-friendly API.

AndroidNative·software-mansion·MIT License
kilua0.0.35
364

Composable web framework enabling modern web application development with declarative UI components, state management, server-side rendering, and support for WebAssembly and JavaScript targets.

JSJVMWasm·rjaros·MIT License
material3-windowsizeclass-multiplatform0.5.0
3612 used by

Facilitates responsive UI design by implementing Material 3 window size classes across multiple platforms, ensuring layouts adapt to various screen sizes. Supports Android, iOS, desktop, and web environments.

AndroidJSJVMNativeWasm·chrisbanes·Apache License 2.0
compose-sonner0.3.9
3491 used by

An opinionated toast component, replicates the features of a popular React library. Offers stacked, animated, and customizable toasts with support for various themes, positions, durations, and interactions.

AndroidJSJVMNativeWasm·dokar3·Apache License 2.0
kotlinx-browser0.5.0
1916 used by

Offers a library for working with browser declarations in WasmJs, intended as a replacement for deprecated browser components. Experimental and subject to change, requiring Kotlin 1.9.23 or newer.

JSWasm·Kotlin·Apache License 2.0
generative-ai-kmp0.9.0-1.1.0
1623 used by

Enables developers to use Google's generative AI models for tasks like text generation, multimodal content creation, and building conversational interfaces. Offers multimodal capabilities and supports multiple platforms.

AndroidJSJVMNativeWasm·PatilShreyas·Apache License 2.0
plotly.kt0.5.3
159

Enables simple access to Plotly functionality, facilitating the creation and rendering of interactive plots and charts. Supports HTML export, dynamic updates via Ktor server, JavaFX browser integration, Jupyter notebooks, and direct image rendering.

JSJVMNative·SciProgCentre·Apache License 2.0
summon0.5.2.12
158

Powerful type-safe frontend framework delivers reactive state management, component-based architecture, and comprehensive styling for building elegant, responsive applications with declarative syntax and enhanced UI capabilities.

JSJVMWasm·codeyousef·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
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
kmdc0.1.2
122

Experimental library offering Jetbrains Compose DSL wrappers for Material Design Components, enabling streamlined, customizable UI development. Supports selective component inclusion to optimize bundle size.

JS·mpetuska·Apache License 2.0
wgpu4k0.1.1
110

Creates WebGPU bindings for web, desktop, and mobile, enabling cross-platform graphics development. Offers example executions and is progressing through API implementation and refinement phases.

AndroidJSJVMNativeWasm·wgpu4k·MIT License
Alert-KMP2.0.0
103

Facilitates native notification displays across Android, iOS, Web, and Desktop using JetBrains Compose. Features customizable notifications, event handling, and local notifications support with a unified API.

AndroidJSJVMNativeWasm·KhubaibKhan4·MIT License
ParticleEmitter1.1.0
91

Physics-driven particle effects with two renderers: layout-based custom particle content and high-performance canvas; directional gravity, edge behaviors (bounce/stick/wrap), blend modes, multi-emitter orchestration.

AndroidJSJVMNativeWasm·PiotrPrus
AutoLinkText2.0.2
89

Enhances text by making links, emails, and phone numbers clickable. Allows custom matchers, customizable styling, and click listeners. Supports various platforms and offers easy integration and usage examples.

AndroidJSJVMNativeWasm·Calvin-LL·Apache License 2.0
Page 1Next →