Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Tagcompose-multiplatform
TextToSpeechKt4.0.0-alpha.1
57

Cross-platform text-to-speech library enabling speech synthesis with coroutine support. Features include volume, pitch, and rate adjustments, with Compose integration for enhanced functionality.

AndroidJSJVMNativeWasm·Marc-JB·MIT License
datepickertimeline3.0.1
57

Linear date picker enabling horizontal and vertical orientations, customizable properties, and smooth scrolling to specified dates. Offers event indicators and initial date selection.

AndroidJVMNative·rafsanjani·MIT License
SpriteView-KMP1.1.0
56

UI component enabling sprite sheet animations on composable screens and Canvas, offering customizable animation speed, screen size adaptation, and sprite flipping for enhanced visual effects.

AndroidJVMNativeWasm·stevdza-san·Apache License 2.0
hyphen0.5.0-alpha07
56

WYSIWYG Markdown editor with live inline formatting, Markdown-preserving clipboard, rich keyboard shortcuts, granular undo/redo, customizable styles, and toolbar-friendly components for seamless editing.

AndroidJSJVMWasm·DenserMeerkat·Apache License 2.0
compose-table0.3.0
55

Provides a table library supporting Material and Material3 designs, enabling static and paginated data tables with customizable columns, headers, and pagination for multiple platforms.

AndroidJSJVMNativeWasm·windedge·MIT License
compose-animations1.0.2
55

Facilitates building enhanced animations using Compose, offering a collection of libraries to streamline animation development.

AndroidJVMNativeWasm·touchlab·Apache License 2.0
Brick2.4.1
54

Lightweight library for flexible app navigation. Features framework-free routing, nested and composite navigation, deep-link support, lifecycle management, transition animations, and multi-module navigation. Facilitates decompose components and inter-component communication.

AndroidJVM·alphicc·MIT License
KMP-CrossMessages1.0.3
53

Lightweight library for seamless cross-platform message display in apps, offering custom Snackbar UI, toast messages, alert dialogs with shared API, custom actions, and duration control.

AndroidJVMNative·berkayKirecci·Apache License 2.0
ThemeAnimator0.0.32
53

Shared UI samples and app skeletons with modular common/platform source sets, platform-specific entrypoints, and ready-built Gradle tasks for building and running development targets.

AndroidJSJVMNativeWasm·gleb-skobinsky
Voyant0.0.9
52

Enhances native navigation for Apple platforms in Voyager and Jetpack Compose projects, offering features like extended navigation methods and additional parameters for customization.

AndroidJVMNativeWasm·Kashif-E·MIT License
fastscroller-compose-multiplatform0.3.2
51

Enhances scroll bar functionality across various platforms, inspired by Google's Launcher3 FastScroller. Includes customizable styles and optional Material Design themes for seamless integration.

AndroidJSJVMNativeWasm·oikvpqya·Apache License 2.0
KrossMap1.3
49

Lightweight library for working with maps, markers, polylines, and camera movements. Enables seamless integration with Jetpack Compose and SwiftUI, providing powerful abstractions and utilities for map-based applications.

AndroidNative·farimarwat
BossTerm1.2.118
49

High-performance terminal emulator featuring VT100/Xterm emulation, truecolor 24-bit, mouse and IME support, tabs/windows, search, hyperlink detection, OSC7 working-directory tracking, embeddable component and JSON-configurable settings.

AndroidJVM·kshivang·GNU Lesser General Public License v3.0
PhysicsBox2.0.2
49

2D physics layout container turning UI elements into simulated rigid bodies with fixed-timestep JBox2D simulation, shapes, boundaries, pointer dragging modes, collision/drag/step events.

AndroidJVM·GoetzDeBouville·Apache License 2.0
Composive1.0.2
48

Enhances UI design with responsive and adaptive features, offering automatic theme adaptation, orientation-aware layouts, and device-specific components, improving developer experience with hot reload and zero-configuration setup.

AndroidJVMNative·Gursimarsingh12
KotlinTeX0.3.3
48

Cross-platform LaTeX math expression rendering library, offering high-quality renderings on Android and iOS with easy integration, leveraging Compose Multiplatform for UI support.

AndroidJVMNative·darriousliu·MIT License
kviewmodel--mpp0.18
47

Lightweight library for implementing MVVM or MVI patterns, compatible with Jetpack Compose, XML, and UIKit. Supports shared and custom ViewModel exception handlers and integrates with Odyssey for navigation.

AndroidJSJVMNativeWasm·adeo-opensource·Apache License 2.0
compose-swipebox-multiplatform1.2.0
47

Facilitates swipeable composable widgets with customizable action buttons, supporting swipe in both directions, and integration within lists to manage swipe states during scroll events.

AndroidJVMNativeWasm·KevinnZou·Apache License 2.0
placeholder2.0.0
471 used by

Offers easy-to-use modifiers for displaying placeholder UI while content loads, supporting different themes like Material and Material3. Includes migration guide from accompanist placeholder.

AndroidJVMNative·fornewid·Apache License 2.0
compose-driver0.5.0
47

Expose Compose UIs over a REST-like HTTP API for AI agents to inspect (semantic tree, screenshots) and interact (clicks, gestures, text), record GIFs, run headlessly without production changes.

AndroidJVM·jdemeulenaere·Apache License 2.0
libphonenumber-kotlin0.1.9
462 used by

Enhances phone number handling by addressing performance issues and reducing method count in Android applications. Offers a repackaged API and custom instantiation methods for streamlined usage.

AndroidJSJVMNativeWasm·luca992·Apache License 2.0
vortex0.3.0
46

Stability-focused navigation library enhances Compose Multiplatform with seamless Voyager-like API integration, supporting advanced, nested, and bottom sheet navigation, screen transitions, and state restoration.

AndroidJSJVMNativeWasm·hristogochev·MIT License
switchy-compose0.7.2
46

Customizable switch component library enhances Android UI with animated switches, multiple styles, and configurations. Offers smooth transitions, minimal dependencies, and Material Design compliance.

AndroidJSJVMNativeWasm·muazkadan
RowKalendar0.0.3
45

Offers a simple, scrollable horizontal calendar component with customizable date cells, designed for seamless integration and flexibility in appearance for mobile applications.

AndroidNative·chouaibMo·Apache License 2.0
Typist-CMP1.1.6
44

Enables text typing animations with customizable speed, style, and cursor behavior for multiple platforms, supporting infinite repetitions and easy integration into projects.

AndroidJSJVMNativeWasm·zeeshanali-k·Apache License 2.0
compose-html-material0.5.0
44

Wraps Material 3 components for Compose HTML, offering support for buttons, checkboxes, icons, menus, progress indicators, and experimental features like cards and navigation bars. Integrates Material Symbols & Icons.

JS·huanshankeji·Apache License 2.0
Highlight2.3.0
44

Enables dynamic text and syntax highlighting using regular expressions for text editors, supporting both Compose and View environments, with customizable formatting options. Ideal for code editors.

AndroidJSJVM·Irineu333·MIT License
EasyMediaPicker2.2.0
44

Unified coroutine-based API for picking images, videos and files with Compose integration, camera capture, permission handling, multi-select support, and platform-specific result metadata.

AndroidJSJVMNative·BasemNasr
material-color-utilities-kmm1.0.0-alpha01
43

Generates dynamic color schemes from seed colors, supporting theme customization through quantization, scoring, and HCT conversion. Facilitates seamless integration with Material Design guidelines.

JVMNative·msasikanth
CountryPicker-KMP1.0.5
43

Simplifies country selection by offering a predefined country list with names, dial codes, currencies, and flags. Includes customizable UI components for real-time search and selection.

AndroidJSJVMNativeWasm·stevdza-san