For a collection of libraries for Kotlin development, the strongest matches are oshai/kotlin-logging (kotlin-logging is a multiplatform logging facade for Kotlin that), jetbrains/kotlin (The Kotlin compiler and multiplatform toolkit is the foundation) and insertkoinio/koin (Koin is a Kotlin-native dependency injection framework with Kotlin). apollographql/apollo-kotlin and kotlin/kotlinx-io round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explorez les meilleurs outils de développement Kotlin. Nous avons classé les meilleures bibliothèques et frameworks par activité et nombre d'étoiles pour vous aider à trouver la solution idéale.
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
kotlin-logging is a multiplatform logging facade for Kotlin that leverages Kotlin Multiplatform and idiomatic lazy evaluation, but it does not demonstrate Coroutines and Flow or a DSL-based API, so while it is a genuine Kotlin library, it only partially matches the specific features you are looking for.
Kotlin is a statically typed, general-purpose programming language designed for type safety and concise syntax. It functions as a cross-platform development toolkit that enables the sharing of business logic across mobile, web, and server-side environments by compiling a unified intermediate representation into platform-specific machine code, bytecode, or source code. The project distinguishes itself through a multi-target build orchestration model that manages complex compilation units and hierarchical source sets. Developers can define common interface logic that is satisfied by platform-sp
The Kotlin compiler and multiplatform toolkit is the foundation of the Kotlin ecosystem itself — it provides built-in Coroutines and Flow, idiomatic language design, seamless Java interop, and official multiplatform support, making it the definitive example of the category.
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 Kotlin-native dependency injection framework with Kotlin Multiplatform support and a DSL-based API, exemplifying idiomatic Kotlin design as a core ecosystem library.
Apollo Kotlin is a strongly-typed GraphQL client and code generation library designed for Kotlin and JVM applications. It functions as a comprehensive development tool that transforms GraphQL schema definitions and query documents into type-safe models during the build process, ensuring that data access errors are identified at compile time rather than at runtime. The project distinguishes itself through its multiplatform runtime abstraction, which allows developers to share data fetching and caching logic across Android, iOS, and desktop environments. It provides a normalized local caching s
Apollo Kotlin is a leading GraphQL client library that showcases Kotlin Multiplatform, coroutines-based async operations, and idiomatic Kotlin design, making it a prime example of a Kotlin ecosystem tool.
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
kotlinx-io is a multiplatform Kotlin library for I/O operations, making it a genuine part of the Kotlin ecosystem, though it focuses specifically on byte streams and filesystem access rather than covering the broader idiomatic Kotlin design patterns or coroutines.
RxKotlin is a reactive programming library and asynchronous stream processor that provides Kotlin language extensions for composing event-based data streams. It serves as a set of Kotlin bindings for RxJava, allowing developers to transform, filter, and flatten sequences of data emitted over time. The library focuses on integrating RxJava patterns into Kotlin projects by applying language-specific conventions and idioms. It utilizes extension functions to simplify reactive programming patterns, reduce boilerplate, and optimize workflows within the reactive ecosystem. The toolkit covers a bro
RxKotlin is a reactive programming library that wraps RxJava with idiomatic Kotlin extensions, making it a genuine Kotlin ecosystem project, but it does not leverage Kotlin Multiplatform or Coroutines/Flow as requested.
kotlin-lsp is a language server implementation that integrates editors with the Kotlin compiler and build tools to provide language intelligence and code analysis. It uses the Language Server Protocol to decouple heavy language processing from the text editor user interface. The project provides static code analysis to detect issues and provide real-time diagnostics. It enables source code navigation through symbol-index based jumping to definitions and an analysis of how components interact. Additional capabilities include automated source code formatting, intelligent code completion, and s
kotlin-lsp is a language server implementation that brings editor intelligence and code analysis to Kotlin, making it a valuable tool in the Kotlin ecosystem, though it focuses on tooling rather than showcasing specific Kotlin features like multiplatform or coroutines.
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 flagship Kotlin ecosystem project that lets you build native UIs for desktop, mobile, and web from a single codebase using Kotlin Multiplatform — it embraces idiomatic Kotlin design, a DSL-like declarative API, and reactive state management closely tied to coroutines, making it a standout example of what the Kotlin ecosystem offers.
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
kotlinx.coroutines is the foundational library for structured concurrency and async programming in Kotlin, providing coroutines, Flow, and a DSL that are idiomatic to the language—making it a perfect showcase of the Kotlin ecosystem you're exploring.
This project is a declarative user interface framework designed for building shared applications across mobile, desktop, and web environments. It utilizes a unified codebase to define application layouts and state management, enabling developers to target multiple operating systems through a single development workflow. The framework leverages a cross-platform graphics engine to render visual elements consistently across different platforms. It incorporates a platform-specific interop layer that allows shared code to access native hardware features and system application programming interface
This repository is a JetBrains-provided template for building cross-platform apps with Compose Multiplatform, fully demonstrating Kotlin Multiplatform capabilities and declarative UI; it exemplifies the Kotlin ecosystem's modern tooling.
android-ktx is a Kotlin extension library for the Android framework. It provides a collection of idiomatic helper functions that wrap native system calls to reduce boilerplate and improve code readability throughout Android application development. The library implements a set of tools for building styled strings, transformation matrices, and graphical elements. It utilizes a builder-based syntax to simplify the construction of system objects such as content values and data bundles. The project covers a broad range of capabilities, including the simplification of view manipulations and time
android-ktx is a Kotlin extension library for Android providing idiomatic helper functions, making it a valid Kotlin ecosystem tool, but it lacks Kotlin Multiplatform, Coroutines/Flow support, so it is narrower than a full cross-platform library example.
This project is a multiplatform software development kit designed to integrate large language models into Kotlin applications. It provides an asynchronous network client and a suite of orchestration tools that enable developers to connect applications to intelligence services, manage conversation threads, and handle structured data exchange. The library is built as a Kotlin Multiplatform package, allowing for consistent code sharing across Android, iOS, and desktop environments. It utilizes structured concurrency to manage non-blocking network requests and real-time streaming responses, ensur
This OpenAI client library uses Kotlin Multiplatform and coroutines, making it a solid example of idiomatic Kotlin development for the ecosystem.
ktlint is a linter and code formatter for Kotlin that checks source files against a built-in set of style rules and automatically rewrites them to match those rules. It operates by walking the Kotlin abstract syntax tree, detecting violations, and applying transformations directly at the node level before regenerating the source code from the modified tree. The project ships a curated default rule set that requires no configuration to enforce consistent formatting, and provides a command-line interface for running linting and formatting in batch mode. Its rule-set-based plugin architecture al
ktlint is a Kotlin linter and code formatter—a tool within the Kotlin ecosystem—but it focuses on style checking rather than demonstrating Kotlin Multiplatform, Coroutines, or DSL APIs, so it matches the category without covering the advanced language features you're looking to explore.
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
kotlinx.serialization is a core Kotlin multiplatform library that exemplifies idiomatic Kotlin design and first-class multiplatform support, though it does not directly feature Coroutines, Flow, or a DSL-based API as highlighted in the search.
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
kotlinx-datetime is an official Kotlin multiplatform library for date and time handling, which fits the Kotlin ecosystem and offers multiplatform support, though it doesn’t include Coroutines, Flow, or a DSL-based API.
Pure Kotlin implementation of a generic command-line parser.
kotlinx-cli is a pure Kotlin command-line parser library from the official Kotlin organization, making it a solid example of idiomatic Kotlin tooling, though it may not cover every listed feature like multiplatform or coroutines.
This repository provides a collection of example configurations demonstrating how to define project build logic and dependencies using the Kotlin domain-specific language. It serves as a reference for implementing build automation within the Gradle ecosystem, focusing on the transition from traditional scripting to a type-safe, expressive approach for managing software lifecycles. The samples illustrate how to leverage the Kotlin compiler to validate build scripts during development, enabling features such as IDE autocompletion and early error detection. By utilizing this approach, developers
This repository showcases the Gradle Kotlin DSL with sample projects, offering idiomatic Kotlin design and a DSL-based API for build configuration—it’s a relevant part of the Kotlin ecosystem, though it does not directly demonstrate Multiplatform, Coroutines, or Flow.
This library serves as a bridge between network service interfaces and asynchronous concurrency primitives. It enables non-blocking data retrieval by transforming standard synchronous network request objects into deferred types, allowing developers to manage background tasks through structured concurrency patterns. The project functions as a plugin for network service definitions, utilizing dynamic proxy generation to intercept method calls at runtime. By mapping response streams directly to coroutine-based futures, it facilitates the execution of remote API requests without interrupting the
This repository provides a Retrofit 2 adapter for Kotlin coroutines, making it a focused library that demonstrates idiomatic Kotlin use with coroutines and Java interoperability, though it lacks broader ecosystem features like multiplatform support.
Spark-kotlin is a lightweight web framework for the Java Virtual Machine that provides a domain-specific language for building server-side applications. It functions as an HTTP request router, allowing developers to map URL patterns and request methods to functional handlers to process web traffic. The framework utilizes a static method-based syntax to configure the embedded server runtime and manage network connections. It supports real-time bidirectional communication through an event-driven lifecycle for web sockets, enabling the definition of handlers for connection events and incoming da
Spark Kotlin is a Kotlin DSL wrapper for the Spark web framework, demonstrating idiomatic Kotlin design and a DSL-based API, but it does not include Kotlin Multiplatform or Coroutines/Flow support, making it a narrower but valid example of the Kotlin ecosystem.
Ktorm is a lightweight object-relational mapping framework for Kotlin that provides a type-safe SQL domain-specific language and functional sequence APIs for database interaction. It enables developers to define database schemas and map relational tables to interface-based objects, ensuring that data persistence and retrieval are handled through strongly-typed expressions. The framework distinguishes itself by utilizing a functional, collection-style approach to query construction, allowing developers to chain operations like filtering, sorting, and aggregation using idiomatic language patter
Ktorm is a lightweight Kotlin ORM library with a strong-typed SQL DSL and sequence APIs, fitting the Kotlin ecosystem ask with idiomatic Kotlin design, though it lacks explicit Kotlin Multiplatform and Coroutines/Flow support.
Kotlinx.html is a domain-specific language for Kotlin that provides a type-safe builder pattern for constructing HTML markup. By leveraging nested function calls and lambda expressions, the library enforces schema constraints at compile time to ensure the generation of valid document structures and the prevention of common syntax errors. The library distinguishes itself through an extension-based schema that allows developers to define custom tags and attributes without modifying the core source code. It supports both server-side rendering and direct browser document object model manipulation
kotlinx.html is a Kotlin library that provides a type-safe DSL for building HTML, exemplifying idiomatic Kotlin design and DSL patterns—core strengths of the ecosystem—even though it doesn't directly showcase Kotlin Multiplatform or coroutines.
Dokka is an extensible documentation engine designed to generate structured API reference materials for Kotlin projects. By parsing source code and comments, it functions as a static site generator that transforms codebases into readable documentation. It integrates directly into development workflows as a build system plugin, allowing for the automated creation of reference materials during the standard compilation process. The project distinguishes itself through a modular, plugin-driven processing pipeline that allows developers to modify the generation workflow, customize output formats,
Dokka is an official documentation engine for Kotlin that is itself written in idiomatic Kotlin, making it a clear part of the ecosystem, but it does not demonstrate the requested features like Kotlin Multiplatform or Coroutines because its purpose is generating API docs rather than being a library or framework that showcases those capabilities.
This library is a type-safe Kotlin framework designed for building automated messaging services on the Telegram platform. It provides a comprehensive toolkit for developers to create interactive bots that handle incoming updates, manage chat interactions, and execute automated workflows on the JVM. By abstracting the underlying network communication, the library allows for the development of sophisticated messaging applications using native language features. The framework distinguishes itself through a functional approach to API interaction, utilizing algebraic data types to represent succes
It's a Kotlin library for Telegram bot API, fitting the Kotlin ecosystem category, but it is a narrow wrapper and doesn't prominently feature the specific Kotlin capabilities (Multiplatform, Coroutines, DSL) the visitor is seeking, making it a partial rather than exemplary match.
Hexagon is a microservices toolkit written in Kotlin. Its purpose is to ease the building of services (Web applications or APIs) that run inside a cloud platform.
Hexagon is a microservices toolkit written in Kotlin for building web services and APIs, fitting the Kotlin ecosystem as a JVM-focused framework; however, it does not showcase Kotlin Multiplatform support or DSL-based APIs, so it covers only part of the intended scope.
A multiplatform expectation library for Kotlin
Atrium is a multiplatform assertion library that demonstrates idiomatic Kotlin design and a DSL-based API, fitting the search for Kotlin ecosystem tools, though it does not directly showcase Coroutines/Flow or Java interoperability.
| Dépôt | Stars | Langage | Licence | Dernier push |
|---|---|---|---|---|
| oshai/kotlin-logging | 3.1K | Kotlin | Apache-2.0 | |
| jetbrains/kotlin | 52.9K | Kotlin | — | |
| insertkoinio/koin | 10K | Kotlin | Apache-2.0 | |
| apollographql/apollo-kotlin | 4K | Kotlin | MIT | |
| kotlin/kotlinx-io | 1.5K | Kotlin | Apache-2.0 | |
| reactivex/rxkotlin | 7K | Kotlin | Apache-2.0 | |
| kotlin/kotlin-lsp | 2.9K | Kotlin | apache-2.0 | |
| jetbrains/compose-multiplatform | 19.1K | Kotlin | Apache-2.0 | |
| kotlin/kotlinx.coroutines | 13.7K | Kotlin | apache-2.0 | |
| jetbrains/compose-multiplatform-ios-android-template | 1.6K | Kotlin | Apache-2.0 |