Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
cite0.9.0
3692 used by

Compiler plugin embeds metadata about source files directly into the generated code, allowing access to filename, enclosing type, member name, and line number at runtime.

JSJVMNativeWasm·JakeWharton·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
KmpEssentials2.8.8
3593 used by

Lightweight library simplifies development with APIs for battery management, file system operations, and package information retrieval, supporting integration with multiple platforms and providing Swift package availability.

AndroidJSJVMNative·Ares-Defence-Labs·Apache License 2.0
moko-kswift0.7.0
3563 used by

Gradle plugin generates Swift-friendly APIs from a native framework. Converts sealed classes/interfaces to Swift enums, supports platform class extensions, and allows custom generator creation based on metadata.

AndroidJSJVMNative·icerockdev·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
Flocon1.8.3
349

Advanced debugging and inspection tool enabling real‑time remote inspection of apps: captures network/WebSocket/GraphQL traffic, mocks requests, displays analytics, images, storage, preferences and database contents.

AndroidJVMNative·openflocon·MIT License
Modo0.6.4
343

Simple and convenient state-based navigation library for Jetpack Compose. Supports stack, multiscreen, nested navigation, arguments, and animation, with Android lifecycle and ViewModel integration.

AndroidJVMNative·ikarenkov
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
aws-blocks0.1.0
336

Backend toolkit for composing self-contained backend capabilities that bundle app code, local dev environment, and cloud infrastructure; run locally without a cloud account and deploy unchanged.

AndroidJVMNative·aws-devtools-labs·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
CrashKiOS0.9.0
3335 used by

Enables crash reporting, performance monitoring, and error tracking for iOS applications, offering detailed insights and diagnostics to improve app stability and user experience.

AndroidJVMNative·touchlab·Apache License 2.0
mockative3.3.2
3301 used by

Mocking library with concise, type-safe API for generating mock classes, supporting stubbing, verification, and implicit stubbing of `Unit` functions. Integrates with Gradle, enabling easy configuration and verification in tests.

AndroidJSJVMNativeWasm·mockative·MIT License
multiplatform-library-template1.0.0
328

Barebones library project for quickly bootstrapping a deployable library to Maven Central. Generates Fibonacci sequences starting from platform-provided numbers with tests for each platform.

AndroidJVMNative·Kotlin·Apache License 2.0
carbon-compose0.7.1
328

Implements IBM's Carbon Design System using Compose Multiplatform, offering a catalog app for testing on various targets, including Android, iOS, desktop, and web. Open for contributions.

AndroidJVMNativeWasm·gabrieldrn·Apache License 2.0
compose-placeholder1.0.12
3231 used by

Library offers a modifier for displaying 'placeholder' UI while content loads. Features include basic placeholders, default color options, and highlight animations like fade and shimmer for enhanced user experience.

AndroidJSJVMNativeWasm·eygraber·Apache License 2.0
burst2.13.0
319

Unit testing library facilitates parameterization of tests using enums, specializing test cases for each enum value and combination, enhancing test coverage with minimal code changes.

JSJVMNativeWasm·cashapp·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
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
KVault1.12.0
3123 used by

Secure key-value storage library, wrapping iOS Keychain and implementing encrypted SharedPreferences for Android. Supports storing, retrieving, and deleting data types like String, Int, Float, and more.

AndroidNative·Liftric·MIT License
qrcode-kotlin4.5.0
3121 used by

Creates simple, customizable, and good-looking QR codes for backend applications. Lightweight with no dependencies, supporting various shapes and colors. Ideal for quick implementation with a focus on server-side usage.

AndroidJSJVMNativeWasm·g0dkar·MIT License
webrtc-kmp0.125.11
311

Comprehensive toolkit for integrating WebRTC functionality into projects. Supports audio/video, data channels, and screen capture. Compatible with Android, iOS, and JS/WasmJS. Detailed installation and usage instructions provided.

AndroidJSNativeWasm·shepeliev·Apache License 2.0
flower3.1.0
3101 used by

Simplifies networking and database caching, handling resource states efficiently and ensuring a fluid app experience. Integrates with Ktorfit, Retrofit, or core networking modules for flexible implementation.

AndroidJSJVMNative·hadiyarajesh·Apache License 2.0
sqlx4k1.11.0
3092 used by

Offers a high-performance, non-blocking database driver supporting PostgreSQL, MySQL, and SQLite. Enables asynchronous I/O, customizable connection pooling, and auto-generated CRUD operations.

AndroidJVMNative·smyrgeorge·MIT License
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
constraintlayout-compose-multiplatform0.8.0-shaded-core
3005 used by

Enables creating complex, responsive layouts by positioning UI elements relative to each other, improving code readability and alignment efficiency across multiple platforms.

AndroidJSJVMNativeWasm·lavmee·Apache License 2.0
compose-icons2.2.1
3004 used by

Converts popular icon libraries to Image Vectors for use in Jetpack Compose apps. Easily copy and paste icons into design tools or projects, with support for tinting through composables.

AndroidJSJVMNativeWasm·composablehorizons·MIT License