/awesome-kotlin

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

Creative Commons Zero v1.0 UniversalCC0-1.0

Awesome Kotlin (https://kotlin.link)

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

Discuss this project in Kotlin Slack, channel: # awesome-kotlin

List of Awesome List Badge Build Status 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

Official Links Back β‡ˆ

Resources Back β‡ˆ

Books and Courses Back β‡ˆ

Libraries/Frameworks Back β‡ˆ

Dependency Injection Back β‡ˆ

Coroutines Back β‡ˆ

Functional Programming Back β‡ˆ

Database Back β‡ˆ

  • Ganet/rxaerospike - RxJava2 wrapper for aerospike-client-java.
  • darkredz/Zeko-SQL-Builder - Zeko SQL Builder is a high-performance lightweight SQL query library written for Kotlin language
  • 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.
  • pm-dev/kotlin-gremlin-ogm - Kotlin-gremlin-ogm is a type-safe object/graph mapping library for Gremlin enabled graph databases.
  • KotlinPorts/kt-postgresql-async - Kotlin/Gradle port of mauricio's async driver for postgres/mysql.
  • fluidsonic/fluid-mongo - Coroutine support for MongoDB built on top of the official Reactive Streams Java Driver
  • seratch/kotliquery - A handy database access library in Kotlin.
  • TouK/krush - Idiomatic persistence layer for Kotlin, based on Exposed. It’s based on a compile-time JPA annotation processor that generates Exposed DSL table and objects mappings from your data classes.
  • consoleau/kotlin-jpa-specification-dsl - This library provides a fluent DSL for querying spring data JPA repositories using spring data Specifications.
  • andrewoma/kwery - Kwery is an SQL library for Kotlin.
  • x2bool/kuery - Typesafe SQL with Kotlin.
  • cheptsov/kotlin-nosql - NoSQL database query and access library for Kotlin.
  • Litote/kmongo - KMongo - Kotlin toolkit for Mongo
  • dizitart/nitrite-database - Potassium Nitrite is a kotlin extension of nitrite database, an open source nosql embedded document store with mongodb like api.
  • kotlin-orm/ktorm - A lightweight ORM Framework for Kotlin. Provides strong-typed and flexible SQL DSL and convenient sequence APIs to reduce our duplicated effort on database operations.
  • jasync-sql/jasync-sql - Kotlin port of mauricio's async driver for postgres/mysql.
  • ebean-orm/ebean - Ebean is a Java & Kotlin ORM including type safe kotlin queries
  • requery/requery - Modern SQL based query & persistence for Java/Kotlin/Android.
  • square/sqldelight - Generates Java models from CREATE TABLE statements.
  • 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.
  • JetBrains/Exposed - Exposed is a prototype for a lightweight SQL library written over JDBC driver for Kotlin language.
  • Raizlabs/DBFlow - A blazing fast, powerful, and very simple ORM android database library that writes database code for you.

Continuous Integration Back β‡ˆ

  • danger/kotlin - Stop saying "you forgot to …" in code review in Kotlin

Code Generators Back β‡ˆ

Desktop Back β‡ˆ

Http Clients Back β‡ˆ

Editors Back β‡ˆ

Syntax Highlighters Back β‡ˆ

Game Development Back β‡ˆ

  • vassilibykov/AdventKT - A Kotlin-based DSL for text adventures, with a partial replica of the classic Colossal Cave as an example.
  • zeganstyl/thelema-engine - 3d graphics engine in Kotlin, based on sources of libGDX. Platforms: JVM, TeaVM, Koltin/JS, Kotlin/Native. See live demo: TeaVM, Kotlin/JS
  • icela/FriceEngine - Make game developing easy again!
  • 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.
  • libktx/ktx - Kotlin utilities for LibGDX applications.
  • AlmasB/FXGL - JavaFX 8 Game Library written in Java + Kotlin

Parsers Back β‡ˆ

Raspberry Pi Back β‡ˆ

Multiplatform Back β‡ˆ

Extensions Back β‡ˆ

Configuration Back β‡ˆ

  • Nohus/AutoKonfig - A Kotlin configuration library with batteries included. Type-safe, zero lines of setup.
  • 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!
  • mariomac/kaconf - KickAss Configuration. An annotation-based configuration system for Java and Kotlin
  • jdiazcano/cfg4k - Flexible and easy to use config library written in kotlin.
  • config4k/config4k - A Kotlin wrapper for Typesafe Config
  • uchuhimo/konf - A type-safe cascading configuration library for Kotlin/Java, supporting most configuration formats
  • npryce/konfig - A Type Safe Configuration API for Kotlin
  • 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 β‡ˆ

Browsers Back β‡ˆ

Projects Back β‡ˆ

Build tools Back β‡ˆ

Desktop Back β‡ˆ

  • datalisk/datalisk - A file sync and storage application with end-to-end encryption and multi-platform support.
  • 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 β‡ˆ

  • hpost/rx-mvi - Minimal framework for Model View Intent inspired Android applications written in Kotlin.
  • 0xe1f/ararat - Crossword library for Android
  • lightningkite/kotlin-core - A full framework for making Android apps. Based on Anko and Kotson.
  • Miha-x64/Lychee - Data binding and persistence infrastructure for building Android and JavaFX UIs and binding them with data
  • 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
  • LouisCAD/Splitties - A family of small Kotlin libraries for delightful Android development including View DSLs
  • nekocode/kotgo - An android development framwork on kotlin using MVP architecture.

Projects Back β‡ˆ

Extensions 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

Multiplatform Back β‡ˆ

  • Reedyuk/blue-falcon - A unified Bluetooth library for Android and iOS.
  • cossacklabs/themis - Multi-language framework for solving typical data security tasks: storage and messaging encryption, authentication, works for 14 languages.

Kotlin JavaScript Back β‡ˆ

JavaScript Back β‡ˆ

Frontend Back β‡ˆ

Game Development Back β‡ˆ

Build Tools Back β‡ˆ

Integration Back β‡ˆ

Kotlin Native Back β‡ˆ

Projects Back β‡ˆ

Frameworks Back β‡ˆ


CC0