awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Kotlin development tools

Ranking updated Jun 30, 2026

For a collection of libraries for Kotlin development, the first results are oshai/kotlin-logging, jetbrains/kotlin (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) and insertkoinio/koin (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). apollographql/apollo-kotlin and kotlin/kotlinx-io round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Explore the best Kotlin development tools. We ranked the top libraries and frameworks by activity and stars to help you find the best fit.

Kotlin development tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • oshai/kotlin-loggingoshai avatar

    oshai/kotlin-logging

    3,086View on GitHub↗

    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.

    KotlinKotlin Multiplatform Logging
    View on GitHub↗3,086
  • jetbrains/kotlinJetBrains avatar

    JetBrains/kotlin

    52,880View on GitHub↗

    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.

    KotlinMultiplatform Project Configurations
    View on GitHub↗52,880
  • insertkoinio/koinInsertKoinIO avatar

    InsertKoinIO/koin

    9,992View on GitHub↗

    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.

    KotlinKotlin Multiplatform DI
    View on GitHub↗9,992
  • apollographql/apollo-kotlinapollographql avatar

    apollographql/apollo-kotlin

    3,955View on GitHub↗

    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.

    KotlinMultiplatform Libraries
    View on GitHub↗3,955
  • kotlin/kotlinx-ioKotlin avatar

    Kotlin/kotlinx-io

    1,539View on GitHub↗

    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.

    KotlinMultiplatform Libraries
    View on GitHub↗1,539
  • reactivex/rxkotlinReactiveX avatar

    ReactiveX/RxKotlin

    7,041View on GitHub↗

    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.

    KotlinKotlin Extensions
    View on GitHub↗7,041
  • kotlin/kotlin-lspKotlin avatar

    Kotlin/kotlin-lsp

    2,930View on GitHub↗

    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.

    KotlinKotlin Extensions
    View on GitHub↗2,930
  • jetbrains/compose-multiplatformJetBrains avatar

    JetBrains/compose-multiplatform

    19,131View on GitHub↗

    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.

    KotlinDeclarative UI ToolkitsCross-Platform Rendering FrameworksCross-Platform UI Frameworks
    View on GitHub↗19,131
  • kotlin/kotlinx.coroutinesKotlin avatar

    Kotlin/kotlinx.coroutines

    13,703View on GitHub↗

    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.

    KotlinCoroutine FrameworksConcurrency Management LibrariesReactive Streams Implementations
    View on GitHub↗13,703
  • jetbrains/compose-multiplatform-ios-android-templateJetBrains avatar

    JetBrains/compose-multiplatform-ios-android-template

    1,615View on GitHub↗

    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.

    KotlinMultiplatform Frameworks
    View on GitHub↗1,615
  • android/android-ktxandroid avatar

    android/android-ktx

    7,421View on GitHub↗

    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.

    Kotlin Extensions
    View on GitHub↗7,421
  • aallam/openai-kotlinaallam avatar

    aallam/openai-kotlin

    1,836View on GitHub↗

    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.

    KotlinMultiplatform Libraries
    View on GitHub↗1,836
  • ktlint/ktlintktlint avatar

    ktlint/ktlint

    6,717View on GitHub↗

    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.

    KotlinConfiguration-Free Rule SetsKotlin FormattersKotlin Linters
    View on GitHub↗6,717
  • kotlin/kotlinx.serializationKotlin avatar

    Kotlin/kotlinx.serialization

    5,929View on GitHub↗

    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.

    KotlinMultiplatform Serialization LibrariesCompiler Plugin SerializersCross-Platform Serialization
    View on GitHub↗5,929
  • kotlin/kotlinx-datetimeKotlin avatar

    Kotlin/kotlinx-datetime

    2,775View on GitHub↗

    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.

    KotlinDate and Time LibrariesMultiplatform Date Time APIsAmbiguity-Free Type Modeling
    View on GitHub↗2,775
  • kotlin/kotlinx-cliKotlin avatar

    Kotlin/kotlinx-cli

    949View on GitHub↗

    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.

    KotlinKotlin CLI Frameworks
    View on GitHub↗949
  • gradle/kotlin-dsl-samplesgradle avatar

    gradle/kotlin-dsl-samples

    3,683View on GitHub↗

    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.

    KotlinGradle Build SystemsKotlin DSL Build ScriptsType-Safe Build Scripts
    View on GitHub↗3,683
  • jakewharton/retrofit2-kotlin-coroutines-adapterJakeWharton avatar

    JakeWharton/retrofit2-kotlin-coroutines-adapter

    1,962View on GitHub↗

    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.

    KotlinRetrofit REST ClientsCall AdaptersCoroutine Frameworks
    View on GitHub↗1,962
  • perwendel/spark-kotlinperwendel avatar

    perwendel/spark-kotlin

    983View on GitHub↗

    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.

    KotlinJVM Web FrameworksEmbedded Web ServersFunctional Route Handlers
    View on GitHub↗983
  • kotlin-orm/ktormkotlin-orm avatar

    kotlin-orm/ktorm

    2,336View on GitHub↗

    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.

    KotlinDatabase Access and ORMObject-Relational Mapping FrameworksSQL Frameworks
    View on GitHub↗2,336
  • kotlin/kotlinx.htmlKotlin avatar

    Kotlin/kotlinx.html

    1,746View on GitHub↗

    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.

    KotlinHTML Domain-Specific LanguagesCompile-Time Code GenerationCustom Schema Definitions
    View on GitHub↗1,746
  • kotlin/dokkaKotlin avatar

    Kotlin/dokka

    3,780View on GitHub↗

    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.

    KotlinAPI Documentation GeneratorsAPI Documentation GeneratorsStatic Documentation Generators
    View on GitHub↗3,780
  • kotlin-telegram-bot/kotlin-telegram-botkotlin-telegram-bot avatar

    kotlin-telegram-bot/kotlin-telegram-bot

    973View on GitHub↗

    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.

    KotlinTelegram Bot FrameworksBot API Result TransformersBot Update Processing
    View on GitHub↗973
  • hexagontk/hexagonhexagontk avatar

    hexagontk/hexagon

    614View on GitHub↗

    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.

    KotlinKotlin Projects
    View on GitHub↗614
  • robstoll/atriumrobstoll avatar

    robstoll/atrium

    627View on GitHub↗

    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.

    KotlinDeveloper ToolsKotlin Projects
    View on GitHub↗627
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
oshai/kotlin-logging3.1KKotlinApache-2.0May 27, 2026
jetbrains/kotlin52.9KKotlin—Jun 16, 2026
insertkoinio/koin
10K
Kotlin
Apache-2.0
Jun 15, 2026
apollographql/apollo-kotlin4KKotlinMITJun 23, 2026
kotlin/kotlinx-io1.5KKotlinApache-2.0Jun 15, 2026
reactivex/rxkotlin7KKotlinApache-2.0Oct 16, 2023
kotlin/kotlin-lsp2.9KKotlinapache-2.0Feb 20, 2026
jetbrains/compose-multiplatform19.1KKotlinApache-2.0Jun 16, 2026
kotlin/kotlinx.coroutines13.7KKotlinapache-2.0Feb 20, 2026
jetbrains/compose-multiplatform-ios-android-template1.6KKotlinApache-2.0Dec 19, 2023

Related searches

  • a collection of Kotlin Multiplatform libraries
  • a curriculum for learning Kotlin
  • a collection of useful Kotlin Android libraries
  • a testing framework for Kotlin projects
  • a library for building Kotlin CLI applications
  • an object relational mapping library for Kotlin
  • a lightweight http client for Kotlin
  • a database layer for Kotlin