Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
Kompress2.2.0
481 used by

Compression and archiver APIs for Kotlin Multiplatform.

AndroidJSJVMNativeWasm·karmakrafts·Apache License 2.0
CommonStateMachine6.0.0
47

Aims to simplify state management in MVI architecture using a finite-state machine approach. Features include flexible state transitions, low coupling, high cohesion, multi-module integration, and explicit back gesture management for clear, testable logic.

AndroidJSJVMNativeWasm·motorro·Apache License 2.0
Parameterize0.4.1
47

Enables concise, idiomatic parameterization of code and testing, modeling complex control flows cleanly. Supports customizable configurations for iterations, failure handling, and detailed multi-failure reporting, enhancing parameterized testing.

JSJVMNativeWasm·BenWoodworth·Apache License 2.0
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
multiplatform-expressions-evaluator2.0.0
47

Runtime evaluator for infix expressions supporting mathematical, logical, and comparison operators. Offers built-in constants, functions, custom functions, and variables. Enhances performance with expression preprocessing.

JSJVMNativeWasm·murzagalin
kmp-socketio1.4.4
47

SocketIO client implementation enables asynchronous socket creation, streamlined thread safety, and simplified binary message handling. Offers logging integration and example usage across multiple platforms.

AndroidJSJVMNativeWasm·HackWebRTC·MIT License
Drafter0.2.0
47

Flexible charting library enhancing visual representation with bar, line, pie, scatter, histogram, and waterfall charts. Customizable appearance, efficient rendering, and responsive design for diverse screen sizes.

AndroidJSJVMNativeWasm·AndroidPoet·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
Lumberjack10.0.0
462 used by

Facilitates efficient logging with customizable filters, loggers, and formatters. Supports advanced features like tagging, serialization, and easy integration into existing projects.

AndroidJVMNativeWasm·MFlisar·Apache License 2.0
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
DecoMat1.0.0
451 used by

Enables deconstructive pattern-matching on algebraic data types, similar to Scala's syntax. Offers custom patterns, supports type parameters, and integrates with Kotlin Symbol Processing for generating extensions.

JSJVMNativeWasm·exoquery·Apache License 2.0
compose-keyhandler1.0.1
45

Enables key event handling by mapping keys to actions and executing them while pressed, suitable for interactive applications. Offers fine control over key event variables.

AndroidJVMNativeWasm·Loop312·Apache License 2.0
lokksmith1.1.4
45

Opinionated library streamlining OpenID Connect Authorization Code Flow implementation with PKCE. Features intuitive API, sensible defaults, and advanced configurability, prioritizing secure standards.

AndroidJVMNativeWasm·svenjacobs·Apache License 2.0
StateMachine0.4.1
45

Lightweight, type-safe finite state machine DSL enabling lifecycle-tied asynchronous side effects, observable state stream and one-time effects, with restart-control keys, nested graphs, and tiny zero-dependency core.

AndroidJSJVMNativeWasm·joost-klitsie
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
kotlin.document.store1.0.4
44

Fast NoSql document store for managing JSON objects with typed and schemaless data. Features developer-friendly APIs, asynchronous operations, indexing, and extensibility for custom serializers or storage backends.

AndroidJSJVMNativeWasm·lamba92·Apache License 2.0
ComposeDebugDrawer3.0.0
441 used by

Enhances UI development with a customizable debug drawer, allowing easy integration of debugging features into applications to streamline testing and troubleshooting processes.

AndroidJVMNativeWasm·MFlisar·Apache License 2.0
supabase-kmp1.0.0
44

Type-safe, coroutine-first, modular client for Supabase with Result monad, value-class IDs, PostgREST filter DSL, OAuth+MFA, session auto-refresh, realtime, storage, and edge functions.

AndroidJVMNativeWasm·AndroidPoet·MIT License
Atlas0.4.7
43

Comprehensive SDK enables development of scalable, maintainable applications by integrating MVVM architecture, navigation, CLI tools, and IoC container. Features include compile-time dependency injection and resource generation.

AndroidJSJVMNativeWasm·Ares-Defence-Labs·Apache License 2.0
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
ZodKmp1.2.0
43

Declarative, type-safe runtime validation for data via immutable schemas, automatic schema-to-type inference, feature-rich API, extensible custom rules, zero dependencies and detailed error reporting.

AndroidJSJVMNativeWasm·piashcse·MIT License
Ketch0.0.1-rc9
43

Full-featured download manager with segmented parallel downloads, pause/resume and persisted tasks, queueing, speed limits, scheduling; includes daemon REST API, remote control, and pluggable protocol/storage extensions.

AndroidJVMNativeWasm·linroid·Apache License 2.0
inspekt0.0.4
43

Compile-time reflection enabling inspection of classes, functions, properties and annotations, with top-level declaration support, suspend invocation, JVM-like proxies and dependency reflection.

JSJVMNativeWasm·rnett·Apache License 2.0
kotlinx-murmurhash0.4.2
421 used by

Offers a library for using the MurmurHash non-cryptographic hash function, emphasizing simplicity and performance. Includes `MurmurHash` classes and `hash` functions for easy integration.

JSJVMNativeWasm·goncalossilva·MIT License
comshot0.3.0
42

Captures screenshots of composables and Android Views. Experimental, supports rendering composables into images, and converting views to bitmaps for versatile UI testing and documentation.

AndroidJSJVMNativeWasm·mahozad·Apache License 2.0
snakeyaml-engine-kmp4.0.1
422 used by

Processes YAML 1.2 with fine-grained control and advanced functionality. Suitable for projects needing customization and flexibility. Integrates with various platforms and uses comprehensive YAML test suites for validation.

JSJVMNativeWasm·krzema12·Apache License 2.0
Kastro0.5.0
42

Calculates astronomical events for the Moon and Sun with lazy evaluation using sequences. Supports determining solar and lunar phases, sunrise/sunset times, and more, with efficient, resource-friendly computations.

JSJVMNativeWasm·yoxjames·Apache License 2.0
KtorKMPFileCaching0.9.1
42

Ktor Client File Caching is (almost) literally a port of the Ktor FileStorage, but for KMP applications.

AndroidJSJVMNativeWasm·frankois944·Apache License 2.0