Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
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
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
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
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
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
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
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
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
BleGattCoroutines0.5.0
475

Allows easy and safer usage of Bluetooth GATT on Android by utilizing coroutines for asynchronous operations, avoiding callback complexities. Supports various GATT operations like service discovery, characteristic read/write, and RSSI read.

Android·Beepiz·Apache License 2.0
blue-falcon3.4.5
4682 used by

Library unifies Bluetooth functionality across various platforms, offering a common API for actions like device connection, service fetching, and characteristic handling, eliminating platform-specific code duplication.

AndroidJSJVMNativeWasm·Reedyuk·Apache License 2.0
compose-dnd0.4.0
4621 used by

Easily add drag-and-drop functionality to projects. Supports draggable and reorderable items, customizable states, and enabling/disabling features for individual or all items. See sample for implementation details.

AndroidJSJVMNativeWasm·MohamedRejeb·Apache License 2.0
ComposeMediaPlayer0.10.0
4581 used by

Video player library enables seamless playback across platforms, supporting local and URL-based files. Offers customizable UI, media controls, error handling, audio levels, and subtitle integration.

AndroidJSJVMNativeWasm·kdroidFilter·MIT License
Awery2.0.0
450

Anime app offers extensive customization, seamless integration with Aniyomi extensions, and advanced filters. Tracks progress with popular anime databases, supports multiple languages, and promotes community interaction.

AndroidJVM·MrBoomDeveloper·Other
compose-nav-graph0.2.0
450

Visualize entire app navigation as interactive graph with rendered preview thumbnails, editable edges, device-free rendering, exportable HTML/PNG, and navigation drift validation via .nav baseline.

AndroidJSJVMNativeWasm·skydoves·Apache License 2.0
charts2.2.0
446

Simple chart library offering animated, customizable chart styles, including pie, line, multiline, bar, and stacked bar charts. Supports various data sets and M3 theme integration.

AndroidJSJVMNative·HDCharts·MIT License
compass3.0.2
426

Offers a location toolkit featuring geocoding, reverse geocoding, geolocation, and autocomplete functionalities with native service support, focusing on simplicity and ease of use.

AndroidJSJVMNativeWasm·jordond·MIT License
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
bonsai1.2.0
420

Batteries-included Tree View for Jetpack Compose supports state-aware, lazy-loaded nodes with unlimited depth, file system and JSON integration, and customizable styles. Features include expandable, selectable, and clickable nodes.

AndroidJVM·adrielcafe·MIT License
Dropdown1.1.6
417

Powerful, customizable dropdown menu with cascade and animation support. Features include various enter/exit animations, menu building, and easing options for seamless user experience.

AndroidJSJVMNativeWasm·AndroidPoet·Apache License 2.0
compose-color-picker0.7.0
403

Offers two HSV color pickers: a classic square with alpha channel and a circular wheel with harmony modes. Customizable via size, alpha, and harmony settings.

AndroidJSJVM·godaddy·MIT License
littlekt0.11.0
400

2D game development framework inspired by libGDX and KorGE, offering flexibility and idiomatic features. Supports desktop, web, and Android platforms, with a planned iOS release.

AndroidJSJVMWasm·littlektframework·Apache License 2.0