For a collection of Kotlin Multiplatform libraries, the strongest matches are insertkoinio/koin (Koin is a production-ready dependency injection framework designed specifically), kotlin/kotlinx.coroutines (This is the foundational library for asynchronous concurrency in) and kotlin/kotlinx.serialization (This is an official, production-ready Kotlin Multiplatform library that). jetbrains/compose-multiplatform and kotlin/kotlinx-io round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Wir kuratieren Open-Source GitHub Repositories passend zu „best kotlin multiplatform libraries“. Die Ergebnisse sind nach Relevanz für deine Suche sortiert — nutze die Filter unten oder verfeinere die Suche mit KI.
Koin is a dependency injection framework for Kotlin applications that manages object lifetimes and resolves dependencies through a lightweight container. It functions as a multiplatform library, allowing shared object definitions and resource bindings to be reused across different target platforms and source sets. The framework provides a system for resolving dependencies directly within user interface components to decouple business logic from view implementations. It includes a compile-time dependency validator that analyzes dependency graphs during the build process to detect missing bindi
Koin is a production-ready dependency injection framework designed specifically for Kotlin Multiplatform, providing a lightweight container that enables shared object management and dependency resolution across Android, iOS, desktop, and web targets.
Kotlinx.coroutines is a library for managing non-blocking background tasks and structured concurrency within the Kotlin programming language. It provides a framework for executing concurrent operations and synchronizing shared state, replacing traditional thread management and complex callback chains with lightweight primitives. The library utilizes a structured concurrency hierarchy to organize hierarchical background tasks, ensuring that lifecycle management, cancellation, and timeout handling propagate automatically to prevent resource leaks. It employs continuation-passing style transform
This is the foundational library for asynchronous concurrency in Kotlin Multiplatform, providing the essential structured concurrency primitives required to share non-blocking code across all target platforms.
kotlinx.serialization is an official Kotlin library that provides a multiplatform serialization framework for converting Kotlin objects to and from multiple data formats. It uses a Kotlin compiler plugin to generate serializer and deserializer code at compile time, avoiding runtime reflection and preserving type safety through annotations like @Serializable. The library supports JVM, JS, and Native targets with platform-specific runtime libraries, enabling consistent serialization across all Kotlin environments. The library distinguishes itself through its multi-format encoder-decoder abstr
This is an official, production-ready Kotlin Multiplatform library that provides a high-performance, reflection-free serialization framework across all major Kotlin targets.
Compose Multiplatform is a declarative user interface framework that enables the development of native graphical interfaces across desktop, mobile, and web platforms using a single Kotlin codebase. It functions as a multiplatform library that allows developers to share both application logic and UI components while maintaining access to platform-specific features through abstraction layers. The framework utilizes a reactive state management system that automatically tracks data mutations to trigger granular interface updates. By employing a cross-platform rendering engine based on a hardware-
Compose Multiplatform is a comprehensive UI framework that enables shared declarative interfaces across Android, iOS, desktop, and web, serving as a flagship example of Kotlin Multiplatform code sharing.
Kotlinx-io is a multiplatform library designed for input and output operations, providing a unified interface for streaming data, managing byte buffers, and interacting with local filesystems. It serves as a cross-platform abstraction layer that standardizes how applications handle data movement across different operating systems and hardware architectures. The library distinguishes itself by providing high-performance tools for both mutable and immutable byte sequences. It utilizes segmented memory pools and direct memory access to minimize allocation overhead and prevent unnecessary data co
This library provides a robust, multiplatform abstraction for I/O operations and byte buffer management, making it a foundational tool for sharing data-handling logic across all Kotlin Multiplatform targets.
kotlinx-datetime is a multiplatform library for handling date, time, and calendar operations across different targets. It provides a consistent set of data types for representing instants and local date-times, serving as a standardized API for temporal management. The toolkit focuses on ISO 8601 compliance for parsing and formatting date and time strings. It implements a multiplatform approach to ensure that timestamps and calendar logic remain consistent across all supported platforms. The library covers temporal data modeling, calendar arithmetic for calculating durations and periods, and
This is a production-ready Kotlin Multiplatform library that provides a standardized, cross-platform API for date and time operations, fulfilling the core requirement for shared temporal logic across Android, iOS, and other targets.
Kotlin-inject is a dependency injection framework for Kotlin that utilizes compile-time code generation to construct type-safe object graphs. By processing declarative annotations during the build process, the library eliminates the need for runtime reflection, ensuring that dependency resolution and validation occur before the application executes. The framework distinguishes itself through its native support for Kotlin Multiplatform, enabling consistent dependency management across shared and platform-specific codebases. It provides specialized mechanisms for assisted injection, allowing de
This is a compile-time dependency injection framework designed specifically for Kotlin Multiplatform, providing the core dependency management capabilities required for sharing code across multiple targets.
kotlin-logging is a logging facade for Kotlin that provides a unified API and a multiplatform logging interface. It functions as a wrapper for various backend frameworks, including SLF4J, to enable consistent event recording across different JVM and Kotlin Multiplatform targets. The library centers on lazy message evaluation, which prevents expensive string construction unless the specific log level is active. This is achieved through a lazy-evaluated logger that computes messages only when the current severity level permits. The project supports structured application logging with metadata
This is a production-ready logging facade that provides a unified, multiplatform interface for consistent event recording across all Kotlin Multiplatform targets.
This library provides a framework for exposing shared Kotlin asynchronous logic and reactive data streams as native types within cross-platform applications. It acts as a bridge between Kotlin Multiplatform shared code and native Swift environments, enabling the use of shared background tasks and data sequences directly within platform-specific concurrency models and reactive user interface frameworks. The project utilizes a compiler plugin to perform metadata-driven code generation, which automatically synthesizes native interface layers from annotated shared code. This process maps asynchro
This library provides essential interoperability for using Kotlin Coroutines within Swift, serving as a specialized tool for bridging asynchronous concurrency in Kotlin Multiplatform projects.