/awesome-kotlin

A curated list of awesome Kotlin related stuff Inspired by awesome-java.

Awesome Kotlin (https://kotlin.link)

A curated list of awesome Kotlin related stuff inspired by awesome-java. :octocat:

List of Awesome List Badge Travis CI Build Status Badge Awesome Kotlin Badge

📰 RSS Feed of articles, videos, slides, updates (20 latest articles)

📰 RSS Feed of articles, videos, slides, updates (full archive)

Spread Awesome Kotlin!

Here awesome badge for your project:

[![Awesome Kotlin Badge](https://kotlin.link/awesome-kotlin.svg)](https://github.com/KotlinBy/awesome-kotlin)

Table of Contents

Links Back ⇈

Official Links Back ⇈

Resources Back ⇈

Books and Courses Back ⇈

Libraries/Frameworks Back ⇈

Tests Back ⇈

Dependency Injection Back ⇈

Coroutines Back ⇈

Functional Programming Back ⇈

Database Back ⇈

  • JetBrains/Exposed - Exposed is a prototype for a lightweight SQL library written over JDBC driver for Kotlin language.
  • ebean-orm/ebean - Ebean is a Java & Kotlin ORM including type safe kotlin queries
  • cheptsov/kotlin-nosql - NoSQL database query and access library for Kotlin.
  • jankotek/mapdb - MapDB provides concurrent Maps, Sets and Queues backed by disk storage or off-heap-memory. It is a fast and easy to use embedded Java database engine.
  • seratch/kotliquery - A handy database access library in Kotlin.
  • andrewoma/kwery - Kwery is an SQL library for Kotlin.
  • square/sqldelight - Generates Java models from CREATE TABLE statements.
  • x2bool/kuery - Typesafe SQL with Kotlin.
  • Litote/kmongo - KMongo - Kotlin toolkit for Mongo
  • requery/requery - Modern SQL based query & persistence for Java/Kotlin/Android.
  • consoleau/kotlin-jpa-specification-dsl - This library provides a fluent DSL for querying spring data JPA repositories using spring data Specifications.
  • s4kibs4mi/PultusORM - PultusORM is a sqlite ORM library for kotlin on top of sqlite jdbc driver.
  • Ganet/rxaerospike - RxJava2 wrapper for aerospike-client-java.
  • Raizlabs/DBFlow - A blazing fast, powerful, and very simple ORM android database library that writes database code for you.
  • KotlinPorts/kt-postgresql-async - Kotlin/Gradle port of mauricio's async driver for postgres/mysql.
  • shyiko/levelkt - LevelDB client for Kotlin and/or Java 8+.
  • SubiyaCryolite/jds - Jenesis Data Store: a dynamic, cross platform, high performance, ORM data-mapper. Designed to assist in rapid development and data mining.
  • dizitart/potassium-nitrite - Potassium Nitrite is a kotlin extension of nitrite database, an open source nosql embedded document store with mongodb like api.
  • pm-dev/kotlin-gremlin-ogm - Kotlin-gremlin-ogm is a type-safe object/graph mapping library for Gremlin enabled graph databases.
  • fluidsonic/fluid-mongo - Coroutine support for MongoDB built on top of the official MongoDB Asynchronous Java Driver.
  • jasync-sql/jasync-sql - Kotlin port of mauricio's async driver for postgres/mysql.
  • vincentlauvlwj/Ktorm - A lightweight and efficient ORM Framework for Kotlin. It provides strong typed and flexible SQL DSL and many convenient extension functions to reduce our duplicated effort on database operations.

Tools Back ⇈

Desktop Back ⇈

Http Clients Back ⇈

Editors Back ⇈

Syntax Highlighters Back ⇈

Game Development Back ⇈

  • libktx/ktx - Kotlin utilities for LibGDX applications.
  • AlmasB/FXGL - JavaFX 8 Game Library written in Java + Kotlin
  • icela/FriceEngine - Make game developing easy again!
  • vassilibykov/AdventKT - A Kotlin-based DSL for text adventures, with a partial replica of the classic Colossal Cave as an example.
  • Hexworks/zircon - An extensible text GUI library which targets multiple platforms and designed specifically for game developers, written in Kotlin.
  • korlibs/KorGE - Modern Multiplatform Game Engine for Kotlin. Write games for the JVM, JavaScript, Android and iOS in no time using Kotlin.

Raspberry Pi Back ⇈

Multiplatform Back ⇈

Extensions Back ⇈

Configuration Back ⇈

  • npryce/konfig - A Type Safe Configuration API for Kotlin
  • mariomac/kaconf - KickAss Configuration. An annotation-based configuration system for Java and Kotlin
  • config4k/config4k - A Kotlin wrapper for Typesafe Config
  • jdiazcano/cfg4k - Flexible and easy to use config library written in kotlin.
  • daviddenton/configur8 - A Kotlin port of Configur8 - A Type Safe Configuration API for Kotlin, extendable to user-defined types.
  • ufoscout/properlty - Simple configuration library with placeholders resolution and zero magic!
  • uchuhimo/konf - A type-safe cascading configuration library for Kotlin/Java, supporting most configuration formats
  • sksamuel/hoplite - A library for loading configuration files into typesafe Kotlin data classes in a boilerplate-free way

Graphics Back ⇈

Data Science Back ⇈

Command Line Interface Back ⇈

  • ajalt/clikt - Clikt - Intuitive command line interface parsing for Kotlin.
  • leprosus/kotlin-cli - Kotlin-CLI - command line interface options parser for Kotlin.
  • jimschubert/kopper - A simple Kotlin option parser
  • xenomachina/kotlin-argparser - Easy to use and concise yet powerful and robust command line argument parsing for Kotlin.
  • ajalt/mordant - Mordant - Full-featured text styling for Kotlin command line applications.
  • aPureBase/arkenv - Fully fledged command line arguments / environment variables parser via simple Kotlin delegates

Browsers Back ⇈

Projects Back ⇈

Build tools Back ⇈

Desktop Back ⇈

  • ice1000/Dekoder - A kotlin music player, materially designed.
  • ruslanys/vkmusic - JavaFX and Spring-Boot based application for grabbing music from VK.com.

Examples Back ⇈

Idea Plugins Back ⇈

Android Back ⇈

Libraries Back ⇈

Frameworks Back ⇈

  • nekocode/kotgo - An android development framwork on kotlin using MVP architecture.
  • lightningkite/kotlin-core - A full framework for making Android apps. Based on Anko and Kotson.
  • codenameone/CodenameOne - Open source cross platform mobile development framework that offers write once run anywhere native development for iOS (iPhone/iPad), Android, Windows & more using Kotlin & Java
  • hpost/rx-mvi - Minimal framework for Model View Intent inspired Android applications written in Kotlin.

Projects Back ⇈

Extensions Back ⇈

Tools Back ⇈

  • kiruto/debug-bottle - Debug Bottle is an Android runtime debug / develop tools written using kotlin language.
  • didi/booster - Booster is an optimization toolkit for Android applications

Tests Back ⇈

Kotlin JavaScript Back ⇈

JavaScript Back ⇈

Frontend Back ⇈

Game Development Back ⇈

Build Tools Back ⇈

Integration Back ⇈

  • kotlin/ts2kt - Converter of TypeScript definition files to Kotlin declarations (stubs).

Kotlin Native Back ⇈

Projects Back ⇈

Frameworks Back ⇈

Kotlin User Groups Back ⇈

Europe Back ⇈

North America Back ⇈

South America Back ⇈

Australia/Oceania Back ⇈

Africa Back ⇈


CC0