Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
logcat0.4
986

Tiny API enhances Android logging by simplifying log calls with string interpolation and efficient tag generation. Eliminates unnecessary overloads, providing a streamlined logging experience.

AndroidJVM·square·Apache License 2.0
roborazzi1.64.0
968

Enhances testing by enabling screenshot capturing during integration tests to validate app appearance and functionality. Integrated with Robolectric, supports visual comparison, and automates GitHub Actions workflows for reliable visual regression testing.

AndroidJVMNative·takahirom·Apache License 2.0
WhatIf1.2.1
952

Enables fluent expressions for handling if-else statements, nullable types, collections, and booleans, enhancing code readability and simplifying conditional logic execution. Ideal for Android projects.

AndroidJVMNative·skydoves·Apache License 2.0
PreCompose1.7.0-alpha03
9355 used by

Simplifies cross-platform app development by offering navigation, ViewModel, and lifecycle management inspired by Jetpack components. Supports writing common business logic and UI code with easy setup and Molecule integration.

AndroidJSJVMNativeWasm·Tlaster·MIT License
FlowMVI3.3.0-alpha03
9311 used by

Extensive architectural framework for developing reactive applications with features like automatic state preservation, remote debugging, error recovery, and a powerful plugin system for reusing business logic.

AndroidJSJVMNativeWasm·respawn-llc·Apache License 2.0
MaterialKolor5.0.0-alpha07
8989 used by

Creates dynamic Material Design 3 color palettes from any color, suitable for various platforms. Features include color harmonization, lightening/darkening, temperature detection, and generating themes from images.

AndroidJSJVMNativeWasm·jordond·MIT License
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
miuix0.9.2
882

A shared UI library for Compose Multiplatform. Supports all platform targets. Provides components with Xiaomi HyperOS design style.

AndroidJSJVMNativeWasm·compose-miuix-ui·Apache License 2.0
IReader0.2.6
867

Offline novel reader with extensible web-source support via extensions and JavaScript plugins, chapter downloads, multi-source search, library management, customizable themes, and built-in AI text-to-speech.

AndroidJSJVMNative·IReaderorg·Apache License 2.0
compose-icons1.3.0
85311 used by

Pack of libraries offering popular icon packs for use in Compose applications. Supports various platforms, allowing easy integration of icons like Font Awesome, Octicons, and more.

AndroidJSJVMNativeWasm·devsrsouza·MIT License
swipe1.3.0
847

Builds composables for swiping left or right to reveal actions without dismissing the content. Features customizable actions with icons, backgrounds, and undo functionality.

AndroidJVMNative·saket·Apache License 2.0
supabase-kt3.7.0-beta-1
8234 used by

Client library for Supabase. Enables authentication, database interactions, storage, real-time features, and edge functions. Provides Apollo GraphQL integration, Compose Auth, and image loading with Coil. Includes various demos and tutorials.

AndroidJSJVMNativeWasm·supabase-community·MIT License
lyricist1.8.0
8095 used by

i18n / l10n (internationalization/localization) library. Enhances string handling in UI development by providing typesafe, parameterized strings, dynamic loading, and flexible pluralization. Supports Jetpack Compose.

AndroidJSJVMNativeWasm·adrielcafe·MIT License
Kamel1.0.9
7885 used by

Asynchronous media loading library for Compose Multiplatform. Efficiently loads, caches, decodes, and displays images from various sources. Supports custom configurations, HTTP request customization, and crossfade animations.

AndroidJSJVMNativeWasm·Kamel-Media·Apache License 2.0
FlowRedux2.1.1
781

Provides a DSL and coroutine-based framework for building asynchronous state machines, simplifying state transitions and handling actions with concise syntax and reactive state management.

AndroidJSJVMNativeWasm·freeletics·Apache License 2.0
koalaplot-core0.11.2
760

Build interactive charts and plots with customizable elements, including pie, line, bar, and radar charts. Features composable components, zoom/pan functionality, and flexible chart layouts.

AndroidJSJVMNativeWasm·KoalaPlot·MIT License
colorpicker-compose1.2.0
7463 used by

Multiplatform color picker library enables color selection from images and supports brightness and alpha sliders for ARGB adjustments. Includes customizable wheels, sliders, and tile backgrounds for enhanced usability.

AndroidJSJVMNativeWasm·skydoves·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
compose-fluent-uiv0.1.0
700

UI library inspired by Fluent Design, offering components like buttons, sliders, and dialogs, as well as themes and animations. Supports both light and dark themes with customizable elements.

AndroidJSJVMNativeWasm·compose-fluent·Apache License 2.0
KMP-ObservableViewModel1.0.5Featured
6963 used by

Enables use of AndroidX ViewModels in SwiftUI, ensuring state changes propagate correctly. Provides wrappers for seamless integration with SwiftUI and supports creating and managing ViewModels across different platforms.

AndroidJSJVMNativeWasm·rickclephas·MIT License
AAY-chart1.2.0
682

Contains chart composables for line, bar, pie, donut, and radar charts, customizable with various parameters and styles, designed for seamless integration in projects involving data visualization.

AndroidJSJVMNativeWasm·TheChance101·MIT License
komf1.6.1
675

Fetches metadata and thumbnails for digital comic libraries, updating series automatically or manually. Integrates directly into Komga and Kavita interfaces for seamless library management.

AndroidJVMWasm·Snd-R·MIT License
KStore1.1.0
6647 used by

Assists in saving and restoring objects to and from disk using coroutines, serialization, and Okio. Features include read-write locks, in-memory caching, default values, and migration support.

AndroidJSJVMNativeWasm·xxfast·Apache License 2.0
material-motion-compose2.0.1
661

Implements motion system for Material Components, enabling motion patterns in Jetpack Compose and Compose Multiplatform, supporting Android, Desktop (JVM), iOS, and Wasm.

AndroidJVMNativeWasm·fornewid·Apache License 2.0
multiplatform-paging3.3.0-alpha02-0.5.1
65812 used by

Extends AndroidX Paging with additional targets and iOS UI components, enabling shared pagination logic across various platforms. Includes common, runtime, compose, and testing modules for seamless integration.

AndroidJSJVMNative·cashapp·Apache License 2.0
moko-permissions0.20.1
6518 used by

Handles runtime permission requests on mobile devices, supporting a variety of permissions with lifecycle safety and exceptions for denied permissions. Includes Compose Multiplatform support and sample code.

AndroidNative·icerockdev·Apache License 2.0
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
KMPNotifier2.0.0
6441 used by

Simple library for handling local and push notifications via Firebase Cloud Messaging. Initializes with platform-specific configurations, supports notification token management, and provides methods for sending, receiving, and removing notifications.

AndroidJSJVMNativeWasm·mirzemehdi·Apache License 2.0
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