Awesome Kotlin (https://kotlin.link)
A curated list of awesome Kotlin related stuff inspired by awesome-java.
Discuss this project in Kotlin Slack, channel: # awesome-kotlin
📰 RSS Feed of articles, videos, slides, updates (20 latest articles)
📰 RSS Feed of articles, videos, slides, updates (full archive)
Here awesome badge for your project:
[![Awesome Kotlin Badge](https://kotlin.link/awesome-kotlin.svg)](https://github.com/KotlinBy/awesome-kotlin)
- Web
- Tests
- Dependency Injection
- Coroutines
- Functional Programming
- JSON
- Database
- Tools
- Continuous Integration
- Code Generators
- Desktop
- Http Clients
- Editors
- Syntax Highlighters
- Game Development
- Misc
- Raspberry Pi
- Multiplatform
- Extensions
- Configuration
- Graphics
- Data Science
- Command Line Interface
- Browsers
Links Back ⇈
Official Links Back ⇈
- Home Page
- Language Reference
- Slack (21k+ users)
- Try Kotlin!
- Blog
- Issue Tracker
- Forum
- Kotlin/KEEP - Kotlin Evolution and Enhancement Process
- JetBrains/kotlin
Resources Back ⇈
- Jobs for Kotlin Developers - All job listings require Kotlin skills
- Podcast: Talking Kotlin - A Podcast on Kotlin and more
- /r/Kotlin
- Stackoverflow Documentation on Kotlin
- Quora Kotlin
- Trending Kotlin on Github
- Antonio Leiva - Android and any other monsters
- Programming Community Curated Resources for learning Kotlin
- LinkedIn: Kotlin Developers (Join!)
- From Java To Kotlin
- Kotlin Cheat Sheet
- Kotlin Kōans Android app - Learn Kotlin with short coding challenges on your Android device
- Kotlin Guide - An introduction to Kotlin
- Kotlin Academy - Blog that teach about Kotlin
- Jetbrain's Hyperskill Academy - An interactive learning plaform for Kotlin and other languages
- Kotlin Expertise Blog - A Blog with many articles covering basic and advanced Kotlin topics.
- Google's Kotlin Codelab - Build your first Kotlin Android App
- Kotlin Quiz - Are You a Kotlin Expert? Test Your Skills with the Kotlin Quiz!
- SuperKotlin - A website about Kotlin
- tbhaxor/GUIDE-TO-KOTLIN - A practical guide on Kotlin for Developers
- AlexeySoshin/Hands-on-Design-Patterns-with-Kotlin - Code examples for 'Hands-on Design Patterns with Kotlin' book
- dbacinski/Design-Patterns-In-Kotlin - Design Patterns implemented in Kotlin.
Books and Courses Back ⇈
- Kotlin in Action - Dmitry Jemerov, Svetlana Isakova
- Functional Programming in Kotlin - Marco Vermeulen, Rúnar Bjarnason, and Paul Chiusano
- Kotlin for Android Developers - Antonio Leiva
- Programming Kotlin - Stephen Samuel, Stefan Bocutiu
- Fundamental Kotlin, First Edition - Learn Kotlin quickly from the start
- Kotlin for Java Developers - 160-minute Android Course.
- Functional Kotlin - Learn Functional Programming in Kotlin from scratch and how to apply Functional Programming with Kotlin to real-life projects with popular libraries like Arrow. By Mario Arias, Rivu Chakraborty
- Reactive Programming in Kotlin - Rivu Chakraborty - Learn how to implement Reactive Programming paradigms with Kotlin, and apply them to Web programming with Spring Framework 5.0 as well as in Android Application Development. By Rivu Chakraborty
- Kotlin Programming: Next Level Java Development - Learn coding in Kotlin from scratch!
- Introduction to Kotlin Programming by Hadi Hariri - From Hello World to Interoperability with Java
- Advanced Kotlin Programming - From Nested Functions to Asynchronous Programming
- Kotlin an Introduction - Caster.io - Kotlin introductory course at Caster.io
- Android Development with Kotlin - Marcin Moskala, Igor Wojda - Learn how to make Android development much faster using a variety of Kotlin features, from basics to advanced, to write better quality code
- Mastering Android Development with Kotlin - Miloš Vasić - Master Android development using a variety of Kotlin features
- Building Android Apps with Kotlin: Getting Started - Alex Dunn - Dive into the language set to replace Java while building Android applications. This course will give you a foundation of both Kotlin and Android skills to allow you to build apps faster and cleaner than ever before.
- Kotlin Apprentice - Irina Galata, Joe Howard, Richard Lucas & Ellen Shapiro - Beginning programming with Kotlin
- Android Apprentice - Darryl Bayliss & Tom Blankenship - Beginning Android programming using Kotlin
- Hands-on Design Patterns with Kotlin - Alexey Soshin - Book that covers building scalable applications using traditional, reactive, and concurrent design patterns in Kotlin
- Kotlin Bootcamp for Programmers - Google - Language fundamentals for developers
- Developing Android Apps with Kotlin - Google - Create concise, secure and performant apps with Kotlin
- Kotlin for Android Developers - Convert an Android app from Java to Kotlin
- Kotlin for Java Developers - JetBrains - Detailed Kotlin introductory course for Java developers
- Kotlin Online Courses at Classpert - Over 80 Kotlin Online Courses - Classpert Online Course and MOOC Search
- Advanced Android App Architecture - In Advanced Android App Architectures, you'll find a diverse and hands-on approach to architecting your apps on Android
- Test-Driven Development Tutorial for Android: Getting Started - By Victoria Gonda - Learn the basics of test-driven development, or TDD, and discover how to use TDD effectively when developing your Android apps!
- Data Structures & Algorithms in Kotlin - Irina Galata & Matei Suica - A book that teaches you the fundamental tools of implementing key data structures in Kotlin, and how to use them to solve algorithms
- Head First Kotlin - Head First Kotlin is a complete introduction to coding in Kotlin
Libraries/Frameworks Back ⇈
Web Back ⇈
- darkredz/Zeko-RestApi - Fun, simple & lightweight async RESTful API framework on top of Vert.x. Automatic Swagger doc & code generation via Kotlin kapt
- AurityLab/graphql-kotlin-toolkit - GraphQL toolkit for Kotlin (includes code generator and spring boot integration)
- moia-dev/lambda-kotlin-request-router - A REST request routing layer for AWS lambda handlers written in Kotlin
- laviua/komock - HTTP/Consul/SMTP/Spring Config mocker framework written in Kotlin
- phenax/h - HTML templating library written in Kotlin
- bootique/bootique-kotlin - Provides extension function and features for smooth development with Bootique and Kotlin.
- sepatel/tekniq - Full-feature HTTP DSL Framework, HTTP Client, JDBC DSL, Loading Cache and Configuration
- spypunk/sponge - A website crawler and links downloader command line tool written in Kotlin
- danneu/kog - A web framework focused on simplicity, middleware, and functional composition
- gimlet2/kottpd - REST framework in pure Kotlin, inspired by spark-java
- MarioAriasC/KotlinPrimavera - Spring support libraries for Kotlin.
- jean79/yested - A Kotlin framework for building web applications in Javascript.
- aPureBase/KGraphQL - A GraphQL implementation written in Kotlin
- brianmadden/krawler - A web crawling framework written in Kotlin
- mvysny/vaadin-on-kotlin - A simple way to write full-stack database-backed component-oriented web apps
- taskworld/kraph - GraphQL request string builder written in Kotlin
- jwstegemann/fritz2 - small lib to build reactive web-apps in pure Kotlin based on Flows
- kohesive/kovert - An invisible, super easy and powerful REST and Web framework over Vert.x or Undertow.
- alpas/alpas - Kotlin web framework inspired by Laravel/Rails. Easy, elegant and productive.
- vert-x3/vertx-lang-kotlin - This module provides Kotlin language bindings including DSL and extension functions for vert.x 3
- hypercube1024/firefly - An asynchronous web framework for rapid development of high-performance web application.
- hexagonkt/hexagon - A Microservices framework that takes care of HTTP, serialization and storage.
- SeunAdelekan/Kanary - A micro webframework for Kotlin
- kwebio/kweb-core - Build rich live-updating web apps in pure server-side Kotlin.
- TinyMission/kara - Web framework written in Kotlin.
- hhariri/wasabi - An HTTP Framework built with Kotlin for the JVM.
- jetbrains/kotless - Kotlin serverless framework reducing the routine of serverless deployment.
- ExpediaDotCom/graphql-kotlin - Code-only GraphQL schema generation for Kotlin
- perwendel/spark-kotlin - A DSL in idiomatic Kotlin for the Spark web framework.
- Kotlin/kotlinx.html - Kotlin DSL for HTML.
- jooby-project/jooby - Modular micro web framework for Java and Kotlin
- http4k/http4k - Toolkit for serving and consuming HTTP services in a functional and consistent way.
- apollographql/apollo-android - Typesafe GraphQL client for the JVM and Kotlin native
- tipsy/javalin - A Simple REST API Library for Java/Kotlin.
- ktorio/ktor - Web backend framework for Kotlin. Easy to use, fun and asynchronous.
Tests Back ⇈
- krzema12/PlotAssert - Test the shape of your functions!
- KennethWussmann/mock-fuel - JUnit 5 extension to easily mock external HTTP requests made with the HTTP client Fuel.
- dmcg/k-sera - A JMock wrapper for Kotlin.
- EranBoudjnah/TestIt - Generate unit testing boilerplate from kotlin files.
- neworld/kupiter - Kotlin DSL for Junit5
- jcornaz/kwik - A property-based testing library for Kotlin. Execute tests with randomized inputs with a test-engine agnostic and compile-time safe library.
- from-source/kiwi - Fluent assertions library with support of json path.
- mvysny/DynaTest - Write your tests in DSL way. Runs on JUnit5 Platform.
- tyro/arbitrater - Arbitrater is a library for creating arbitrary (randomized) instances of classes by reflection for use in testing.
- dmcg/konsent - An acceptance test library for Kotlin.
- EranBoudjnah/RandomGenKt - Initialize instances of any class with generated data.
- dam5s/aspen - Aspen is an RSpec and Spek inspired test runner for Kotlin.
- qwertukg/SeleniumBuilder - DSL for Selenium 2.0. Provide a possibility to write tests in Kotlin builder style.
- xgouchet/Elmyr - A utility to make Kotlin/Java tests random yet reproducible
- permissions-dispatcher/kompile-testing - Testing tools for kotlinc and kapt.
- EPadronU/balin - Balin is a browser automation library for Kotlin. It's basically a Selenium-WebDriver wrapper library inspired by Geb.
- serpro69/kotlin-faker - Port of ruby faker gem written in kotlin
- dmcg/minutest - Simple, Expressive, Extensible Testing for Kotlin on the JVM
- skrapeit/skrape.it - A DSL-driven HTML/XML parser-library that enables meaningful testing of rendered HTML templates.
- karumi/KotlinSnapshot - Verify your data with snapshot testing.
- codecentric/hikaku - A library that tests if the implementation of a REST-API meets its specification.
- winterbe/expekt - BDD assertion library for Kotlin.
- robfletcher/strikt - An assertion library for Kotlin
- npryce/hamkrest - A reimplementation of Hamcrest to take advantage of Kotlin language features.
- robstoll/atrium - Multiplatform assertion library for Kotlin supporting i18n.
- MarkusAmshove/Kluent - Fluent Assertion-Library for Kotlin.
- JetBrains/spek - A specification framework for Kotlin.
- nhaarman/mockito-kotlin - Using Mockito with Kotlin.
- kotest/kotest - Formerly known as KotlinTest, Kotest is a flexible and comprehensive testing tool that is multiplatform enabled.
- mockk/mockk - Pure Kotlin mocking library.
Dependency Injection Back ⇈
- Rasalexman/KODI - light-weight KOtlin Dependency Injection Framework with or without reflection module without kapt
- kailan/kodeinject - Constructor dependency injection for Kodein.
- JLLeitschuh/kotlin-guiced - Convenience Kotlin API over the Google Guice DI Library.
- authzee/kotlin-guice - Guice DSL extensions for Kotlin
- traversals/kapsule - Minimalist dependency injection library for Kotlin.
- Kodein-Framework/Kodein-DI - Painless Kotlin Dependency Injection.
- Ekito/koin - A functional Kotlin dependency injection framework for Android and JVM.
Coroutines Back ⇈
- Rasalexman/coroutinesmanager - try-catch safety coroutines manager
- rozkminiacz/FlowRiddles - Repository for learning Kotlin Flow API
- soywiz/korui - Korui: Kotlin cORoutines User Interfaces: korio + kimage + korui
- soywiz/korim - Korim: Kotlin cORoutines IMaging utilities depending on Korio.
- cloudoptlab/cloudopt-next - A next-generation Java web lightweight framework based on vertx and kotlin.
- soywiz/korio - Korio: Kotlin cORoutines I/O: Streams + Async TCP Client/Server + Virtual File System for JVM, Node.JS and Browser.
- konrad-kaminski/spring-kotlin-coroutine - Kotlin coroutine support for Spring.
- marcoferrer/kroto-plus - Protoc plugin for bringing together Kotlin, Protobuf, Coroutines, and gRPC.
- Kotlin/kotlin-coroutines - Design documents and examples for coroutines in Kotlin.
- Kotlin/kotlinx.coroutines - Libraries built upon Kotlin coroutines.
Functional Programming Back ⇈
- fork-handles/result4k - Result monad for type safe error handling in Kotlin
- poetix/klenses - Lenses for Kotlin.
- UrbanCompass/Snail-Kotlin - An observables framework for Kotlin.
- h0tk3y/kotlin-monads - Monads for Kotlin
- pakoito/Komprehensions - Do comprehensions for Kotlin and 3rd party libraries.
- beyondeye/Reduks - A "batteries included" port of Reduxjs for Kotlin+Android
- arrow-kt/arrow-meta - Functional companion to Kotlin's Compiler.
- pardom/redux-kotlin - Direct port of Redux for Kotlin.
- michaelbull/kotlin-result - A Result monad for modelling success or failure operations - inspired by Elm, Rust, & Haskell.
- brianegan/bansa - A state container for Kotlin & Java, inspired by Elm & Redux.
- kittinunf/Result - The modelling for success/failure of operations in Kotlin.
- reactor/reactor-core - Non-Blocking Reactive Streams Foundation for the JVM. Natively supports Kotlin, since 3.1.0.M3.
- arrow-kt/arrow - Functional companion to Kotlin's Standard Library.
- ReactiveX/RxKotlin - RxJava bindings for Kotlin.
JSON Back ⇈
- marifeta/kvalidator - Kotlin validator (compatible with laravel validation rules) for json kotlinx.serialization!
- Shengaero/kotlin-json - A lightweight, stylistic, optimized, and multiplatform JSON library for Kotlin-JVM and Kotlin-JS
- fboldog/ext4klaxon - Type Extensions (Long, Int, Enum, Date) for Klaxon.
- fluidsonic/fluid-json - A JSON library written in pure Kotlin.
- s4kibs4mi/kotlin-jsonq - A simple Kotlin library to Query over Json Data.
- Jire/KTON - Object notation in pure Kotlin!
- aafanasev/kson - Auto-generate GSON type adapters for Kotlin data classes
- SalomonBrys/Kotson - Gson for Kotlin, Kotson enables you to parse and write JSON with Google's Gson using a conciser and easier syntax.
- FasterXML/jackson-module-kotlin - Jackson module that adds support for serialization/deserialization of Kotlin classes and data classes.
- cbeust/klaxon - Lightweight library to parse JSON in Kotlin.
- Kotlin/kotlinx.serialization - Kotlin multiplatform / multi-format reflectionless serialization
Database Back ⇈
- s4kibs4mi/PultusORM - PultusORM is a sqlite ORM library for kotlin on top of sqlite jdbc driver.
- Ganet/rxaerospike - RxJava2 wrapper for aerospike-client-java.
- darkredz/zeko-sql-builder - Zeko SQL Builder is a high-performance lightweight SQL query library with optional data access through HikariCP & Vert.x JDBC client
- 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.
Tools Back ⇈
- Vorlonsoft/EasyDokkaPlugin - Gradle Script plugin to generate documentation by Dokka for Kotlin and Java, Android and non-Android projects.
- cypressious/KotlinW - A small wrapper for the Kotlin compiler that can be used to execute .kts scripts.
- Vorlonsoft/GradleMavenPush - Gradle Script plugin to upload Gradle Android/Kotlin/Java Artifacts to Maven repositories (JCenter, Maven Central, ...).
- kohesive/keplin - Secure Kotlin scripting and binary lambda-scripts.
- mkohm/detekt-hint - Detection of design principle violations as a plugin to detekt.
- s1monw1/KtsRunner - Library for executing .kts files from regular Kotlin code using Java Scripting Engines API
- SonarSource/sonarlint-intellij - An IDE extension that helps you detect and fix quality issues as you write code.
- jtransc/jtransc - JVM AOT compiler created in Kotlin.
- jmfayard/buildSrcVersions - Better Gradle dependencies management inside the IDE. Search for available updates.
- holgerbrandl/kscript - Scripting utils for Kotlin.
- Kotlin/dokka - Documentation Engine for Kotlin.
- detekt/detekt - Static code analysis for Kotlin.
- pinterest/ktlint - An anti-bikeshedding Kotlin linter with built-in formatter.
Continuous Integration Back ⇈
- danger/kotlin - Stop saying "you forgot to …" in code review in Kotlin
Code Generators Back ⇈
- jhipster/jhipster-kotlin - A scaffold generator to generate web apps or APIs using springboot and angularJS or React
Desktop Back ⇈
- edvin/tornadofx - Lightweight JavaFX Framework for Kotlin/
Http Clients Back ⇈
- egorzhdan/networkinkt - Multiplatform coroutine-based HTTP client.
- curiousnikhil/Asynkio - Make asynchronous calls painlessly with async/await style.
- speekha/httpmocker - Kotlin library to handle offline mode easily with OkHttp.
- jkcclemens/khttp - Kotlin HTTP requests library.
- rybalkinsd/kohttp - Kotlin DSL-based HTTP client.
- kittinunf/Fuel - The easiest HTTP networking library for Kotlin/Android.
Editors Back ⇈
- sargunster/kotlin-textmate-bundle - Kotlin bundle for TextMate.
- alexmt/atom-kotlin-language - Adds syntax highlighting to Kotlin files in Atom
- ice1000/NppExtension - Kotlin Language extension for Notepad++
- vkostyukov/kotlin-sublime-package - A Sublime Package for Kotlin.
- ftomassetti/kanvas - A truly hackable editor: simple, lightweight, understandable.
- mathiasfrohlich/vscode-kotlin - Kotlin language support for VS Code.
- udalov/kotlin-vim - Kotlin Syntax Highlighter for Vim.
- fwcd/KotlinLanguageServer - Smart code completion, diagnostics and more for Kotlin using the Language Server Protocol. VS Code extension included.
- JetBrains/intellij-community - IntelliJ IDEA Community Edition
Syntax Highlighters Back ⇈
- birkenfeld/pygments-main - Python syntax highlighter.
- cansik/kotlin-latex-listing - A syntax highlighting template for the Kotlin language in LaTeX listings.
- jneen/rouge - A pure-ruby code highlighter that is compatible with pygments. (wip)
- github/linguist - For Ruby/Github, uses Sublime package
- isagalaev/highlight.js - Javascript syntax highlighter. (out-of-date)
Game Development Back ⇈
- 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
- vassilibykov/AdventKT - A Kotlin-based DSL for text adventures, with a partial replica of the classic Colossal Cave as an example.
- 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
Misc Back ⇈
- fork-handles/parser4k - Recursive descent parser combinator library
- fork-handles/tuples4k - Tuple classes
- themichailov/kache - Kotlin functions caching library, reducing count of function executions.
- d-max/dsl-logger - Simple DSL for logging with logger abstraction layer
- pearxteam/kpastebin - Multiplatform Kotlin library to interact with the pastebin.com API
- fluidsonic/fluid-pdf - Easy PDF generation with HTML & CSS using Chromium or Google Chrome
- saschpe/log4k - Lightweight logging library for Kotlin/Multiplatform. Supports Android, iOS, JavaScript and plain JVM environments.
- sandjelkovic/kxjtime - Lightweight Kotlin extensions for java.time API
- justwrote/kjob - A coroutine based persistent background scheduler written in Kotlin.
- DragonKnightOfBreeze/breeze-framework - Integrated code framework base on Kotlin, provide many useful extensions for standard library and some frameworks.
- JoelW-S/groothy - Kotlin implementation of Groovy Truth.
- nickhristov/krakdown - A native markdown parser written in Kotlin.
- Lewik/klog - Minimalistic and multiplatform logging for Kotlin
- spoptchev/kotlin-preconditions - Precondition error checking in kotlin.
- dotCipher/kase-format - String case conversion and detection library
- vittee/kformula - Mathematical expression engine written in Kotlin, running on JVM.
- mplatvoet/progress - Progress for Kotlin.
- sargunster/KtUnits - Tiny unit conversion library for Kotlin.
- jershell/kbson - Bson support for kotlinx.serialization
- sargunster/CakeParse - Simple parser combinator library for Kotlin.
- evoasm/kasm - x64/x86-64 assembler and execution library
- aminography/PrimeCalendar - Provides all of the java.util.Calendar functionalities for Civil, Persian, Hijri, Japanese, etc, as well as their conversion to each other.
- MiloszKrajewski/stateful4k - State Machine Construction Kit for Kotlin
- czyzby/kotlin-times - A simple utility library for readable loops.
- phxql/aleksa - Aleksa is a small framework for writing Alexa Skills in Kotlin.
- aafanasev/sekret - Kotlin compiler plugin to exclude secret properties from toString() of Data class
- cesarferreira/kotlin-pluralizer - Kotlin extension to pluralize and singularize strings.
- korlibs/kds - Optimized Kotlin Data Structures for JVM, JS and Common
- pearxteam/kasechange - Multiplatform Kotlin library to convert strings between various case formats including Camel Case, Snake Case, Pascal Case and Kebab Case
- spoptchev/scientist - A kotlin library for refactoring code. Port of GitHub's scientist.
- kunalsheth/units-of-measure - A type-safe dimensional analysis library for Kotlin.
- Rasalexman/KDispatcher - Simple and light-weight event dispatcher for Kotlin
- Jire/Strukt - Value types on the JVM, today!
- ziggy42/kolor - A library to print colored strings, with Kotlin.
- s1monw1/TLSLibrary - Simple TlsLibrary written in Kotlin - Provides DSL for creating TLS connections
- AhmedMourad0/no-copy - A Kotlin compiler plugin that performs 'copy-erasure' on data classes.
- vjames19/kotlin-futures - A collections of extension functions to make the JVM Future, CompletableFuture, ListenableFuture API more functional and Kotlin like.
- leprosus/kotlin-hashids - Library that generates short, unique, non-sequential hashes from numbers.
- consoleau/kassava - This library provides some useful kotlin extension functions for implementing toString() and equals() without all of the boilerplate.
- KotlinNLP/SimpleDNN - SimpleDNN is a machine learning lightweight open-source library part of KotlinNLP and has been designed to support relevant neural network architectures in natural language processing tasks.
- debop/koda-time - Joda Time Extensions in Kotlin. (From Java 8 use java.time instead)
- kohesive/solr-undertow - Solr Standalone Tiny and High performant server.
- Kotlin/kotlinx.reflect.lite - Lightweight library allowing to introspect basic stuff about Kotlin symbols.
- TicketmasterMobileStudio/actions-on-google-kotlin - Port of official Node.js SDK to Kotlin. Complete with all features and tests and nearly identical API.
- holgerbrandl/kravis - A Kotlin grammar for scientific data visualization
- kohesive/klutter - A mix of random small libraries for Kotlin, the smallest reside here until big enough for their own repository.
- charleskorn/kaml - YAML support for kotlinx.serialization
- MehdiK/Humanizer.jvm - Humanizer.jvm meets all your jvm needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities.
- doyaaaaaken/kotlin-csv - A pure kotlin simple csv reader/writer.
- yole/kxdate - Kotlin extensions for Java 8 java.time API
- h0tk3y/better-parse - A nice parser combinator library for Kotlin
- kotlin-telegram-bot/kotlin-telegram-bot - A wrapper for the Telegram Bot API written in Kotlin.
- pemistahl/lingua - A language detection library suitable for long and short text alike
- pmwmedia/tinylog - Lightweight logging framework with native logging API for Kotlin.
- hotchemi/khronos - An intuitive Date extensions in Kotlin.
- Kotlin/kotlinx.atomicfu - The idiomatic way to use atomic operations in Kotlin.
- moshbit/Kotlift - Kotlift is the first source-to-source language transpiler from Kotlin to Swift.
- cretz/asmble - Compile WebAssembly to JVM and other WASM tools.
- moove-it/fakeit - Generates realistic fake data — like names, emails, dates, countries — to be used in your Android development environment.
- soywiz/klock - Consistent and portable date and time utilities for multiplatform kotlin (JVM, JS and Common).
- mplatvoet/kovenant - Promises for Kotlin and Android
- MicroUtils/kotlin-logging - Lightweight logging framework for Kotlin. Used as a wrapper for slf4j with Kotlin extensions.
- ingokegel/jclasslib - jclasslib bytecode viewer is a tool that visualizes all aspects of compiled Java class files and the contained bytecode.
- puniverse/quasar - Fibers, Channels and Actors for the JVM.
Raspberry Pi Back ⇈
- mhashim6/Pi4K - Pi4J Kotlin bindings.
Multiplatform Back ⇈
- davidepianca98/KMQTT - MQTT Broker library/executables for Kotlin multiplatform.
- ionspin/kotlin-multiplatform-bignum - Pure kotlin multiplatform arbitrary precision arithmetic library.
- GitLiveApp/firebase-kotlin-sdk - A Kotlin-first Multiplatform SDK for Firebase supporting iOS, Android & Web
Extensions Back ⇈
- hankdavidson/ktime - Extensions to the java8 time library
- LukasForst/katlib - A collection of Kotlin extension functions and utilities.
- Kotlin/kotlinx.support - Extension and top-level functions to use JDK7/JDK8 features in Kotlin 1.0.
- vanshg/KrazyKotlin - A collection of useful Kotlin Extension
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 ⇈
- kotlin-graphics/ovr - Oculus binding
- GlimpseFramework/glimpse-framework - OpenGL made simple.
- kotlin-graphics/uno-sdk - Unofficial OpenGL SDK
- kotlin-graphics/gli - g-truck gli port, image library
- kotlin-graphics/openvr - OpenVR binding
- kotlin-graphics/bullet - bullet port
- Jonatino/JOGL2D - Zero-overhead 2D rendering library for JOGL using Kotlin.
- soywiz/kaifu2x - Waifu2x port to Kotlin as library and CLI. Convolutional-neural-network based upscaler for Anime-like images and noise/artifact reduction.
- java-opengl-labs/learn-OpenGL - port of https://learnopengl.com/ tutorial (lwjgl)
- java-opengl-labs/Vulkan - port of https://github.com/SaschaWillems/Vulkan
- nwillc/ksvg - Kotlin SVG image generation DSL, supporting inline and file formats.
- openrndr/orx - ORX is a collection extras for OPENRNDR which add support for sensors, live-coding, user interfaces and much more.
- kotlin-graphics/assimp - Open Asset Import Library port
- kotlin-graphics/kotlin-unsigned - Unsigned operators and boxed types (Ubyte, Uint, Ulong and Ushort) for unsigned support.
- kotlin-graphics/glm - g-truck glm port, opengl mathematics library
- java-opengl-labs/modern-jogl-examples - port of 'Learning Modern 3D Graphic Programming' by J.L.McKesson (jogl)
- markaren/three.kt - Kotlin port of three.js JavaScript 3D library
- data2viz/data2viz - multiplatform dataviz library, d3js port
- kotlin-graphics/imgui - jvm port of imgui
- openrndr/openrndr - OPENRNDR, a framework for creative coding in Kotlin. Accelerated 2D and 3D graphics, vector graphics, shaders and animation
Data Science Back ⇈
- Kotlin for Data Science - Kotlin for Data Science overview page
- sanity/pairAdjacentViolators - A Kotlin implementation of the Pair Adjacent Violators algorithm for isotonic regression.
- JetBrains/lets-plot-kotlin - Grammar of graphics visualization for Kotlin
- MarcinMoskala/KotlinDiscreteMathToolkit - Set of extensions for Kotlin that provides Discrete Math functionalities as an Kotlin extension functions.
- mipt-npm/kmath - A (not so numpy-like) multiplatform mathematical library with higher level abstractions.
- kyonifer/koma - A scientific computing library for Kotlin.
- sekwiatkowski/Komputation - A neural network framework written in Kotlin.
- breandan/kotlingrad - Shape-Safe Differentiable Programming with Algebraic Data Types.
- holgerbrandl/krangl - krangl is a {K}otlin library for data w{rangl}ing.
- Kotlin/kotlin-jupyter - Official Kotlin Jupyter kernel
- thomasnield/kotlin-statistics - Advanced math and statistical extensions for Kotlin.
Command Line Interface Back ⇈
- fork-handles/bunting4k - Simple, typesafe, testable command line flags
- aPureBase/arkenv - Fully fledged command line arguments / environment variables parser via simple Kotlin delegates
- leprosus/kotlin-cli - Kotlin-CLI - command line interface options parser for Kotlin.
- jimschubert/kopper - A simple Kotlin option parser
- ajalt/mordant - Mordant - Full-featured text styling for Kotlin command line applications.
- xenomachina/kotlin-argparser - Easy to use and concise yet powerful and robust command line argument parsing for Kotlin.
- ajalt/clikt - Clikt - Intuitive command line interface parsing for Kotlin.
Browsers Back ⇈
- wendigo/chrome-reactive-kotlin - Chrome Debugging Protocol for Kotlin (with RxJava2)
Projects Back ⇈
Web Back ⇈
- cbedoy/DYUM - Basic Kotlin Implementation following MVP, and using Third Party library by Natural Analytics Language
- viniciusccarvalho/kodein-cloud-functions - Provides adapters to different cloud functions providers (AWS, Azure) to run vanilla kotlin functions defined as kodein modules
- rocketraman/kotlin-web-hello-world - This project shows how to do a web-based "Hello World!" with Kotlin in combination with various JVM - based web frameworks.
- ivanpopelyshev/vertx-facebook-messenger - Seed project for facebook messenger bots. Vertx, Kotlin.
- yyunikov/spring-boot-2-kotlin-starter - Spring Boot 2.0 Kotlin application starter with configurations for Gradle, Mongo, JUnit 5 tests, logging, CircleCI and Docker compose.
- IRus/kotlin-dev-proxy - Simple server for proxy requests and host static files written in Kotlin, Spark Java and Apache HttpClient.
- spolnik/JAlgoArena - JAlgoArena is a highly scalable programming contest platform which you can host on own infrastructure. It allows to define new problems and solve them in Kotlin and Java.
- derveloper/kiny - Your super simple private serverless service running your kotlin functions like AWS lambda.
- ratpack/example-ratpack-gradle-kotlin-app - An example of a Kotlin Ratpack app built with Gradle.
- ssouris/petclinic-spring5-reactive - Spring 5 Reactive Petclinic app written in Kotlin.
- eddywm/KTFLITE - Computer Vision on Android with Kotlin and Tensorflow Lite.
- mixitconf/mixit - MiXiT website
- sdeleuze/spring-boot-kotlin-demo - Basic Spring Boot app in Kotlin.
- corda/corda - Corda is a distributed ledger platform designed to record, manage and automate legal agreements between business partners.
Build tools Back ⇈
- nebula-plugins/nebula-kotlin-plugin - Provides the Kotlin plugin via the Gradle plugin portal, automatically depends on the standard library, and allows Kotlin library versions to be omitted.
- pubref/rules_kotlin - Bazel rules for Kotlin.
- cbeust/kobalt - Build system inspired by Gradle.
Misc Back ⇈
- brikk/brikk - Brikk dependency manager (Kotlin, KotlinJS, Java, ...).
- neworld/gradle-jdeploy-plugin - Gradle plugin to publish JVM applications via npmjs.com
- krzema12/fsynth - Music synthesizer as a Kotlin multiplatform project
- sureshg/InstallCerts - Create a PKCS12 TrustStore by retrieving server certificates.
- Poweranimal/PowerCollections - Powerfull Collections, Sets, Lists and Maps.
- vicboma1/GameBoyEmulatorEnvironment - Front-End developed with Kotlin Experimental for my GameBoy Emulator (coroutines).
- insanusmokrassar/TelegramBotAPI - Kotlin Multiplatform library for type-safe Telegram Bots requests
- jenkinsci/doktor-plugin - Jenkins plugin for automated documentation uploading to Confluence.
- kpspemu/kpspemu - Multiplatform (JS and JVM) PSP Emulator written in Kotlin.
- ruslanys/telegraff - Kotlin DSL for Telegram Bots creation.
- mkobit/jenkins-pipeline-shared-libraries-gradle-plugin - Gradle plugin to help with build and test of Jenkins Pipeline Shared Libraries.
- lice-lang/lice - A Lisp-like language's interpreter written in Kotlin
- chrislo27/RhythmHeavenRemixEditor - An audio custom remix editor designed for the Rhythm Heaven series, using libGDX and Kotlin.
- borisf/classyshark-bytecode-viewer - View your Kotlin generated classes as Java and bytecode format.
- quicktype/quicktype - Generate Kotlin types and converters from JSON, Schema, TypeScript, and GraphQL
- sourcerer-io/sourcerer-app - Visual profile for software engineers written in Kotlin.
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 ⇈
- robfletcher/lazybones-kotlin - The Lazybones app migrated to Kotlin as a learning exercise.
- robfletcher/midcentury-ipsum - Swingin’ filler text for your jet-age web page.
- som-one/zarif-kherkin - Configurable BDD testing using a Kotlin DSL for Gherkin.
- mkraynov/todomvc-react-kotlin - React Kotlin TodoMVC – example based on create-react-kotlin-app and todomvc-react
- dkandalov/rosettacode-kotlin - Repository with source code from RosettaCode
- vicboma1/Kotlin-Examples-Problems - These are the simple solutions of the kotlin example problems online.
- gyulavoros/kotlin-todomvc - Kotlin TodoMVC – full-stack Kotlin application demo
- xurxodev/integration-testing-kotlin-multiplatform-kata - A full exercise to learn how to use stubbing HTTP in Kotlin multiplatform using Ktor and Ktor Client Mock.
- wangjiegulu/KotlinAndroidSample - Android sample with kotlin.
- vicboma1/GettingStartedKotlin - Learn the basics of getting started with kotlin.
- vicboma1/Kotlin-Koans - hese are the simple solutions of the kotlin koans online with intellij project.
- dodyg/Kotlin101 - 101 examples for Kotlin Programming language.
- IvanMwiruki/30-seconds-of-kotlin - Useful Kotlin snippets you can understand quickly, using only the stdlib.
- pakoito/FunctionalAndroidReference - A different Android app showcasing Functional Reactive Programming.
- bmaslakov/kotlin-algorithm-club - Classic algorithms and data structures in Kotlin.
- dkandalov/kotlin-99 - Solve 99 problems with Kotlin!
- JetBrains/swot - Identify email addresses or domains names that belong to colleges or universities. Help automate the process of approving or rejecting academic discounts.
- mrcsxsiq/Kotlin-Pokedex - A Pokedex demo app built with Kotlin using ViewModel, LiveData, Room and Navigation
- LukasLechnerDev/Kotlin-Coroutine-Use-Cases-on-Android - Learn Kotlin Coroutines for Android by example. Sample implementations for real-world Android use cases. Unit tests included.
- Kotlin/kotlin-koans - Kotlin Koans are a series of exercises to get you familiar with the Kotlin Syntax.
- JetBrains/kotlin-examples - Various examples for Kotlin.
Idea Plugins Back ⇈
- emedinaa/android-recyclerview - Some samples about the RecyclerView and Adapters using kotlin
- emedinaa/kotlin-viewmodel - Basic samples about ViewModel component
- emedinaa/kotlin-mvp-volley - Example of Android project in Kotlin using MVP(Model View Presenter) pattern and volley library
- csense-oss/idea-kotlin-checked-exceptions - Plugin to help integrate with java and exceptions (highlights, warns when not catching exceptions and a lot more)
- roger-yh99/AwesomeKotlinPlugin - AwesomeKotlin plugin for IntelliJ IDEs
- dkandalov/activity-tracker - Plugin for IntelliJ IDEs to track and record user activity.
- roger-yh99/Readhub - Readhub is a News Reader plugin for IntelliJ IDEs
- dkandalov/limited-wip - Plugin to limit your work-in-progress.
- dkandalov/pomodoro-tm - Pomodoro timer.
- emedinaa/kotlin-mvvm - MVVM(Model View ViewModel) sample in Kotlin using the components ViewModel, LiveData and Retrofit library
- Vektah/CodeGlance - Intelij IDEA plugin for displaying a code mini-map similar to the one found in Sublime.
- wuseal/JsonToKotlinClass - Plugin for IntelliJ IDEs to generate Kotlin data class code from JSON text
- intellij-rust/intellij-rust - Rust IDE built using the IntelliJ Platform.
- izhangzhihao/intellij-rainbow-brackets - Rainbow Brackets / Rainbow Parentheses for IntelliJ IDEA based IDEs.
Android Back ⇈
Libraries Back ⇈
- 0xe1f/KotX - Kotlin extension and tool library for Android
- yundom/RxVan - A lightweight event bus written in Kotlin and RxJava.
- calintat/alps - Android library for preferences which includes property delegates and a custom DSL for definining preferences.
- hpost/rx-brainwaves - RxJava wrapper for NeuroSky MindWave headsets
- robinchew/mvil - 'Virtual DOM' for Android inspired by Anvil.
- GlimpseFramework/glimpse-framework-android - OpenGL made simple.
- CuriousNikhil/gossip - Android TextToSpeech Helper to speak any text you want and handle events.
- inshiro/Skate - A simple and easy to use Android fragment stack controller
- programmerr47/ganalytics - A tiny api layer for any analytics in application.
- rosariopfernandes/firecoil - Display images stored in Cloud Storage for Firebase using Coil.
- andre-artus/AnvilKotlin - Minimal UI library for Android inspired by React.
- adrielcafe/AndroidCoroutineScopes - This lib implements the most common CoroutineScopes used in Android apps.
- yundom/kache - A lightweight cache library written in Kotlin.
- mathcamp/fiberglass - Easy lightweight SharedPreferences library for Android in Kotlin using delegated properties.
- inaka/KillerTask - Android AsyncTask wrapper library, written in Kotlin.
- rakshakhegde/ObservableFlow - Functional Constructs for Databinding + Kotlin + RxJava
- jupf/staticlog - StaticLog - super lightweight static logging for Kotlin, Java and Android.
- SnowdreamFramework/ToyBricks - Android Library that provide simpler way to achieve modularity.
- adrielcafe/KBus - Dead simple EventBus for Android made with Kotlin and RxJava 2
- costular/kotlin-android-utils - Android utilities for easier and faster Kotlin programming.
- rahulchowdhury/Mystique - A generalized adapter for RecyclerView on Android which makes it easy to add heterogeneous items to a list.
- bakhtiyork/gradients - A curated collection of splendid gradients
- levibostian/Shutter-Android - an Android library to take photos, record videos, pick images/videos from gallery, with ease. Written in Kotlin.
- MarcinMoskala/KotlinPreferences - Kotlin Android Library, that makes preference usage in Kotlin simple and fun.
- adrielcafe/HAL - A non-deterministic finite-state machine for Android & JVM that won't let you down.
- PicsArt/stateful - Stateful helps you delete all the boilerplate code for saving instance state and lets you forget about saving and restoring your fragment's/activity's state.
- adrielcafe/PufferDB - An Android & JVM key-value storage powered by Protobuf and Coroutines.
- TouK/bubble - Library for obtaining screen orientation when orientation is blocked in AndroidManifest.
- line/clay - Clay is an Android library project that provides image trimming which is originally an UI component of LINE Creators Studio.
- WindSekirun/RxSocialLogin - This Android library is a library that provides social login for 15 platforms powered by RxJava2, Kotlin and Firebase Authentication.
- denisidoro/krouter - A lightweight Android activity router.
- MarcinMoskala/PreferenceHolder - Kotlin Android Library, that makes preference usage in Kotlin simple and fun using object with fields binded to SharedPreferences.
- ehsunshine/colored-time-selector - A smart colored time selector. Users can select just free time with a handy colorful range selector.
- ragunathjawahar/kaffeine - Kaffeine is a Kotlin-flavored Android library for accelerating development.
- WindSekirun/RichUtilsKt - Advancement Utils for Android Developer written in Kotlin.
- infotech-group/android-drawable-dsl - DSL for constructing the drawables in Kotlin instead of in XML.
- adrielcafe/KrumbsView - The ultimate breadcrumbs view for Android!
- nsk-mironov/kotlin-jetpack - A collection of useful extension methods for Android.
- iglaweb/Ferris-Wheel - Simple android library to present an animated ferris wheel
- metalabdesign/AsyncAwait - async/await for Android built upon coroutines introduced in Kotlin 1.1.
- MarcinMoskala/ActivityStarter - Activity starter generator and arguments injection library for Android.
- BennyWang/KBinding - Android View Model binding framework write in kotlin, base on anko, simple but powerful.
- zsmb13/MaterialDrawerKt - A DSL for creating Material Design navigation drawers without any XML.
- grandstaish/paperparcel - Boilerplate reduction library written specifically for working with Kotlin data classes on Android.
- mcxiaoke/kotlin-koi - Koi, a lightweight kotlin library for Android Development.
- DanielMartinus/Stepper-Touch - Fun playful Android stepper widget for counting, written in Kotlin.
- chibatching/Kotpref - Android SharedPreference delegation for Kotlin.
- cortinico/slidetoact - A simple 'Slide to Unlock' Material widget for Android, written in Kotlin
- nitrico/LastAdapter - Don't write a RecyclerView adapter again. Not even a ViewHolder!.
- TradeMe/MapMe - A library that brings the adapter pattern and DiffUtil to Google Maps and MapBox.
- pawegio/KAndroid - Kotlin library for Android providing useful extensions to eliminate boilerplate code.
- duanhong169/DrawableToolbox - The missing drawable toolbox for Android.
- ChuckerTeam/chucker - An on-device HTTP and Throwable inspector for Android.
- zserge/anvil - Minimal UI library for Android inspired by React.
- skydoves/balloon - A lightweight popup like tooltips, fully customizable with arrow and animations.
- DanielMartinus/Konfetti - Lightweight particle system to create realistic confetti
- coil-kt/coil - Image loading for Android backed by Kotlin Coroutines.
- AppIntro/AppIntro - Make a cool/material intro for you Android App - Now all in Kotlin!
Frameworks Back ⇈
- hpost/rx-mvi - Minimal framework for Model View Intent inspired Android applications written in Kotlin.
- 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 ⇈
- halilozel1903/LearnKotlinProgramming - Let's Learn Kotlin Programming ❤️
- WilderPereira/ftwfy - The real life Command/Ctrl + F - Android App that uses the Mobile Vision API to allow you to search for any occurrence of a text in a digital document.
- WilderPereira/lmgtfyGen - Simple Android App to generate Let Me Google That For You urls.
- adrielcafe/GreenHellCompanionApp - Unofficial companion app for the game Green Hell.
- inshiro/Kodesh - Free and open source Bible for Android
- MakinGiants/banjen - Android app to help to tune a banjo.
- ahong222/happy21 - A simple game of Black-Jack write with kotlin
- massivedisaster/AFM - An library to help android developers working easly with activities and fragments with Kotlin
- halilozel1903/KotlinTutorials - It's a project that contains lessons and examples about Kotlin programming language.
- hanjoongcho/aaf-easypassword - A password manager using a single lock pattern for various type passwords management.
- RxKotlin/Pocket - This app help user to save links easily, and can export to Evernote as weekly.
- MakinGiants/todayhistory - App that shows what happened today in history.
- inaka/kotlillon - Android Kotlin Examples.
- hanjoongcho/aaf-easyphotomap - This is a photomap app that shows photos taken on a map.
- Karumi/MaxibonKataKotlin - A ready to use playground to learn how to write tests using property-based testing in Kotlin.
- adrielcafe/ChromaAndroidApp - Chromatic tuner app.
- Karumi/KataContactsKotlin - An exercise to learn how to write software based on Clean Architecture using Kotlin.
- Karumi/KataTODOApiClientKotlin - A full exercise to learn how to use stubbing HTTP in Kotlin.
- mustafaberkaymutlu/uv-index - A simple ultraviolet index viewer app for demonstrating Instant Apps + Kotlin + Dagger + MVP
- Karumi/KataScreenshotKotlin - An full exercise to learn how to create screenshot tests for Android
- ziggy42/Blum-kotlin - A simple android Twitter client written in Kotlin
- Karumi/KataSuperHeroesKotlin - A full exercise to learn how to create espresso tests using test doubles and a dependency injector for Android written in Kotlin.
- dgngulcan/droid-feed - News feed aggregated exclusively for Android Developers.
- AllanWang/KAU - An extensive collection of Kotlin Android Utils
- hanjoongcho/aaf-easydiary - This is a diary application optimized to user experience.
- SidneyXu/AndroidDemoIn4Languages - Comparison between Java, Groovy, Scala, Kotlin in Android Development.
- SimpleMobileTools/Simple-Draw - A canvas you can draw on with different colors.
- cuongpm/youtube-dl-android - Video downloader for Android - Download videos from Youtube, Facebook, Twitter, Instagram, Dailymotion, Vimeo and more than 1000 other sites.
- dodyg/AndroidRivers - RSS Readers for Android.
- SimpleMobileTools/Simple-Notes - A simple textfield for adding quick notes without ads.
- SimpleMobileTools/Simple-Camera - A camera with flash, zoom and no ads.
- damianpetla/kotlin-dagger-example - Example of Android project showing integration with Kotlin and Dagger 2.
- SimpleMobileTools/Simple-File-Manager - A simple file manager for browsing and editing files and directories.
- skydoves/MarvelHeroes - A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.
- skydoves/DisneyMotions - A beautiful Disney app using transformation motions based on MVVM architecture.
- PatilShreyas/Foodium - Foodium is a sample food blog Android application built to demonstrate use of Modern Android development tools - (Kotlin, Coroutines, Flow, Dagger 2, Architecture Components, MVVM, Room, Retrofit, Moshi, Material Components).
- VMadalin/kotlin-sample-app - Android Sample App using modular, clean, scalable, testable Architecture written in Kotlin following the best practices with Jetpack
- SimpleMobileTools/Simple-Gallery - A gallery for viewing photos and videos without ads.
- antoniolg/Bandhook-Kotlin - A showcase music app for Android entirely written using Kotlin language.
- TwidereProject/Twidere-Android - Material Design ready and feature rich Twitter app for Android 4.0+
- SimpleMobileTools/Simple-Calendar - A simple calendar with events, customizable widget and no ads.
- antoniolg/Kotlin-for-Android-Developers - Companion App for the book "Kotlin Android Developers".
- inorichi/tachiyomi - Free and open source manga reader for Android.
Extensions Back ⇈
- ajalt/timberkt - Easy Android logging with Kotlin and Timber.
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 ⇈
- agoda-com/Kakao - Nice and simple DSL for Espresso in Kotlin.
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 ⇈
- fortytwoapps/kstitch - An object oriented toolkit for MongoDB Stitch in KotlinJS.
- kengorab/kotlin-javascript-boilerplate - An extremely barebones boilerplate project for compiling Kotlin to Javascript.
- stangls/kotlin-js-jquery - A small framework for writing client -side web -applications in Kotlin.
- shafirov/klogging - Kotlin logging, both js and jvm.
- markaren/three-kt-wrapper - Kotlin wrappers for three.js JavaScript 3D library
- pixijs/pixi-native - The aim of this project is to provide a fast lightweight 2D library that works across all devices.
- danfma/kodando - Kotlin JS bindings and libraries.
- Kabbura/Kunafa - Easy to use, high level framework in Kotlin for front-end web-development and creating web apps without using HTML, CSS, or JavaScript.
- nosix/vue-kotlin - Libraries and tools supporting the use of Vue.js in Kotlin
- Foso/MpApt - Kotlin Native/JS/JVM Annotation Processor library
- andrewoma/reakt - Reakt is a Kotlin wrapper for facebook's React library.
- rjaros/kvision - Object oriented Web UI framework for Kotlin/JS
- Kotlin/kotlin-fullstack-sample - Kotlin Full-stack Application Example.
Frontend Back ⇈
- olegcherr/Aza-Kotlin-CSS - Kotlin DSL for CSS
Game Development Back ⇈
- perses-games/kudens - Develop browser games in Kotlin
Build Tools Back ⇈
- huston007/kotlin-loader - Kotlin webpack loader.
Integration Back ⇈
Kotlin Native Back ⇈
Projects Back ⇈
- perses-games/konan-sfml - Kotlin native with SFML example
- JetBrains/kotlinconf-spinner - Simple spinner-like game intended to demonstrate capabilities of Kotlin/Native software stack.
- JetBrains/kotlin-native - Kotlin/Native is a LLVM backend for the Kotlin compiler, runtime implementation and native code generation facility using LLVM toolchain.
Frameworks Back ⇈
- dbaelz/Konclik - Kotlin/Native Command Line Interface Kit
- KwangIO/kwang - High Performance Kotlin Native Web Framework
- msink/kotlin-libui - Kotlin/Native interop to libui: a portable GUI library
Kotlin User Groups Back ⇈
Europe Back ⇈
- Aachen Kotlin User Group - Germany
- Amsterdam Kotlin User Group - Netherlands
- Amsterdam High-performance Kotlin User Group - Netherlands
- Athens Kotlin User Group - Greece
- Barcelona, KotlinBCN - Spain
- Basel Kotlin User Group - Switzerland
- Belarus Kotlin User Group - Belarus
- Belfast Kotlin User Group - Northern Ireland
- Belgium Kotlin User Group - Belgium
- Berlin Kotlin User Group - Germany
- Bielefelder Kotlin User Group - Germany
- Bosnia Kotlin User Group - Bosnia and Herzegovina
- Brighton Kotlin User Group - United Kingdom
- Bucharest Kotlin User Group - Romania
- Budapest Kotlin User Group - Hungary
- Bulgarian Kotlin User Group - Bulgaria
- Cologne Kotlin User Group - Germany
- Copenhagen Kotlin User Group - Denmark
- Cosenza Kotlin User Group - Italy
- Croatia Kotlin User Group - Croatia
- Czech Kotlin User Group - Czech Republic
- Dnipro Kotlin User Group - Ukraine
- Dublin Kotlin User Group - Ireland
- Dusseldorf Kotlin User Group - Germany
- Dutch Kotlin User Group - Netherlands
- Edinburgh Kotlin User Group - Scotland
- Estonia Kotlin User Group - Estonia
- Hamburg Kotlin User Group - Germany
- Helsinki Kotlin User Group - Finland
- Italy Kotlin User Group - Italy
- Karlsruhe Kotlin User Group - Germany
- Kassel Kotlin User Group - Germany
- Kyiv Kotlin User Group - Ukraine
- Krakow Kotlin User Group - Poland
- Leeds Kotlin User Group - Kingdom
- Limerick Kotlin User Group - Ireland
- Lisboa Kotlin User Group - Portugal
- London Kotlin - United Kingdom
- Lviv Kotlin User Group - Ukraine
- Lyon Kotlin User Group - France
- Madrid Kotlin User Group - Spain
- Manchester Kotlin Developers - United Kingdom
- Milano Kotlin User Group - Italy
- Moscow Kotlin User Group - Russia
- Munich Kotlin User Group - Germany
- Nizhny Novgorod Kotlin User Group - Russia
- Oslo Kotlin User Group - Norway
- Paris Kotlin User Group - France
- Rhein-Main Kotlin - Germany
- Rostov Kotlin User Group - Russia
- Samara Kotlin User Group - Russia
- St. Petersburg Kotlin User Group - Russia
- Serbia Kotlin User Group - Serbia
- Slovakia Kotlin User Group - Slovakia
- Stockholm Kotlin User Group - Sweden
- Stuttgart Kotlin User Group - Germany
- Swiss Kotlin User Group - Switzerland
- Taganrog Kotlin User Group - Russia
- Utrecht Kotlin User Group - Netherlands
- Uzhgorod Kotlin User Group - Ukraine
- Vienna Kotlin - Austria
- Warsaw Kotlin - Poland
Asia Back ⇈
- Ahmedabad Kotlin User Group - India
- Allahabad Kotlin User Group - India
- Astana Java & Kotlin User Group - Kazakhstan
- Azerbaijan Kotlin User Group - Azerbaijan
- Bangladesh Kotlin User Group - Bangladesh
- Batam Kotlin User Group - Indonesia
- Bengaluru Kotlin User Group - India
- Bengaluru Kotlin 'BlrKotlin' Meetup - India
- Beijing Kotlin User Group - China
- Bhopal Kotlin User Group - India
- Bhubaneswar Kotlin User Group - India
- Cirebon Kotlin User Group - Indonesia
- Coimbatore Kotlin User Group - India
- Cambodia Kotlin User Group - Cambodia
- Dubai Kotlin User Group - United Arab Emirates
- Jordan Kotlin User Group - Jordan
- Hefei Kotlin User Group - China
- Ho Chi Minh Kotlin User Group - Vietnam
- Hong Kong Kotlin User Group - China
- Hyderabad Kotlin User Group - India
- Indonesia Kotlin User Group - Indonesia
- Indore Kotlin User Group - India
- Israel Kotlin User Group - Israel
- Istanbul Kotlin User Group - Turkey
- Jalandhar Kotlin User Group - India
- Japan Kotlin User Group - Japan
- Karachi Kotlin User Group - Pakistan
- Kathmandu Kotlin User Group - Nepal
- Khabarovsk Kotlin User Group - Russia
- Kolkata Kotlin User Group - India
- Korean Kotlin User Group - South Korea
- Kozhikode Kotlin User Group - India
- Mumbai Kotlin User Group - India
- Myanmar Kotlin User Group - Myanmar
- Nepal Kotlin User Group - Nepal
- New Delhi Kotlin User Group - India
- Pakistan KotlinUser Group - Pakistan
- Palestine Kotlin User Group - State of Palestine
- Philippines Kotlin - Philippines
- Pune Kotlin User Group - India
- Saudi Arabia Kotlin User Group - Saudi Arabia
- Shanghai, KotlinThree - China
- Singapore Kotlin User Group - Singapore
- Sri Lanka Kotlin User Group - Sri Lanka
- Syria Kotlin User Group - Syria
- Surat Kotlin User Group - India
- Taiwan Kotlin User Group - Taiwan
- Tel Aviv Kotlin User Group - Israel
- Thailand Kotlin Developers - Thailand
- Turkey Kotlin User Group - Turkey
- Vellore Kotlin User Group - India
- Vietnam Kotlin User Group (online community) - Vietnam
- Vijayawada Kotlin User Group - India
North America Back ⇈
- Albuquerque Kotlin User Group - USA
- Austin Kotlin User Group - USA
- Brooklyn (NY) Kotlin User Group - USA
- Cambridge Kotlin Office Hours - USA
- Chicago Kotlin Users Group - USA
- Cincinnati Kotlin User Group - USA
- Dallas, Kotlin DFW - USA
- Guadalajara Kotlin User Group - Mexico
- Guatemala Kotlin Meetup - Guatemala
- Houston Kotlin User Group - USA
- Kansas City User Group - USA
- Mexico, CDMX Kotlin User Group - Mexico
- Mérida Kotlin User Group - Mexico
- New England User Group - USA
- New York Kotlin Meetup - USA
- Norfolk Kotlin User Group - USA
- Irvine Kotlin User Group "OC Kotlin Krew" - USA
- Portland Kotlin User Group - USA
- San Diego Kotlin User Group - USA
- San Francisco Kotlin Meetup - USA
- Santa Cruz Kotlin User Group - USA
- South Florida Kotlin User Group - USA
- Toronto Kotlin - Canada
- Twin Cities Kotlin User Group - USA
- Utah Kotlin - USA
- Vancouver Kotlin Meetup - Canada
- Washington DC Kotlin User Group - USA
- Waterloo Kotlin P2P - Canada
- West Florida Kotlin User Group - USA
South America Back ⇈
- Asunción Kotlin User Group - Paraguay
- Brasil Kotlin User Group - Brazil
- Buenos Aires Desarrollo en Android con Kotlin - Argentina
- Cascavel Kotlin Meetup - Brazil
- Chile Kotlin User Group - Chile
- Cochabamba Kotlin User Group - Bolivia
- Curitiba CWB Kotlin User Group - Brazil
- El Alto Kotlin User Group - Bolivia
- La Paz Kotlin User Group - Bolivia
- Lima Kotlin User Group - Peru
- Peru Kotlin User Group - Peru
- Porto Alegre Kotlin User Group - Brazil
- Santiago Kotlin User Group - Chile
- Sao Paulo Kotlin Meetup - Brazil
- Rio de Janeiro - Brazil
Australia/Oceania Back ⇈
- Brisbane Kotlin User Group - Australia
- Melbourne Kotlin User Group - Australia
- Sydney Kotlin User Group - Australia
- Wellington Kotlin User Group - New Zealand
Africa Back ⇈
- Abidjan Kotlin User Group - Cote d'Ivoire
- Abuja Kotlin User Group - Nigeria
- Accra Ghana Kotlin User Group - Ghana
- Ado-Ekiti Kotlin User Group - Nigeria
- Agadir Kotlin User Group - Morocco
- Algeria Kotlin User Group - Algeria
- Angola Kotlin User Group - Angola
- Bauchi Kotlin User Group - Nigeria
- Beira Kotlin User Group - Mozambique
- Benin Kotlin User Group - Nigeria
- Brazza Kotlin User Group - Congo
- Cairo Kotlin User Group - Egypt
- Cotonou Kotlin User Group - Benin
- Egypt Kotlin - Egypt
- Enugu Kotlin User Group - Nigeria
- Johannesburg Kotlin User Group - South Africa
- Kano Kotlin User Group - Nigeria
- Katsina Kotlin User Group - Nigeria
- Lagos Kotlin User Group - Nigeria
- Lapai Kotlin User Group - Nigeria
- Lome Kotlin User Group - Togo
- Lubumbashi Kotlin User Group - Congo
- Minna Kotlin User Group - Nigeria
- Minya Kotlin User Group - Egypt
- Nairobi Kotlin User Group - Kenya
- Noun Kotlin User Group - Cameroon
- Ondo Kotlin User Group - Nigeria
- Ouagadougou Kotlin User Group - Burkina Faso
- Rabat Kotlin User Group - Morocco
- Rivers Kotlin User Group - Nigeria
- Tunisia Kotlin User Group - Tunisia
- Uganda Kotlin User Group - Uganda
- Warri Kotlin User Group - Nigeria
- Yola Kotlin User Group - Nigeria