Home
Concise · safe · pragmatic

A hand-picked guide to Kotlin.

The JetBrains ecosystem, the open-source repositories, the companies shipping it in production, recommended books, peer-reviewed research, and the people behind the language.

2016v1.0 released60%+pro Android devs20K+companies adopting
Updated May 2026·Curated by Jared Rummler
1234567891011121314
Open-source repositories
JetBrainskotlin

The Kotlin programming language and its compiler — the anchor of the whole ecosystem.

Core52.7k
Kotlinkotlinx.coroutines

The official coroutines library — structured concurrency, channels, and Flow.

Core13.8k
Kotlinkotlinx.serialization

Official multiplatform serialization with a compiler plugin and pluggable formats.

Core
JetBrainscompose-multiplatform

JetBrains' modern declarative UI framework for Android, iOS, desktop, and web.

Framework19.1k
ktorioktor

An asynchronous Kotlin framework for building connected clients and servers.

Framework
squareokhttp

The de facto HTTP client for the JVM, Android, and GraalVM.

Library47k
squareokio

A modern I/O library that complements java.io across Android, Java, and KMP.

Library
squareleakcanary

The memory-leak detection library that became standard on Android.

Library29.9k
cashappsqldelight

Generates typesafe Kotlin APIs from your SQL statements.

Library6.8k
afollestadmaterial-dialogs

A clean, modern dialogs API for Kotlin and Android.

Library19.6k
androidnowinandroid

Google's fully-functional Android sample built entirely with Kotlin and Compose.

Sample21.2k
googleiosched

The official Google I/O Android app — a long-running reference codebase.

Sample21.7k
JunkFood02Seal

A polished Android video and audio downloader built with Compose.

App26.3k
mihonappmihon

A free and open-source manga reader for Android.

App20.7k
open-anianimeko

A 100% Kotlin and Compose Multiplatform anime streaming app.

App17.8k
amir1376ab-download-manager

A cross-platform desktop download manager written in Kotlin.

App15.5k
Language design

Null safety, baked into the type system.

Kotlin separates nullable and non-null references at the type level, so the “billion-dollar mistake” turns into a compile error instead of a crash.

Concurrency

Coroutines make async code readable.

Structured concurrency turns callbacks and raw threads into sequential, cancellable code — the runtime feature that most defines modern Kotlin.

From the research

Peer-reviewed studies on Kotlin quality, adoption, and internals · drag, use ← → or click a card

First page of "An Empirical Study on Quality of Android Applications Written in Kotlin"
#12019
An Empirical Study on Quality of Android Applications Written in Kotlin
Bruno Gois Mateus, Matias Martinez · 2019 · Empirical Software Engineering
1/8
People worth following