Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
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
Decompose-Router0.9.0
275

Compose-multiplatform navigation library leveraging Decompose to manage screen configurations with a `Router`, supporting retention of view models across configuration changes and multiple platforms.

AndroidJSJVMNativeWasm·xxfast
Writeopia0.13.0
274

Modern text editor integrates AI, focusing on offline functionality and privacy. Offers SDK for enhanced text editing experiences in various applications, ensuring data stays on your device.

AndroidJSJVMNativeWasm·Writeopia·GNU Affero General Public License v3.0
krossbow9.3.0
273

Multiplatform STOMP 1.2 client with coroutine-based API, offering adapters for popular web socket clients and a built-in web socket implementation for certain platforms.

JSJVMNativeWasm·joffrey-bion·MIT License
SQLlin2.2.0
270

ORM library enabling direct insertion and querying of objects in a database through a DSL and KSP, leveraging SQLite and supporting serialization/deserialization with kotlinx.serialization.

AndroidJVMNative·ctripcorp·Apache License 2.0
confundus1.1.0
270

Enhances type casting by introducing `unsafeCast`, allowing reinterpretation of nullable references as non-nullable without runtime checks, optimizing performance at the expense of type safety.

JSJVM·JakeWharton·Apache License 2.0
antlr-kotlin1.0.10
2697 used by

Facilitates targeting ANTLR-generated lexers, parsers, listeners, and visitors with a specialized plugin and runtime library. Supports multiplatform execution, extensive setup instructions, and benchmarking capabilities included.

JSJVMNativeWasm·Strumenta·Apache License 2.0
compose-stable-marker1.0.7
2651 used by

Enhances performance by marking data as stable or immutable, allowing the compiler to optimize rendering in multi-module projects. Provides annotations like `Stable`, `Immutable`, and `StableMarker`.

AndroidJSJVMNativeWasm·skydoves·Apache License 2.0
Enro3.0.0-beta03
265

Enables function-like navigation for screens within applications, using a concept of navigation keys as contracts for screen transitions, with support for fragments, activities, and composables.

AndroidJSJVMNativeWasm·isaac-udy·Apache License 2.0
NSExceptionKt1.0.10-kotlin-2.4.10-RC
2642 used by

Improves crash reports on Apple platforms by logging unhandled exceptions with detailed stack traces before app termination, enhancing visibility and debugging in production environments. Solves challenges of error handling differences and exception logging limitations.

Native·rickclephas·MIT License
Fleks2.14
262

Fast, lightweight entity-component system library designed to improve performance and usability for game development. Simplifies API by eliminating redundant components and ensuring null-safety, achieving competitive benchmark results.

JVMNativeWasm·quillraven·MIT License
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
Tiamat2.3.0
260

Facilitates seamless navigation in applications by offering features like nested navigation, customizable transitions, deep-link support, and flexible data passing between screens without code generation.

AndroidJVMNativeWasm·ComposeGears·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
mutekt1.0.1
257

Generates mutable models from immutable definitions, simplifying state updates and reducing boilerplate code. Inspired by Redux and Immer, offers atomic field updates and reactive immutable value updates using `StateFlow`.

JSJVMNative·PatilShreyas·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
ultron2.6.3
254

Simplifies Android UI test development with enhanced stability and maintainability. Integrates with existing frameworks and features expressive syntax, customizability, and comprehensive support for Compose, RecyclerView, and Allure reporting.

AndroidJSJVMNativeWasm·open-tool·Apache License 2.0
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
multiplatform-paging0.6.2
250

Facilitates pagination in codebases, enabling common pagination logic for both Android and iOS. Integrates with platform-specific libraries, exposing paginated data as flows for easy consumption.

JVMNative·kuuuurt·Apache License 2.0
inspektify1.0.0
249

Enables real-time network monitoring within applications using Ktor library. Offers configurable settings, session tracking, and supports both static and dynamic frameworks for enhanced flexibility.

AndroidJVMNative·BVantur·MIT License
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
tmdb-kotlin1.10.0
248

Library for fetching movies, TV shows, and related information from a comprehensive community database. Features customizable HttpClient configuration, search, discovery, and authentication functionalities.

JSJVMNative·ChrisKruegerDev·Apache License 2.0
telegram-bot9.5.0
247

User-friendly Telegram Bot API wrapper supporting long-polling and webhook modes, command and input handlers, and flexible configuration options. Offers asynchronous request handling and comprehensive response processing.

JSJVMNative·vendelieu·Apache License 2.0
drag-select-compose3.3.0
246

Enables "Google Photos"-style multi-selection in apps. Features long-press drag gestures, auto-scrolling, haptic feedback, and accessibility extensions. Offers wrappers for implementing selection UI with LazyGrids.

AndroidJSJVMNativeWasm·jordond·MIT License
Flaker0.1.2
245

Simulates various network conditions to test and optimize mobile app performance. Emulates slow and unstable networks, impacts only the app's network functionality, ensuring robust and resilient user experiences.

AndroidNative·rotbolt·Apache License 2.0
klogging0.11.8
245

Flexible logging library designed for creating structured log events, leveraging coroutines for asynchronous event dispatch, and supporting high-resolution timestamps. Includes adapters for SLF4J, Spring Boot, and Hexagon frameworks.

AndroidJSJVMNativeWasm·klogging·Apache License 2.0
trailblaze0.0.2
242

AI-powered mobile testing framework enables authoring and executing tests using natural language, supports on-device execution, offers custom agent tools, and provides detailed reporting with Maestro integration.

JVM·block·Apache License 2.0
wavy-slider2.2.0
240

Animated wavy slider and progress/seek bar with curly, wobbly movements, inspired by Android 13 media controls. Supports customization of wave properties and integrates into composable UI frameworks.

AndroidJSJVMNativeWasm·mahozad·Apache 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