Skip to content

Latest commit

 

History

History
1089 lines (979 loc) · 127 KB

README.md

File metadata and controls

1089 lines (979 loc) · 127 KB

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 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 is the awesome badge for your project:

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

Table of Contents

Github Trending Back ⇈

Monthly Back ⇈

Weekly Back ⇈

Daily Back ⇈

  • lizongying/my-tv-0 - 電視網絡視頻播放軟件,可以自定義視頻源
  • rnmapbox/maps - A Mapbox react native module for creating custom maps
  • videolan/vlc-android - VLC for Android, Android TV and ChromeOS
  • skydoves/chatgpt-android - 📲 ChatGPT Android demonstrates a Chatbot application using OpenAI's chat API on Android with Stream Chat SDK for Compose.
  • LibChecker/LibChecker - An app to view libraries used in apps in your device.
  • kotest/kotest - Powerful, elegant and flexible test framework for Kotlin with assertions, property testing and data driven tests.
  • androidx/androidx - Development environment for Android Jetpack extension libraries under the androidx namespace. Synchronized with Android Jetpack's primary development branch on AOSP.
  • florisboard/florisboard - An open-source keyboard for Android which respects your privacy. Currently in early-beta.
  • pinterest/ktlint - An anti-bikeshedding Kotlin linter with built-in formatter
  • InsertKoinIO/koin - Koin - a pragmatic lightweight dependency injection framework for Kotlin & Kotlin Multiplatform
  • JetBrains/ideavim - IdeaVim – A Vim engine for JetBrains IDEs
  • coil-kt/coil - Image loading for Android and Compose Multiplatform.
  • MatsuriDayo/NekoBoxForAndroid - NekoBox for Android / sing-box / universal proxy toolchain for Android
  • pppscn/SmsForwarder - 短信转发器——监控Android手机短信、来电、APP通知,并根据指定规则转发到其他手机:钉钉群自定义机器人、钉钉企业内机器人、企业微信群机器人、飞书机器人、企业微信应用消息、邮箱、bark、webhook、Telegram机器人、Server酱、PushPlus、手机短信等。包括主动控制服务端与客户端,让你轻松远程发短信、查短信、查通话、查话簿、查电量等。(V3.0 新增)PS.这个APK主要是学习与自用,如有BUG请提ISSUE,同时欢迎大家提PR指正
  • android/architecture-components-samples - Samples for Android Architecture Components.
  • 2dust/v2rayNG - A V2Ray client for Android, support Xray core and v2fly core

Links Back ⇈

Official Links Back ⇈

Resources Back ⇈

Blogs Back ⇈

Courses Back ⇈

Books Back ⇈

Libraries/Frameworks Back ⇈

Testing Back ⇈

Mocks and Fakes Back ⇈

  • bluegroundltd/kfactory - Fixture factory in Kotlin
  • moove-it/fakeit - Generates realistic fake data — like names, emails, dates, countries — to be used in your Android development environment.

Dependency Injection Back ⇈

Coroutines Back ⇈

Functional Programming Back ⇈

Serialization Back ⇈

Validation Back ⇈

Database Back ⇈

  • Ganet/rxaerospike - RxJava2 wrapper for aerospike-client-java.
  • 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.
  • KotlinPorts/kt-postgresql-async - Kotlin/Gradle port of mauricio's async driver for postgres/mysql.
  • 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 Reactive Streams Java Driver
  • bloomberg/selekt - Android SQL database library wrapping the community edition of SQLCipher, an SQLite extension that provides 256-bit AES encryption. Selekt realises the maximum concurrency offered by SQLite3.
  • coupang/spring-data-requery - Spring Data for Requery (lightweight ORM)
  • smyrgeorge/sqlx4k - A small non-blocking database driver written in Kotlin for the Native platform.
  • darkredz/Zeko-SQL-Builder - Zeko SQL Builder is a high-performance lightweight SQL query library written for Kotlin language
  • andrewoma/kwery - Kwery is an SQL library for Kotlin.
  • seratch/kotliquery - A handy database access library in Kotlin.
  • cheptsov/kotlin-nosql - NoSQL database query and access library for Kotlin.
  • ctripcorp/SQLlin - A DSL SQLite library for Kotlin Multiplatform
  • consoleau/kotlin-jpa-specification-dsl - This library provides a fluent DSL for querying spring data JPA repositories using spring data Specifications.
  • 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.
  • komapper/komapper - Komapper is an ORM library for server-side Kotlin with JDBC and R2DBC support.
  • 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.
  • JetBrains/xodus - Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub.
  • ebean-orm/ebean - Ebean is a Java & Kotlin ORM including type safe kotlin queries
  • jasync-sql/jasync-sql - Kotlin port of mauricio's async driver for postgres/mysql.
  • 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.
  • mongodb/mongo-java-driver - The official MongoDB Kotlin Driver allows developers to build server-side Kotlin applications with MongoDB.
  • requery/requery - Modern SQL based query & persistence for Java/Kotlin/Android.
  • objectbox/objectbox-java - Embedded on-device object database for Mobile Apps and IoT.
  • Raizlabs/DBFlow - A blazing fast, powerful, and very simple ORM android database library that writes database code for you.
  • 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.
  • square/sqldelight - Generates Java models from CREATE TABLE statements.
  • JetBrains/Exposed - Exposed is a prototype for a lightweight SQL library written over JDBC driver for Kotlin language.

Tools Back ⇈

Compiler Plugins Back ⇈

  • aafanasev/sekret - Kotlin compiler plugin to exclude secret properties from toString() of Data class
  • AhmedMourad0/no-copy - A Kotlin compiler plugin that performs 'copy-erasure' on data classes.
  • google/ksp - Kotlin Symbol Processing API

Continuous Integration Back ⇈

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

Code Generators Back ⇈

Desktop Back ⇈

Http Clients Back ⇈

Networking 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.
  • KogeLabs/Ockero - Ockero: Kotlin OpenGl Game Engine
  • zeganstyl/thelema-engine - 3d graphics engine in Kotlin, based on sources of libGDX. Platforms: JVM, TeaVM, Kotlin/JS, Kotlin/Native. See live demo: TeaVM, Kotlin/JS
  • littlektframework/littlekt - A Kotlin multiplatform 2D game development framework based on OpenGL that is inspired by libGDX and KorGE. Current platforms: JVM, Web, and Android.
  • 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.
  • libktx/ktx - Kotlin utilities for LibGDX applications.
  • korlibs/KorGE - Modern Multiplatform Game Engine for Kotlin. Write games for the JVM, JavaScript, Android and iOS in no time using Kotlin.
  • AlmasB/FXGL - JavaFX 8 Game Library written in Java + Kotlin

Parsers Back ⇈

Raspberry Pi Back ⇈

Multiplatform Back ⇈

Cryptography 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
  • Nohus/AutoKonfig - A Kotlin configuration library with batteries included. Type-safe, zero lines of setup.
  • cdimascio/dotenv-kotlin - A zero-dependency module that loads environment variables from a .env file
  • davidohana/kofiko-kotlin - Kofiko: Code-First configuration library. Lightweight, simple and minimal boilerplate.

Graphics Back ⇈

Data Science Back ⇈

Command Line Interface Back ⇈

Browsers Back ⇈

API Clients Back ⇈

Internationalisation and Localization Back ⇈

  • cashapp/barber - A type safe Kotlin JVM library for building up localized, fillable, themed documents using Mustache templating.
  • projectfluent/fluent-kotlin - Kotlin tooling implementation of ProjectFluent. Read, write, and transform Fluent files.
  • formation-res/fluent-kotlin - Kotlin multi platdform localization for js and jvm based on project fluent.

Logging Back ⇈

Jetpack-Compose Back ⇈

Projects Back ⇈

Build tools Back ⇈

Desktop Back ⇈

Examples Back ⇈

Idea Plugins Back ⇈

Playground Back ⇈

Android Back ⇈

Android Back ⇈

Libraries Back ⇈

Frameworks Back ⇈

  • nekocode/kotgo - An android development framework 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.
  • LouisCAD/Splitties - A family of small Kotlin libraries for delightful Android development including View DSLs
  • Miha-x64/Lychee - Data binding and persistence infrastructure for building Android and JavaFX UIs and binding them with data
  • 0xe1f/ararat

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
  • Kotlin/kdoctor - CLI tool that helps to set up the environment for Kotlin Multiplatform Mobile app development.

Tests Back ⇈

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.

Boilerplate 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/dukat - Converter of to Kotlin external declarations

Kotlin Native Back ⇈

Projects Back ⇈

Frameworks Back ⇈

Kotlin WebAssembly Back ⇈

Official Links Back ⇈

Examples Back ⇈

  • Kotlin/Wasm Examples - Explore a variety of Kotlin/Wasm example projects, showcasing applications like Compose Multiplatform, browser DOM API, Node.js, and WASI integration.

CC0