Kotlin libraries
- OkHttp - Squareβs meticulous HTTP client for the JVM, Android, and GraalVM.
- Javalin - Simple and modern Java and Kotlin web framework. (Web)
- NetworkResponseAdapter - Kotlin Coroutines based Retrofit call adapter that handles errors as a part of state.
- Apollo Kotlin - Strongly-typed, caching GraphQL client for the JVM, Android, and Kotlin multiplatform.
- Ktor - Asynchronous framework for creating microservices, web applications and more.
- KVision - Object oriented web framework for Kotlin/JS.
- kotlinx.html - Kotlin DSL for HTML.
Graphicsβ
- Skiko - Kotlin Multiplatform bindings to Skia.
Jetpack Composeβ
- Multiplatform Compose - Kotlin library to use Jetpack Compose in Android and iOS. Allow to write UI for both in Kotin.
- Mosaic - Tool for building console UI in Kotlin using the Jetpack Compose compiler/runtime.
- Kotest - Powerful, elegant and flexible test framework for Kotlin with additional assertions, property testing and data driven testing. (Web)
- Turbine - Small testing library for kotlinx.coroutines Flow.
- Kaspresso - Great UI test framework.
- kotlinx-cli - Pure Kotlin implementation of a generic CLI parser.
- Konsole - Declarative, Kotlin-idiomatic API for writing dynamic command line applications.
- Clikt - Multiplatform command line interface parsing for Kotlin.
- Krush - Idiomatic persistence layer for Kotlin.
- SQLDelight - Generates typesafe Kotlin APIs from SQL.
GraphQLβ
- GraphQL Kotlin - Libraries for running GraphQL in Kotlin.
- Nadel - GraphQL DSL and execution engine for distributed schemas.
Androidβ
- emo - Speed up android development.
- Arrow - Functional companion to Kotlin's Standard Library. (Web)
- AutoDsl - Auto-generate Kotlin DSL.
- StateMachine - Kotlin DSL for finite state machine.
- ForK Handles - Foundational libraries for Kotlin.
- kotlin-retry - Higher-order function for retrying operations that may fail.
- KMP-NativeCoroutines - Library to use Kotlin Coroutines from Swift code in KMP apps.
- Hoplite - Boilerplate-free Kotlin config library for loading configuration files as data classes.
- Splitties - Collection of hand-crafted extensions for your Kotlin projects.
- AWS SDK for Kotlin
- Comachine - Kotlin coroutine capable Finite-State Machine (multiplatform).
- jte - Secure and speedy templates for Java and Kotlin. (Web)
- kotlinx.serialization - Kotlin multiplatform / multi-format serialization.
- Odyssey - Declarative multiplatform navigation library for Multiplatform Compose.
- Micro Template - Tiny and simple text templating library for Kotlin.
- KotlinGrad - Shape-Safe Symbolic Differentiation with Algebraic Data Types.
- Kaliningraph - Graph based IR in Kotlin.
- projector-server - Server-side library for running Swing applications remotely.
- kjob - Lightweight coroutine based persistent job/cron scheduler written in Kotlin.
- ktoml - Multiplatform TOML parser and serializer/deserializer for Kotlin Native.
- DI.kt - Simple and powerful DI for kotlin multiplatform.
- Textricator - Tool to extract text from documents and generate structured data.
- Komposable Architecture - Kotlin implementation of Point-Free's composable architecture.
- Kastree - Simple library to manipulate Kotlin source code as a set of AST objects.
- Stately - State utility library to facilitate state management in Kotlin Multiplatform.
- Aurora - Building modern, elegant and fast Compose Desktop applications.
- Okio - Modern I/O library for Android, Java, and Kotlin Multiplatform.
- Reaktive - Kotlin multi-platform implementation of Reactive Extensions.
- Orbit - Virtual actor framework for building distributed systems.
- konform - Portable validations for Kotlin.
- gRPC-Kotlin - Kotlin gRPC implementation. HTTP/2 based RPC.
- Kotlin Dataframe - Typesafe in-memory structured data processing for JVM.
- Meilisearch for Kotlin - Type-safe and Kotlin Coroutine-based client for Meilisearch.
- KaMP Kit - Collection of code and tools designed to get your mobile team started quickly with Kotlin Multiplatform.
- Kermit - Kotlin Multiplatform centralized logging utility.
- CrashKiOS - Crash reporting for Kotlin/Native iOS applications.
- FlowRedux - Kotlin Multiplatform State machine library with nice DSL based on Flow from Kotlin Coroutine's.
- DiffKt - Differentiable Programming Framework for Kotlin.