Browse Kotlin Multiplatform libraries

index data from klibs.io
Sort
airin0.5.2
43

Automates migration of Gradle Android projects to Bazel, generating corresponding Bazel files. Features include advanced dependency handling, configuration overrides, and support for various build features like Jetpack Compose and Hilt.

JVM·Morfly·Apache License 2.0
CoinGecko-Kotlin1.0.0-rc01
43

Wrapper for CoinGecko API, facilitating cryptocurrency data retrieval. Utilizes Ktor for making API requests. Supports various platforms, ensuring versatile integration.

JSJVMNative·DrewCarlson·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
KuiklyBase-components0.0.4
43

Encapsulates reusable cross-platform components for resource management, cross-language communication, network requests, and image loading, reducing multi-platform adaptation costs and expanding component library in future iterations.

AndroidJSJVMNative·Tencent-TDS·Other
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
kiteui1.0.3
43

Cross-platform UI framework inspired by Solid.js, leveraging native view components for fine-grained reactivity, smaller binary sizes, semantic theming, and seamless web integration with URL-based navigation.

AndroidJSJVMNative·lightningkite·Apache License 2.0
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
Tweedle0.5.2
42

Facilitates interaction with Twitter v2 API, enabling tweet retrieval, real-time tweet streaming with filters, and simple OAuth2 authentication. Designed for Android applications with coroutine support for asynchronous operations.

AndroidNative·tyczj
Canard0.17.0
42

Lightweight logging library with a simple API, supporting multiple platforms. Facilitates easy logging setup, multi-level logging, and seamless integration with platform-specific frontends.

JSJVMNative·kosi-libs·MIT License
ktgpio0.0.9
42

Facilitates GPIO control on Raspberry Pi by linking with `libgpiod` and `libi2c` libraries. Offers an easy start with a sample repository and provides configuration examples for dynamic linking.

Native·ktgpio·MIT License
kotlin-dynamic-delegation0.4.0-180.1
421 used by

A compiler plugin enabling dynamic class delegation similar to property delegations, which simplifies delegation and allows functions to be 'lazy' with persistent values, enhancing flexibility and reducing boilerplate.

JSJVMNative·Him188·Apache License 2.0
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
compose-material-dialogs0.9.7
421 used by

Builds complex dialogs effortlessly with customizable date, time, and color pickers. Simplifies dialog creation and enhances user interface development with comprehensive documentation and easy integration.

AndroidJVMNative·Syer10·Other
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
kotlin-parallel-operations2.0.0
42

Facilitates parallel operations like map and reduce on collections using coroutines, enhancing performance with chunked operations for efficient multithreading and data locality benefits.

JSJVMNativeWasm·cvb941
kourier0.4.6
422 used by

Pure Kotlin AMQP client and protocol implementation, optimized for KMP and coroutines.

JSJVMNative·kourier-amqp·Apache License 2.0
AdaptySDK-KMP3.17.0
42

Enhances app monetization by simplifying in-app subscription implementation and management, offering features like A/B testing for paywalls, advanced analytics, and seamless integration without server coding.

AndroidJSJVMNativeWasm·adaptyteam·MIT License
ComposeMultiplatformWebview0.1.5
42

Native WebView integration leveraging system web rendering via JNA, offering true native performance, no bundled browser engines, bidirectional JS interop, navigation controls, and state management.

AndroidJVMNative·saral-apps·Other
kencode1.3.0
42

Produces short deterministic string tokens for strict-length contexts using a compact PackedFormat (bitset headers, varints/zigzag), optional transforms (checksum, encryption, ECC), and Base62/36/64/85 codecs.

JSJVMNativeWasm·Eignex·Apache License 2.0
smartype1.7.1
41

Eliminates data quality bugs by generating statically-typed API clients from JSON schemas, creating type-safe models with auto-complete. Extensible via plugins, compatible across various platforms, and supports multiple environments.

AndroidJSJVMNative·mParticle
kotlinx-serialization-jsonpath2.0.0-alpha.1
411 used by

Offers a DSL to work with JSON elements, allowing selection and modification of JSON properties, including deeply nested and array elements, with type-safe operations and path notation.

JSJVMNativeWasm·nomisrev·Apache License 2.0
Snizzors1.0.0-cmp1.10-alpha01
411 used by

Enables true overlay of UIKit views over Compose content, supporting transparent views and simplifying complex UI layering and visual effects for seamless integration.

Native·Infinite-Retry·Apache License 2.0
adaptive-navigation-bar1.0.1
41

Render an adaptive native-looking bottom navigation with optional inline FAB, badge support, system-symbol or asset icons, and customizable color scheme matching app theme.

AndroidNative·narendraanjana09
composables-ui0.1.0
41

Collection of modern UI components for declarative interfaces, emphasizing full accessibility, composability, rich theming, and comprehensive documentation for straightforward integration.

AndroidJSJVMNativeWasm·composablehorizons·MIT License
kotest-extensions-arrow2.0.0
401 used by

Enables seamless integration with Arrow, providing specialized matchers, property-based testing support, and combinators for functional programming constructs, enhancing test capabilities and reducing dependency conflicts.

JSJVMNative·kotest·Apache License 2.0