Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagcompose-multiplatform
vico3.3.0-next.1
3.1k

Light and extensible chart library offering compatibility with Jetpack Compose and the view system through independent modules, enhancing chart creation and customization for Android applications.

AndroidJSJVMNativeWasm·patrykandpatrick·Apache License 2.0
AndroidLiquidGlass2.0.0
2.9k3 used by

Customizable liquid-glass backdrop effect toolkit for modern UIs, with configurable shaders, sample components (buttons, toggles, sliders, bottom tabs), documentation and demo apps.

AndroidJSJVMNativeWasm·Kyant0·Apache License 2.0
compose-rich-editor1.0.0-rc19
1.8k1 used by

Rich text editor library for creating customizable WYSIWYG editors, supporting text styling, links, code blocks, lists, and HTML/Markdown import/export with minimal boilerplate.

AndroidJSJVMNativeWasm·MohamedRejeb·Apache License 2.0
lets-plot4.11.0-rc1
1.8k1 used by

Multiplatform plotting library inspired by the Grammar of Graphics, enabling creation of customizable visualizations. Supports interactive plotting in various notebooks and embedding in applications. Features include polar coordinates, curve geometries, and advanced customization options.

JSJVMNativeWasm·JetBrains·MIT License
compose-hot-reload1.2.0-beta01Featured
1.4k

Enhances UI development speed by enabling real-time updates without restarts. Uses a specialized JVM for intelligent code reloading, optimizing the iterative design process.

AndroidJSJVMNativeWasm·JetBrains·Apache License 2.0
Reorderable3.1.0
1.3k2 used by

Enables drag-and-drop reordering of items in various list and grid layouts, supporting different item sizes and non-reorderable items. Features scroll edge activation, animated item movement, and customizable drag handles.

AndroidJSJVMNativeWasm·Calvin-LL·Apache License 2.0
charty3.0.0-rc01
1.3k

Lightweight charting toolkit delivering sleek, customizable charts with a minimal API, performant rendering, easy theming, and concise documentation for rapid UI integration.

AndroidJSJVMNativeWasm·hi-manshu
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
ComposeCharts0.2.5
884

Creates interactive and customizable charts for various platforms, enabling seamless data visualization with installation via Maven Central. Comprehensive documentation available online.

AndroidJSJVMNativeWasm·ehsannarmani·Apache License 2.0
Zoomable2.12.0
743

Enables content zoom via pinch, double-tap, or double-tap and drag gestures using a simple modifier extension. Supports various composable components, including asynchronous images and pagers.

AndroidJVMNativeWasm·usuiat·Apache License 2.0
connectivity2.4.1
7312 used by

Enables network monitoring for projects, leveraging native APIs on Android and Apple devices or HTTP requests. Supports compose integration and customizable HTTP monitoring parameters.

AndroidJSJVMNativeWasm·jordond·MIT License
compottie2.2.4
6487 used by

Compose Multiplatform port of Lottie, enabling use of animations across various platforms with seamless integration, mirroring usage patterns detailed in the original Lottie documentation.

AndroidJSJVMNativeWasm·alexzhirkevich·MIT License
resaca5.1.1
643

Facilitates the retention and cleanup of ViewModels or objects within composable functions, ensuring lifecycle management across recompositions, configuration changes, and backstack navigation. Supports dependency injection and provides fine-grained state management.

AndroidJSJVMNativeWasm·sebaslogen·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
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
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
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
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
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
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
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
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
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
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
alarmee2.7.0
3151 used by

Facilitates seamless alarm and notification scheduling across Android and iOS, ensuring easy integration and cross-platform functionality with straightforward installation steps.

AndroidJSJVMNativeWasm·Tweener·Apache License 2.0
app-platform0.0.15
315

Lightweight framework enhances state and memory management, emphasizing dependency inversion and injection. Decouples UI from business logic, enabling customizable application features across diverse platforms.

AndroidJVMNativeWasm·amzn·Apache License 2.0
Page 1Next →