Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagui
ag-ui0.4.1
14.5k

Open, lightweight event-based protocol standardizing agent-to-user application interactions, with transport-agnostic middleware, streaming real-time chat, bi-directional state sync, generative UI, structured messages, and tool integrations.

AndroidJVMNative·ag-ui-protocol·MIT License
jclasslib7.1
3.0k

Visualizes and edits Java class files and bytecode. Enables reading and writing class files, supports multiple files, offers dark mode, localizations, and an IntelliJ IDEA plugin.

JSJVM·ingokegel·Other
mosaic0.18.0
2.7k

Experimental tool for building console UIs using Jetpack Compose's compiler/runtime. Allows dynamic state management and rendering in console applications. Includes samples like counters and interactive games.

JVMNative·JakeWharton·Apache License 2.0
skiko0.148.2
2.2k18 used by

Graphical library integrating Skia APIs for rendering and window management. Enables cross-platform development with examples for JVM and iOS applications.

AndroidJSJVMNativeWasm·JetBrains·Apache License 2.0
redwood0.18.0
2.0k

Integrates a reactive UI model, design system, and platform-specific displays to streamline UI development. Reduces code duplication across platforms, enhances development agility, and allows dynamic application updates.

AndroidJSJVMNative·cashapp·Apache License 2.0
circuit0.34.0
1.8k

Creates user interfaces with a declarative syntax, supports state management, and enhances UI development with reactive programming principles. Ideal for building scalable, maintainable applications.

AndroidJSJVMNativeWasm·slackhq·Apache License 2.0
kotlin-wrappers2026.6.10-24.12.4
1.6k9 used by

Hosts a variety of wrappers for popular JavaScript libraries. Includes modules like react, emotion, and mui. Offers examples and a BOM for consistent dependency management. Supports JDK 8.

JSJVMNativeWasm·JetBrains·Apache License 2.0
amethyst1.12.6
1.6k

Facilitates decentralized social networking with Nostr protocol support, offering private messaging, event handling, customized emojis, multiple accounts, reactive UI, and comprehensive privacy management.

AndroidJVMNative·vitorpamplona·MIT License
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
ruler2.0.0-beta-3
1.2k

Gradle plugin for analyzing Android app size, detailing contributions by each module and dependency. Generates HTML and JSON reports, with team-specific ownership insights for larger projects.

JSJVM·spotify·Apache License 2.0
Orbital0.4.0
1.2k

Animation library enabling shared element transitions, movement, and transformation animations with a composable function. Features include spring-based specs, lazy list transformations, and transitions between composable screens.

AndroidJSJVMNativeWasm·skydoves·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
picnic0.7.0
975

DSL and builder API for constructing customizable text-rendered tables with features like borders, padding, individual cell styling, header/footer sections, row/column spans, and text alignment.

JSJVMNativeWasm·JakeWharton·Apache License 2.0
lyricist1.8.0
8095 used by

i18n / l10n (internationalization/localization) library. Enhances string handling in UI development by providing typesafe, parameterized strings, dynamic loading, and flexible pluralization. Supports Jetpack Compose.

AndroidJSJVMNativeWasm·adrielcafe·MIT License
zircon2024.1.0-ALPHA
789

Tile engine and text GUI tool for building roguelike games. Features include drawing, input handling, layering, GUI components, animations, shape and box drawing, and various built-in fonts and tilesets.

JSJVM·Hexworks·Apache License 2.0
fritz21.0-RC20
709

Lightweight library for building reactive web apps with intuitive HTML rendering, precise data binding, two-way data updates, state handling, model validation, and support for HTTP, websockets, and hash-based routing.

JSJVM·jwstegemann·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
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
moko-widgets0.2.4
390

Enables declarative UI and application screen management in common code, ensuring compile-time safety and reactive data handling. Facilitates full application implementation from common code, adhering to platform rules.

AndroidNative·icerockdev·Apache License 2.0
ComposeNativeTray1.3.3
386

Enables creation of cross-platform system tray applications with native support, offering dynamic menu items, submenus, HDPI improvements, single instance management, and tray position detection using a DSL-style syntax.

JVM·kdroidFilter·MIT License
JetCo1.1.1-beta
375

Ready-to-use, customizable Compose UI components — charts, cards, steppers, controls — offering polished visuals, interactive behaviors, performance optimizations, and easy integration into declarative UI projects.

AndroidJSJVMNativeWasm·developerchunk·Apache License 2.0
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
compose-multiplatform-file-picker3.1.0
363

Multiplatform compose widget for file picking with native dialogs, supporting file filters, multiple file selection, and directory picking, utilizing fallback options for unsupported platforms.

AndroidJSJVMNative·Wavesonics·MIT License
minabox1.10.0
3532 used by

Displays lazy-loaded items on a scrollable 2D plane, allowing registration of items with defined positions and sizes. Supports pinned rows/columns and relative/absolute sizing.

AndroidJVMNativeWasm·oleksandrbalan·Apache License 2.0
KScan0.9.2
3361 used by

Enables easy barcode scanning in apps using Google’s MLKit on Android and Apple's AVFoundation on iOS, supporting QR and EAN-13 formats with simple integration.

AndroidJVMNativeWasm·ismai117·Apache License 2.0
lazytable1.10.0
334

Displays data in a two-dimensional grid, supporting custom item positioning and sizing, scroll handling, and pinned rows/columns. Built on MinaBox, integrates with Compose UI for seamless layout management.

AndroidJVMNativeWasm·oleksandrbalan·Apache License 2.0
MediaPlayer-KMP2.1.0
302

Enables seamless YouTube video and audio playback across multiple platforms, integrating with JetBrains Compose Multiplatform. Features include authentication tokens, event handling, and reels view support.

AndroidJSJVMNativeWasm·KhubaibKhan4·GNU General Public License v2.0
compose-macos-theme0.4.2
279

Create native-looking UIs for Mac using Compose UI, with the ability to share UI code across multiple platforms. Includes components like search fields, text fields, checkboxes, and more.

AndroidJVM·chozzle·Apache License 2.0
compose-multiplatform-charts1.0.0
261

Offers a set of customizable chart components, including BarChart, BubbleChart, Dial, GasBottle, LineChart, and PieChart. Supports theming and animation for enhanced visual appeal and user experience.

AndroidJVM·netguru·MIT License
WorldWindKotlin1.0.0
174

3D virtual globe API for visualizing geographic or geo-located information in 3D and 2D. Enables customization of terrain and imagery, and interaction with various geometric shapes.

AndroidJSJVMNativeWasm·WorldWindEarth·Apache License 2.0
Page 1Next →