Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagcompose
compose-pdf2.0.0
98

Displays PDF files with a multiplatform library, supporting desktop and Android. Usage involves setting up dependencies and initializing local PDF state for rendering PDF content.

AndroidJVM·zt64·MIT License
pullrefresh1.4.0-beta03
98

Standalone library enabling pull-to-refresh and drag-to-refresh functionalities for Jetpack Compose applications without relying on Material components. Includes customizable states and simple implementation examples.

AndroidJVMNative·MateriiApps·MIT License
JetpackComposeTracker3.0.0
94

Tracks UI recompositions in real-time, providing visual feedback and live counts to help optimize UI performance and identify bottlenecks with production-safe debugging features.

AndroidJVMNativeWasm·qamarelsafadi
YouTubePlayer2026.03.29
92

Embed a YouTube video player in a Jetpack Compose app, offering customizable options like autoplay, controls, and fullscreen. Supports commands for loading, playing, pausing, and seeking videos.

AndroidNative·IlyaPavlovskii·Apache License 2.0
LazyCardStack0.0.2
92

Provides a Tinder-like card stack interface with a LazyColumn-like API, supporting swipe gestures, advanced animations, and programmatic card swiping. Includes callback for swipe detection and method to return previous cards.

AndroidNative·Hukumister
ComposeDialogs4.0.0
912 used by

Enhances user interfaces with customizable dialogs, offering flexible configurations and seamless integration for simplified dialog management and user interaction.

AndroidJVMNativeWasm·MFlisar·Apache License 2.0
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
cokoin1.0.0
89

Injection library for Compose, wrapping Koin. Configures dependency injection using `@Composable` functions, supports scoped dependencies, ViewModel integration, and Compose navigation enhancements.

JSJVM·burnoo
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
Scratchify1.0.0-alpha2
88

Lightweight SDK enables creation of interactive scratch cards, revealing hidden content for rewards, discounts, and gamification. Features customizable brush size, auto-reveal, and scratch event callbacks.

AndroidNative·gsrathoreniks·MIT License
HealthKMP1.4.0
88

Provides a mobile wrapper for HealthKit on iOS and Google Fit or Health Connect on Android, enabling health data access, permissions handling, data reading, writing, and aggregation.

AndroidNative·vitoksmile·Apache License 2.0
compose-webview1.9.0
861 used by

Feature-rich WebView wrapper integrating native UI, offering promise-based JSBridge, type-safe serialization, reactive state management, lifecycle handling, request interception, dark mode, and file uploads.

AndroidJSJVMNativeWasm·parkwoocheol·MIT License
kmp-wheel-picker0.3.0
84

Modular, customizable wheel-style picker: supply custom item and window components, style items by position, adjust buffer, animation and scroll friction, plus animated programmatic scrolling.

AndroidJSJVMNativeWasm·software-mansion-labs·MIT License
compose-rebound0.2.2
84

Instruments @Composable functions with lightweight tracking to monitor recomposition rates against per-composable budgets, detect violations, and report via IDE performance cockpit, CLI, and logs.

AndroidJVMNative·aldefy·Apache License 2.0
KotlinMultiplatformAuth0.3.8
82

Facilitates multi-platform authentication with Google Sign-In across Android, iOS, Desktop, and Web. Includes GoogleSignInButton composable for easy integration and future support plans for additional providers.

AndroidJSJVMNativeWasm·sunildhiman90·Apache License 2.0
compose-vectorize1.3.0
81

Generates `ImageVector` from `.xml` files, supporting theme attributes and dynamic colors for easy integration into Compose code. Automatically categorizes images by subfolder.

AndroidJSJVMNative·serbelga
czan2.11.3
791 used by

Design system library inspired by Paul Cezanne, tailored for apps with a specific look and feel for targeted platforms like Material 3 for Android and Cupertino for iOS, following Atomic Design methodology.

AndroidJSJVMNativeWasm·Tweener·Apache License 2.0
KMPDevicePreview1.0.0-alpha02
78

Enables app preview and simulation across various screen sizes, devices, and settings like dark mode and orientation. Supports custom device configurations and web-based demos for online showcasing.

AndroidJSJVMNativeWasm·KAppMaker·MIT License
ArtMaker3.0.1
78

Flexible and lightweight drawing library enables customizable screen drawing with advanced features like palm rejection and line style customization, supporting bitmap export and sharing.

AndroidNative·Fbada006
Emoji.kt2.4.0
752 used by

Display and parse emoji in strings, extract and list emoji, replace short-codes/emoticons; render using Noto images or animations with system-font fallback and customizable download handling.

AndroidJSJVMNativeWasm·kosi-libs·MIT License
compose-macos-26-ui1.0.0-beta-01
73

macOS‑26 visual system delivering 30+ native‑feeling components, light/dark theming, built‑in design tokens (colors, Manrope typography), animations, and zero external UI dependencies.

AndroidJSJVMNativeWasm·kdroidFilter
AnimatedSequence2.0.0-kotlin2.1
71

Enhances user interfaces by facilitating the creation of sequential animations, offering hierarchical management, robust error handling, and customizable transitions for an intuitive animation experience.

AndroidJSJVMNativeWasm·pauloaapereira·Apache License 2.0
Mutator2.0.0
681 used by

Library aids in managing state using unidirectional data flow principles, offering tools to mutate state over time via `StateMutator` implementations. Supports MVVM and MVI patterns.

JSJVMNative·tunjid·Apache License 2.0
compose-shadow2.0.4
68

Implements drop and inner shadows for Compose, allowing customization of shadow properties like shape, color, offset, blur, and spread for enhanced UI design.

AndroidJSJVMNativeWasm·adamglin0·MIT License
navigation3-browser1.1.0
68

Integrates AndroidX Navigation3 with browser History, offering chronological and hierarchical navigation modes, maps app backstack to history fragments, supports single-time configuration and address-bar navigation.

JSWasm·terrakok
ComposeCollapsingTopBar2.2.0
68

Create versatile collapsing header UIs with automatic height adjustment, multiple scroll modes, snapping, parallax, floating elements, progress tracking and stacked-column collapsing effects.

AndroidJVMNative·flaringapp·Apache License 2.0
SymSpellKt3.4.0
651 used by

Implements the SymSpell fuzzy search algorithm for fast and efficient spelling correction, supporting sentence-level context and customizable weighted edit distances. Features Qwerty/Qwertz keyboard distance for improved accuracy.

AndroidJSJVMNativeWasm·Darkrock-Studios·MIT License
tg-mini-app1.2.0
65

Enables creation of Telegram mini apps, offering features like viewport management, theme adaptation, and seamless integration with Telegram WebApp API for enhanced user experience.

JS·kirillNay·MIT License
compose-material-data-table1.2.2
64

Implements a flexible Material 2 Data Table with features like column width settings, sorting, various column types, filtering, pagination, and scrolling capabilities for enhanced data representation.

AndroidJVMNativeWasm·aleksandar-stefanovic·MIT License
compose-remember-setting1.0.3
62

Store mutable state persistently within composable functions, supporting various data types like String, Int, and Boolean, and simplifying state retention across app restarts.

AndroidJVMNativeWasm·burnoo·Apache License 2.0