Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagcompose
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
ComposePreference2.2.0
315

Implements a preference system with Material 3 design for Jetpack Compose, offering various preference types, theming options, and customizable data sources for flexible and efficient UI development.

AndroidJSJVMNativeWasm·zhanghai·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
KSafe2.1.3
301

Effortlessly encrypts and persists data using hardware-backed security, offering one-code-path simplicity, seamless integration, and protection for sensitive information like OAuth tokens.

AndroidJSJVMNativeWasm·ioannisa·Apache License 2.0
kottie2.3.0
299

Compose Multiplatform animation library parses Adobe After Effects animations, inspired by Airbnb/Lottie. Features include loading animations from files, URLs, or JSON strings, controlling playback, adjusting speed, setting iterations, and observing state changes.

AndroidJSJVMNativeWasm·ismai117·Apache License 2.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
componentbox0.1.0
260

Facilitates creating and managing UI components dynamically across multiple platforms, enabling stateful and composable UI representations. Features include static and dynamic tree structures, state management, and support for various rendering engines.

AndroidJSJVMNative·dropbox·Apache License 2.0
scale1.1.1-beta.3
259

Image viewer library with intuitive gesture effects, large image support, customizable components, and transition animations. Offers image list browsing, pop-up previews, and operates independently of third-party libraries.

AndroidJVMNative·jvziyaoyao·Apache License 2.0
Odyssey1.3.61
2552 used by

Declarative navigation library supporting simple and nested navigation, parameters, bottom and tab navigation, side drawers, state saving, and transition animations, with back press handling.

AndroidJSJVMNativeWasm·AlexGladkov·MIT License
compose-datetime-wheel-picker1.3.2
2531 used by

Elliptical datetime picker implementation featuring customizable wheel pickers for date, time, and datetime selection, supporting various formats and theming options.

AndroidJSJVMNativeWasm·darkokoa·Apache License 2.0
kubriko0.4.3
249

Lightweight 2D game engine enables creation of simple games with modular plugins for scaling, object management, audio, shaders, and physics. Offers tools like Scene Editor and Debug Menu.

AndroidJVMNativeWasm·pandulapeter·Mozilla Public License 2.0
placeholder-compose1.0.3
2401 used by

Animated, fully customizable loading placeholders with configurable colors, shapes, and highlight effects (shimmer, fade, pulse, reveal), plus extensible API for creating custom animations.

AndroidJVMNative·RevenueCat·Apache License 2.0
HypnoticCanvas0.4.1
2221 used by

Library enables mesmerizing shader backgrounds in Compose-based UIs, offering a `Modifier` for seamless integration. Includes various shaders with different licenses, enhancing visual appeal in user interfaces.

AndroidJSJVMNativeWasm·mikepenz·Apache License 2.0
ComposeWindowStyler0.3.2
214

Enables styling of desktop application windows with modern, native UI effects like acrylic, mica, and transparency. Supports dynamic theming and customizable frame styles, enhancing visual appeal and user experience.

JVM·MayakaApps·Apache License 2.0
compose-data-table0.13.0
2141 used by

Implements the Material Design data table specification, enabling creation of tables with features like row selection and pagination, derived from pre-1.0 Compose implementation.

AndroidJSJVMNativeWasm·sproctor·Apache License 2.0
dejavu0.3.1
191

Test-only toolkit turning UI recomposition behavior into assertions: tag composables, assert per-instance recomposition counts, get one-line test setup plus rich diagnostics and causality analysis.

AndroidJVMNativeWasm·himattm·Apache License 2.0
evas1.4.0
190

Offers a library for managing application events and states, featuring a performant EventBus and pragmatic state container. Integrates seamlessly with coroutines, includes Compose extensions, and ensures high performance and concurrency reliability.

AndroidJSJVMNativeWasm·sellmair·MIT License
krop0.3.0-alpha01
178

Facilitates image cropping with support for shapes, aspect ratios, transformations, and large images. Offers out-of-the-box or custom UI options and easy integration with image sources.

AndroidJSJVMNativeWasm·tamimattafi·Apache License 2.0
compose-remote-layout0.2.0-alpha01
167

Enables dynamic UI updates without app redeployment, leveraging JSON-defined components and real-time modifications. Supports custom components, value binding, and extensive JSON-based modifier configurations. Ideal for A/B testing and centralized UI management.

AndroidJSJVMNativeWasm·utsmannn·MIT License
coil-transformations4.0.0
167

Image transformations for Coil, including color filters, crop/grayscale/square crops, blur and mask, GPU-accelerated filters, and face-centered transformation for automated face-aware cropping.

AndroidJSJVMNativeWasm·Commit451·Apache License 2.0
compose-win9x-theme0.0.4
164

Offers a unique, standalone theme emulating a Win9x-style UI, with customizable components and extensive multiplatform support, designed for Jetpack Compose applications.

AndroidJVMWasm·nassendelft·GNU General Public License v3.0
vice1.0.8
162

KMP MVI framework built on Compose, facilitating modern application architecture with streamlined state management and intuitive UI updates.

AndroidJSJVMNativeWasm·eygraber·MIT License
SaltAudioTag0.1.0-dev15
161

Cross-platform audio tag editor in early development, leveraging Compose for UI and kotlinx-io for IO operations, supporting FLAC format metadata reading and writing.

AndroidJVMNative·Moriafly·GNU Lesser General Public License v2.1
texty1.0.0-alpha
159

Enables creation of visually appealing and dynamic text displays with various styles like sliding, scrolling, blinking, and typing. Offers utility functions for loading and timekeeping.

AndroidJSJVMNativeWasm·ArjunJadeja·Apache License 2.0