Awesome Kotlin Overview
A curated list of awesome Kotlin related stuff Inspired by awesome-java.
🏠 Home · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 KotlinBy/awesome-kotlin · ⭐ 11K · 🏷️ Miscellaneous
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
📰 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/KotlinBy/awesome-kotlin)
Table of Contents
Github Trending
Links
Libraries/Frameworks
- Web
- Testing
- Mocks and Fakes
- Dependency Injection
- Coroutines
- Functional Programming
- Serialization
- Validation
- Database
- Tools
- Compiler Plugins
- Continuous Integration
- Code Generators
- Desktop
- Http Clients
- Networking
- Editors
- Syntax Highlighters
- Game Development
- Misc
- Parsers
- Raspberry Pi
- Multiplatform
- Cryptography
- DSL
- Extensions
- Configuration
- Graphics
- Data Science
- Command Line Interface
- Browsers
- I/O
- API Clients
- Internationalisation and Localization
- Logging
- Jetpack-Compose
Projects
Android
Kotlin JavaScript
Kotlin Native
Kotlin WebAssembly
Github Trending Back ⇈
Monthly Back ⇈
- MiniAiLive/MiniAI-FaceLivenessDetection-AndroidSDK (⭐226) - Upgrade your Android app with MiniAiLive's 3D Passive Face Liveness Detection! With our advanced computer vision techniques, you can now enhance security and accuracy on your Android platform. Check out our latest repository containing a demonstration of 2D & 3D passive face liveness detection capabilities. Try it out today!
- lizongying/my-tv-0 (⭐290) - 电视网络视频播放软件,可以自定义视频源
- kby-ai/FaceRecognition-Android (⭐420) - Face recognition Android with 3D passive liveness detection(anti-spoofing). This repo supports the following functionality: face matching, face compare, face comparison, facial recognition, feature extraction, face anti-spoofing and face liveness for IDV
- tailscale/tailscale-android (⭐830) - Tailscale Android Client
- rhunk/SnapEnhance (⭐913) - An Xposed module offering an enhanced Snapchat experience
- Skytils/SkytilsMod (⭐932) - Skytils is a Hypixel Skyblock mod! Be careful, malicious copies are distributed across GitHub. Confirm on discord.gg/skytils (807302538558308352)
- ReVanced/revanced-patches (⭐1.2k) - 🧩 Patches for ReVanced
- Mahmud0808/Iconify (⭐1.5k) - Iconify lets you customize your Android 12+ device easily. Change icons, colors, shapes, and even the notification panel for a personalized look that suits your style.
- KieronQuinn/Smartspacer (⭐1.5k) - Smartspacer is a customisable widget for Android, but with a difference: It can upgrade the built in At a Glance on Pixels - without root!
- d4rken-org/sdmaid-se (⭐2.1k) - SD Maid 2/SE is Android's most thorough cleaning tool.
- fcitx5-android/fcitx5-android (⭐2.2k) - Fcitx5 input method framework and engines ported to Android
- Ivy-Apps/ivy-wallet (⭐2.3k) - Ivy Wallet is an open-source money manager app for android that you can either build or download from Google Play.
- breezy-weather/breezy-weather (⭐2.9k) - A Material Design Weather Application
- androidx/androidx (⭐5.1k) - Development environment for Android Jetpack extension libraries under the androidx namespace. Synchronized with Android Jetpack's primary development branch on AOSP.
- hectorqin/reader (⭐6.9k) - 阅读3服务器版,桌面端,iOS可用。后端 Kotlin + Spring Boot + Vert.x + Coroutine ;前端 Vue.js + Element。麻烦点点star,关注一下公众号【假装大佬】❗️ Demo服务器由于未备案已被关停,建议自行搭建
- JunkFood02/Seal (⭐7.8k) - 🦭 Video/Audio Downloader for Android, based on yt-dlp, designed with Material You
- RikkaApps/Shizuku (⭐8k) - Using system APIs directly with adb/root privileges from normal apps through a Java process started with app_process.
- YiiGuxing/TranslationPlugin (⭐11k) - Translation plugin for IntelliJ based IDEs/Android Studio.
- ktorio/ktor (⭐12k) - Framework for quickly creating connected applications in Kotlin with minimal effort
- JetBrains/compose-multiplatform (⭐15k) - Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
- android/compose-samples (⭐19k) - Official Jetpack Compose samples.
- gedoor/legado (⭐24k) - Legado 3.0 Book Reader with powerful controls & full functions❤️阅读3.0, 阅读是一款可以自定义来源阅读网络内容的工具,为广大网络文学爱好者提供一种方便、快捷舒适的试读体验。
- square/leakcanary (⭐29k) - A memory leak detection library for Android.
- bannedbook/fanqiang (⭐37k) - 翻墙-科学上网
- android/architecture-samples (⭐44k) - A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.
Weekly Back ⇈
- legendsayantan/ShizuTools (⭐159) - Tools to modify android system via shizuku.
- hannibal002/SkyHanni (⭐179) - SkyHanni is a Minecraft Mod for Hypixel SkyBlock.
- YenalyLiew/Han1meViewer (⭐820) - A Hanime1.me Application for Android.
- android/codelab-android-compose (⭐1.3k)
- Fate-Grand-Automata/FGA (⭐1.3k) - Auto-battle app for F/GO Android
- Swordfish90/Lemuroid (⭐1.9k) - All in one emulator on Android!
- T8RIN/ImageToolbox (⭐2k) - 🖼️ Image Toolbox is an powerful picture editor, which can crop, apply filters, add some drawing, erase background, edit EXIF or even create PDF file
- EhViewer-NekoInverter/EhViewer (⭐2.3k) - 🥥 A fork of EhViewer, feature requests are not accepted. Forked from https://gitlab.com/NekoInverter/EhViewer
- NeoApplications/Neo-Store (⭐2.4k) - An F-Droid client with modern UI and an arsenal of extra features.
- osfans/trime (⭐2.8k) - 同文安卓輸入法平臺3.x/Android-rime/Rime Input Method Engine for Android
- z-huang/InnerTune (⭐3.3k) - A Material 3 YouTube Music client for Android
- skydoves/Pokedex (⭐7.6k) - 🗡️ Pokedex demonstrates modern Android development with Hilt, Material Motion, Coroutines, Flow, Jetpack (Room, ViewModel) based on MVVM architecture.
- tiann/KernelSU (⭐8k) - A Kernel based root solution for Android
- ethereum-lists/chains (⭐8.1k) - provides metadata for chains
- CymChad/BaseRecyclerViewAdapterHelper (⭐24k) - BRVAH:Powerful and flexible RecyclerAdapter
- 2dust/v2rayNG (⭐30k) - A V2Ray client for Android, support Xray core and v2fly core
- square/okhttp (⭐45k) - Square’s meticulous HTTP client for the JVM, Android, and GraalVM.
- JetBrains/kotlin (⭐48k) - The Kotlin Programming Language.
Daily Back ⇈
- philipplackner/Runique (⭐51)
- nightscout/AndroidAPS (⭐644) - Opensource automated insulin delivery system (closed loop)
- anilbeesetti/nextplayer (⭐1.1k) - An Android native video player
- CCBlueX/LiquidBounce (⭐1.2k) - A free mixin-based injection hacked client for Minecraft using the Fabric API
- keiyoushi/extensions-source (⭐1.4k) - Source code of extensions for Tachiyomi/Mihon and variants.
- Mygod/VPNHotspot (⭐3.3k) - Share your VPN connection over hotspot or repeater! (root required)
- mihonapp/mihon (⭐6.3k) - Free and open source manga reader for Android
- vfsfitvnm/ViMusic (⭐7.6k) - An Android application for streaming music from YouTube Music.
- yairm210/Unciv (⭐7.7k) - Open-source Android/Desktop remake of Civ V
- MatsuriDayo/NekoBoxForAndroid (⭐8.5k) - NekoBox for Android / sing-box / universal proxy toolchain for Android
- yujincheng08/BiliRoaming (⭐8.8k) - 哔哩漫游,解除B站客户端番剧区域限制的Xposed模块,并且提供其他小功能。An Xposed module that unblocks bangumi area limit of BILIBILI with miscellaneous features.
- gkd-kit/gkd (⭐16k) - 基于无障碍,高级选择器,订阅规则的自定义屏幕点击 Android 应用 | An Android APP with custom screen tapping based on Accessibility, Advanced Selectors, and Subscription Rules
Links Back ⇈
Official Links Back ⇈
- Home Page
- Language Reference
- Slack (38k+ users)
- Try Kotlin!
- Blog
- Issue Tracker
- Kotlin Forum
- Kotlin/KEEP (⭐3.3k) - Kotlin Evolution and Enhancement Process
- JetBrains/kotlin (⭐48k) - The Kotlin Programming Language.
Resources Back ⇈
- Awesome Kotlin Jobs (⭐17) - A curated list of companies using Kotlin
- Jobs for Kotlin Developers - All job listings require Kotlin skills
- Podcast: Talking Kotlin - A Podcast on Kotlin and more
- Kotlin Subreddit
- Trending Kotlin on Github
- Programming Community Curated Resources for learning Kotlin
- LinkedIn: Kotlin Developers (Join!)
- 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 Quiz - Are You a Kotlin Expert? Test Your Skills with the Kotlin Quiz!
- Kotlin syntax cheat sheet
- Kotlin Standard Functions cheat-sheet - Learn how to use kotlin's standard library with lambda functions
- Kotlin: An Illustrated Guide - Illustrated guide to learn Kotlin
- AlexeySoshin/Hands-on-Design-Patterns-with-Kotlin (⭐29) - Code examples for 'Hands-on Design Patterns with Kotlin' book
- From Java To Kotlin (⭐564) - From Java to Kotlin Cheat Sheet
- dbacinski/Design-Patterns-In-Kotlin (⭐5.8k) - Design Patterns implemented in Kotlin
Blogs Back ⇈
- Antonio Leiva - Android and any other monsters
- freecodecamp Kotlin article collection
- Kotlin Expertise Blog - A Blog with many articles covering basic and advanced Kotlin topics.
- SuperKotlin - A website about Kotlin
- Kt. Academy Medium - Blog that teach about Kotlin
- Kt. Academy - Publication with regular Kotlin posts.
- KotlinTesting Blog - Blog about testing with Kotlin
Courses Back ⇈
- Jetbrain's Hyperskill Academy - An interactive learning platform for Kotlin and other languages
- Google's Kotlin Codelab - Build your first Kotlin Android App
- Android Kotlin Fundamentals - Android Kotlin Fundamentals leads you through a series of codelabs that teach you the fundamentals of building Android apps in Kotlin.
- Kotlin for Java Developers - 160-minute Android Course.
- 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
- 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 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
- 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!
- Kotlin Course - Tutorial for Beginners by freeCodeCamp.org - Learn the Kotlin programming language in this introduction to Kotlin. Kotlin is a general purpose, open source, statically typed “pragmatic” programming language. It is used for many things, including Android development.
- CS194A Android Development - Learn basic, foundational techniques for developing Android mobile applications and apply those toward building a single or multi page, networked Android application
- Server-side with Kotlin Series - Learn how to use Kotlin for a variety of purposes such as Functional Programming, Image Detection, Building Microservices, Developing Backend, etc.
- Programming Fundamentals in Kotlin - Practice and expand on the fundamentals of programming that are core to any language as well as the unique aspects of Kotlin syntax.
- Advanced Programming in Kotlin - Get ready to expand on your Kotlin skills to create common advanced functionality that typical Android apps need.
Books Back ⇈
- Kotlin in Action - Dmitry Jemerov, Svetlana Isakova
- Kotlin in Action, Second Edition
- Kotlin for Android Developers - Antonio Leiva
- Functional Programming in Kotlin - Marco Vermeulen, Rúnar Bjarnason, and Paul Chiusano
- Programming Kotlin - Stephen Samuel, Stefan Bocutiu
- Fundamental Kotlin, First Edition - Learn Kotlin quickly from the start
- 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
- 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 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
- Advanced Android App Architecture - In Advanced Android App Architectures, you'll find a diverse and hands-on approach to architecting your apps on Android
- 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
- Effective Kotlin
- Head First Kotlin - Head First Kotlin is a complete introduction to coding in Kotlin
- Kotlin Coroutines: Deep Dive - A practical book dedicated to Kotlin Coroutines, common use-cases, best practices and deep understanding.
Libraries/Frameworks Back ⇈
Web Back ⇈
- welvet/summer - Lightweight Jetty/JDBC wrapper library inspired by SparkJava and MyBatis with DI and Testing support for Kotlin
- spypunk/sponge (⭐1) - A website crawler and links downloader command line tool written in Kotlin
- laviua/komock (⭐10) - HTTP/Consul/SMTP/Spring Config mocker framework written in Kotlin
- AurityLab/graphql-kotlin-toolkit (⭐10) - GraphQL toolkit for Kotlin (includes code generator and spring boot integration)
- phenax/h (⭐17) - HTML templating library written in Kotlin
- darkredz/zeko-restapi-framework (⭐18) - Asynchronous web framework for Kotlin. Create REST APIs in Kotlin easily with automatic Swagger/OpenAPI doc generation
- moia-dev/lambda-kotlin-request-router (⭐18) - A REST request routing layer for AWS lambda handlers written in Kotlin
- celtric/kotlin-html (⭐24) - A library to generate HTML in Kotlin.
- Ahoo-Wang/CoSec (⭐25) - RBAC-based And Policy-based Multi-Tenant Security Framework.
- sepatel/tekniq (⭐37) - Full-feature HTTP DSL Framework, HTTP Client, JDBC DSL, Loading Cache and Configuration
- danneu/kog (⭐43) - A web framework focused on simplicity, middleware, and functional composition
- Flaxoos/flax-ktor-plugins (⭐46) - A Ktor plugins repository for servers and clients, including a kafka client plugin, circuit breaker and more
- gimlet2/kottpd (⭐73) - REST framework in pure Kotlin, inspired by spark-java
- jean79/yested (⭐84) - A Kotlin framework for building web applications in Javascript.
- MarioAriasC/KotlinPrimavera (⭐86) - Spring support libraries for Kotlin.
- ButterCam/sisyphus (⭐93) - Modern gRPC service framework based on Kotlin/Spring Boot with Message DSL/HTTP transcoding/Google AIP support.
- brianmadden/krawler (⭐130) - A web crawling framework written in Kotlin
- Ahoo-Wang/Wow (⭐144) - A Modern Reactive CQRS Architecture Microservice development framework based on DDD and EventSourcing.
- taskworld/kraph (⭐151) - GraphQL request string builder written in Kotlin
- kohesive/kovert (⭐155) - An invisible, super easy and powerful REST and Web framework over Vert.x or Undertow.
- alpas/alpas (⭐179) - Kotlin web framework inspired by Laravel/Rails. Easy, elegant and productive.
- mvysny/vaadin-on-kotlin (⭐180) - A simple way to write full-stack database-backed component-oriented web apps
- vert-x3/vertx-lang-kotlin (⭐286) - This module provides Kotlin language bindings including DSL and extension functions for vert.x 3
- aPureBase/KGraphQL (⭐293) - A GraphQL implementation written in Kotlin
- hypercube1024/firefly (⭐295) - An asynchronous web framework for rapid development of high-performance web application.
- SeunAdelekan/Kanary (⭐327) - A micro webframework for Kotlin
- TinyMission/kara (⭐470) - Web framework written in Kotlin.
- hhariri/wasabi (⭐503) - An HTTP Framework built with Kotlin for the JVM.
- hexagonkt/hexagon (⭐549) - A Microservices framework that takes care of HTTP, serialization and storage.
- jwstegemann/fritz2 (⭐600) - small lib to build reactive web-apps in pure Kotlin based on Flows
- nacular/doodle - A pure Kotlin UI framework for the Web (and Desktop)
- kwebio/kweb-core (⭐960) - Build rich live-updating web apps in pure server-side Kotlin.
- perwendel/spark-kotlin (⭐983) - A DSL in idiomatic Kotlin for the Spark web framework.
- jetbrains/kotless (⭐1.1k) - Kotlin serverless framework reducing the routine of serverless deployment.
- varabyte/kobweb - A modern framework for full stack web apps in Kotlin
- Kotlin/kotlinx.html (⭐1.5k) - Kotlin DSL for HTML.
- jooby-project/jooby (⭐1.7k) - Modular micro web framework for Java and Kotlin
- ExpediaDotCom/graphql-kotlin (⭐1.7k) - Code-only GraphQL schema generation for Kotlin
- http4k/http4k - Toolkit for serving and consuming HTTP services in a functional and consistent way.
- apollographql/apollo-android (⭐3.7k) - Typesafe GraphQL client for the JVM and Kotlin native
- tipsy/javalin (⭐7.2k) - A Simple REST API Library for Java/Kotlin.
- ktorio/ktor - Web backend framework for Kotlin. Easy to use, fun and asynchronous.
Testing Back ⇈
- KennethWussmann/mock-fuel - JUnit 5 extension to easily mock external HTTP requests made with the HTTP client Fuel.
- iotacb/ChefkochAPI (⭐1) - Kotlin/Java library, to parse and get information of recipes from chefkoch
- krzema12/vis-assert (⭐6) - Test the shape of your functions!
- dmcg/k-sera (⭐8) - A JMock wrapper for Kotlin.
- neworld/kupiter (⭐14) - Kotlin DSL for Junit5
- HelloCuriosity/model-forge (⭐15) - A Kotlin library for auto generating models for tests.
- from-source/kiwi (⭐17) - Fluent assertions library with support of json path.
- willowtreeapps/opentest4k (⭐20) - kotlin multiplatform implementation/bindings of opentest4j
- mvysny/DynaTest (⭐22) - Write your tests in DSL way. Runs on JUnit5 Platform.
- dmcg/konsent (⭐29) - An acceptance test library for Kotlin.
- EranBoudjnah/RandomGenKt (⭐35) - Initialize instances of any class with generated data.
- diffplug/selfie - Snapshot testing (inline, on disk, and memoization)
- EranBoudjnah/TestIt (⭐43) - Generate unit testing boilerplate from kotlin files.
- qwertukg/SeleniumBuilder (⭐54) - DSL for Selenium 2.0. Provide a possibility to write tests in Kotlin builder style.
- permissions-dispatcher/kompile-testing (⭐70) - Testing tools for kotlinc and kapt.
- EPadronU/balin (⭐72) - Balin is a browser automation library for Kotlin. It's basically a Selenium-WebDriver wrapper library inspired by Geb.
- xgouchet/Elmyr (⭐81) - A utility to make Kotlin/Java tests random yet reproducible
- Trendyol/stove4k (⭐97) - The easiest way of writing e2e tests for your back-end API with all physical dependencies in Kotlin.
- dmcg/minutest (⭐103) - Simple, Expressive, Extensible Testing for Kotlin on the JVM
- karumi/KotlinSnapshot (⭐164) - Verify your data with snapshot testing.
- winterbe/expekt (⭐171) - BDD assertion library for Kotlin.
- codecentric/hikaku (⭐195) - A library that tests if the implementation of a REST-API meets its specification.
- sokomishalov/skraper (⭐235) - Kotlin/Java library, cli tool and telegram-bot for scraping posts and media from various sources with neither authorization nor full page rendering (Facebook, Instagram, Twitter, Youtube, Tiktok, Telegram, Twitch, Reddit, Pinterest, Flickr, Tumblr, etc.)
- npryce/hamkrest (⭐341) - A reimplementation of Hamcrest to take advantage of Kotlin language features.
- serpro69/kotlin-faker (⭐432) - Port of ruby faker gem written in kotlin
- Kotlin/kotlinx-benchmark (⭐454) - A powerful library for benchmarking in Kotlin.
- Ninja-Squad/springmockk (⭐471) - SpringMockK: MockBean and SpyBean, but for MockK instead of Mockito
- robfletcher/strikt (⭐528) - An assertion library for Kotlin
- robstoll/atrium (⭐537) - Multiplatform assertion library for Kotlin supporting i18n.
- tschuchortdev/kotlin-compile-testing (⭐633) - A library for testing Kotlin and Java annotation processors, compiler plugins and code generation
- willowtreeapps/assertk (⭐725) - assertions for kotlin inspired by assertj
- skrapeit/skrape.it (⭐753) - A DSL-driven HTML/XML parser-library that enables meaningful testing of rendered HTML templates.
- MarkusAmshove/Kluent (⭐861) - Fluent Assertion-Library for Kotlin.
- JetBrains/spek (⭐2.2k) - A specification framework for Kotlin.
- nhaarman/mockito-kotlin (⭐3.1k) - Using Mockito with Kotlin.
- kotest/kotest (⭐4.3k) - Formerly known as KotlinTest, Kotest is a flexible and comprehensive testing tool that is multiplatform enabled.
- mockk/mockk (⭐5.3k) - Pure Kotlin mocking library.
Mocks and Fakes Back ⇈
- bluegroundltd/kfactory (⭐57) - Fixture factory in Kotlin
- moove-it/fakeit (⭐533) - Generates realistic fake data — like names, emails, dates, countries — to be used in your Android development environment.
Dependency Injection Back ⇈
- Rasalexman/KODI (⭐14) - light-weight KOtlin Dependency Injection Framework with or without reflection module without kapt
- JLLeitschuh/kotlin-guiced (⭐17) - Convenience Kotlin API over the Google Guice DI Library.
- authzee/kotlin-guice (⭐65) - Guice DSL extensions for Kotlin
- sergeshustoff/dikt (⭐140) - Simple and powerful DI for kotlin multiplatform
- corbella83/PopKorn (⭐153) - Forget about modules and components. DI can be simple
- evant/kotlin-inject (⭐1.1k) - Dependency injection lib for kotlin
- Kodein-Framework/Kodein-DI (⭐3.1k) - Painless Kotlin Dependency Injection.
- Ekito/koin (⭐8.6k) - A functional Kotlin dependency injection framework for Android and JVM.
Coroutines Back ⇈
- soywiz/korio (⭐1) - Korio: Kotlin cORoutines I/O: Streams + Async TCP Client/Server + Virtual File System for JVM, Node.JS and Browser.
- KingFalse/harrier (⭐4) - Simpler use of multithreading in Kotlin.
- Rasalexman/coroutinesmanager (⭐15) - try-catch safety coroutines manager
- rozkminiacz/FlowRiddles (⭐34) - Repository for learning Kotlin Flow API
- cloudoptlab/cloudopt-next (⭐337) - A next-generation Java web lightweight framework based on vertx and kotlin.
- konrad-kaminski/spring-kotlin-coroutine (⭐448) - Kotlin coroutine support for Spring.
- marcoferrer/kroto-plus (⭐493) - Protoc plugin for bringing together Kotlin, Protobuf, Coroutines, and gRPC.
- Kotlin/kotlinx.coroutines (⭐13k) - Libraries built upon Kotlin coroutines.
Functional Programming Back ⇈
- poetix/klenses (⭐47) - Lenses for Kotlin.
- beyondeye/Reduks (⭐111) - A "batteries included" port of Reduxjs for Kotlin+Android
- pakoito/Komprehensions (⭐115) - Do comprehensions for Kotlin and 3rd party libraries.
- h0tk3y/kotlin-monads (⭐118) - Monads for Kotlin
- fork-handles/result4k (⭐177) - Result monad for type safe error handling in Kotlin
- pardom/redux-kotlin (⭐269) - Direct port of Redux for Kotlin.
- RubyLichtenstein/RxTest (⭐281) - Kotlin DSL for testing RxJava2
- arrow-kt/arrow-meta (⭐389) - Functional companion to Kotlin's Compiler.
- brianegan/bansa (⭐442) - A state container for Kotlin & Java, inspired by Elm & Redux.
- kittinunf/Result (⭐898) - The modelling for success/failure of operations in Kotlin.
- michaelbull/kotlin-result (⭐936) - A Result monad for modelling success or failure operations - inspired by Elm, Rust, & Haskell.
- reactor/reactor-core (⭐4.8k) - Non-Blocking Reactive Streams Foundation for the JVM. Natively supports Kotlin, since 3.1.0.M3.
- arrow-kt/arrow (⭐6k) - Functional companion to Kotlin's Standard Library.
- ReactiveX/RxKotlin (⭐7k) - RxJava bindings for Kotlin.
Serialization Back ⇈
- marifeta/kvalidator (⭐6) - Kotlin validator (compatible with laravel validation rules) for json kotlinx.serialization!
- Shengaero/kotlin-json (⭐7) - A lightweight, stylistic, optimized, and multiplatform JSON library for Kotlin-JVM and Kotlin-JS
- qwertukg/xml-builder (⭐8) - Simplest XML builder for Kotlin
- holgerbrandl/jsonbuilder (⭐18) - A tiny DSL to create json using idiomatic Kotlin
- fluidsonic/fluid-json (⭐30) - A JSON library written in pure Kotlin.
- s4kibs4mi/kotlin-jsonq (⭐30) - A simple Kotlin library to Query over Json Data.
- Jire/KTON (⭐60) - Object notation in pure Kotlin!
- knbt (⭐62) - Minecraft NBT support for kotlinx.serialization
- lectra-tech/koson (⭐87) - A concise and lightweight Kotlin DSL to build JSON objects and render their String representations
- aafanasev/kson (⭐106) - Auto-generate GSON type adapters for Kotlin data classes
- FasterXML/jackson-module-kotlin (⭐1.1k) - Jackson module that adds support for serialization/deserialization of Kotlin classes and data classes.
- cbeust/klaxon (⭐1.8k) - Lightweight library to parse JSON in Kotlin.
- Kotlin/kotlinx.serialization (⭐5.1k) - Kotlin multiplatform / multi-format reflectionless serialization
Validation Back ⇈
- LeoColman/SimpleCpfValidator (⭐23) - Simple Brazilian taxpayer document (CPF) validator
- deva666/KValidation (⭐24) - Validation library
- kciter/thing (⭐64) - A rule-based entity management library written in Kotlin
- konform-kt/konform (⭐614) - Multiplatform validations for Kotlin data classes
Database Back ⇈
- Ganet/rxaerospike (⭐7) - RxJava2 wrapper for aerospike-client-java.
- shyiko/levelkt (⭐14) - LevelDB client for Kotlin and/or Java 8+.
- SubiyaCryolite/jds (⭐22) - 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 (⭐23) - Kotlin/Gradle port of mauricio's async driver for postgres/mysql.
- pm-dev/kotlin-gremlin-ogm (⭐31) - Kotlin-gremlin-ogm is a type-safe object/graph mapping library for Gremlin enabled graph databases.
- fluidsonic/fluid-mongo (⭐31) - 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 (⭐46) - Spring Data for Requery (lightweight ORM)
- darkredz/Zeko-SQL-Builder (⭐98) - Zeko SQL Builder is a high-performance lightweight SQL query library written for Kotlin language
- seratch/kotliquery (⭐199) - A handy database access library in Kotlin.
- andrewoma/kwery (⭐203) - Kwery is an SQL library for Kotlin.
- cheptsov/kotlin-nosql (⭐210) - NoSQL database query and access library for Kotlin.
- ctripcorp/SQLlin (⭐215) - A DSL SQLite library for Kotlin Multiplatform
- consoleau/kotlin-jpa-specification-dsl (⭐247) - This library provides a fluent DSL for querying spring data JPA repositories using spring data Specifications.
- TouK/krush (⭐250) - 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 (⭐267) - Komapper is an ORM library for server-side Kotlin with JDBC and R2DBC support.
- Litote/kmongo (⭐785) - KMongo - Kotlin toolkit for Mongo
- dizitart/nitrite-database (⭐803) - Potassium Nitrite is a kotlin extension of nitrite database, an open source nosql embedded document store with mongodb like api.
- JetBrains/xodus (⭐1.2k) - Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub.
- ebean-orm/ebean (⭐1.4k) - Ebean is a Java & Kotlin ORM including type safe kotlin queries
- jasync-sql/jasync-sql (⭐1.6k) - Kotlin port of mauricio's async driver for postgres/mysql.
- kotlin-orm/ktorm (⭐2k) - 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.
- requery/requery (⭐3.1k) - Modern SQL based query & persistence for Java/Kotlin/Android.
- jankotek/mapdb (⭐4.8k) - 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.
- Raizlabs/DBFlow (⭐4.9k) - A blazing fast, powerful, and very simple ORM android database library that writes database code for you.
- square/sqldelight (⭐5.9k) - Generates Java models from CREATE TABLE statements.
- JetBrains/Exposed (⭐7.9k) - Exposed is a prototype for a lightweight SQL library written over JDBC driver for Kotlin language.
Tools Back ⇈
- Kotlin Notebook - Kotlin notebooks are interactive worksheets with rich outputs.
- L-Briand/TT (⭐2) - A powerful key:value template processor.
- Vorlonsoft/EasyDokkaPlugin (⭐14) - Gradle Script plugin to generate documentation by Dokka for Kotlin and Java, Android and non-Android projects.
- cypressious/KotlinW (⭐17) - A small wrapper for the Kotlin compiler that can be used to execute .kts scripts.
- Vorlonsoft/GradleMavenPush (⭐22) - Gradle Script plugin to upload Gradle Android/Kotlin/Java Artifacts to Maven repositories (JCenter, Maven Central, ...).
- kohesive/keplin (⭐25) - Secure Kotlin scripting and binary lambda-scripts.
- mkohm/detekt-hint (⭐79) - Detection of design principle violations as a plugin to detekt.
- s1monw1/KtsRunner (⭐203) - Library for executing .kts files from regular Kotlin code using Java Scripting Engines API
- typesafegithub/github-workflows-kt (⭐482) - Authoring GitHub Actions workflows in Kotlin. You won't go back to YAML!
- saveourtool/diktat (⭐502) - Strict coding standard for Kotlin and a custom set of rules for detecting and autofixing code smells.
- Kotlin/kotlin-interactive-shell (⭐579) - Kotlin Language Interactive Shell
- SonarSource/sonarlint-intellij (⭐580) - An IDE extension that helps you detect and fix quality issues as you write code.
- facebookincubator/ktfmt (⭐816) - Kotlin code formatter that reflows lines and always produces the same result.
- Kotlin/kotlinx-kover (⭐1.2k) - Gradle plugin for Kotlin code coverage agents.
- jmfayard/refreshVersions (⭐1.6k) - Better Gradle dependencies management inside the IDE. Search for available updates.
- holgerbrandl/kscript (⭐2k) - Scripting utils for Kotlin.
- Kotlin/dokka (⭐3.3k) - Documentation Engine for Kotlin.
- pinterest/ktlint (⭐6k) - An anti-bikeshedding Kotlin linter with built-in formatter.
- detekt/detekt (⭐6k) - Static code analysis for Kotlin.
Compiler Plugins Back ⇈
- aafanasev/sekret (⭐110) - Kotlin compiler plugin to exclude secret properties from toString() of Data class
- AhmedMourad0/no-copy (⭐154) - A Kotlin compiler plugin that performs 'copy-erasure' on data classes.
- google/ksp (⭐2.6k) - Kotlin Symbol Processing API
Continuous Integration Back ⇈
- danger/kotlin (⭐477) - Stop saying "you forgot to …" in code review in Kotlin
Code Generators Back ⇈
- jhipster/jhipster-kotlin (⭐445) - A scaffold generator to generate web apps or APIs using springboot and angularJS or React
Desktop Back ⇈
- edvin/tornadofx (⭐3.7k) - Lightweight JavaFX Framework for Kotlin/
Http Clients Back ⇈
- jkcclemens/khttp - Kotlin HTTP requests library.
- corbella83/kotliny.network (⭐4) - Simple, powerful and lightweight Kotlin Multiplatform Network Client
- speekha/httpmocker (⭐176) - Kotlin library to handle offline mode easily with OkHttp.
- rybalkinsd/kohttp (⭐477) - Kotlin DSL-based HTTP client.
- kittinunf/Fuel (⭐4.5k) - The easiest HTTP networking library for Kotlin/Android.
Networking Back ⇈
- open-coap/kotlin-mbedtls (⭐8) - Integration with mbedtls library to provide DTLS client and server in jvm
- seniorjoinu/reliable-udp (⭐30) - Multiplexed, coroutine-powered reliable UDP for Kotlin using fountain codes
Editors Back ⇈
- sargunster/kotlin-textmate-bundle (⭐12) - Kotlin bundle for TextMate.
- alexmt/atom-kotlin-language (⭐25) - Adds syntax highlighting to Kotlin files in Atom
- ice1000/NppExtension (⭐73) - Kotlin Language extension for Notepad++
- vkostyukov/kotlin-sublime-package (⭐135) - A Sublime Package for Kotlin.
- ftomassetti/kanvas (⭐143) - A truly hackable editor: simple, lightweight, understandable.
- mathiasfrohlich/vscode-kotlin (⭐199) - Kotlin language support for VS Code.
- udalov/kotlin-vim (⭐625) - Kotlin Syntax Highlighter for Vim.
- fwcd/KotlinLanguageServer (⭐1.5k) - Smart code completion, diagnostics and more for Kotlin using the Language Server Protocol. VS Code extension included.
- JetBrains/intellij-community (⭐17k) - IntelliJ IDEA Community Edition
Syntax Highlighters Back ⇈
- birkenfeld/pygments-main - Python syntax highlighter.
- cansik/kotlin-latex-listing (⭐123) - A syntax highlighting template for the Kotlin language in LaTeX listings.
- jneen/rouge (⭐3.3k) - A pure-ruby code highlighter that is compatible with pygments. (wip)
- github/linguist (⭐12k) - For Ruby/Github, uses Sublime package
- isagalaev/highlight.js (⭐23k) - Javascript syntax highlighter. (out-of-date)
Game Development Back ⇈
- vassilibykov/AdventKT (⭐17) - A Kotlin-based DSL for text adventures, with a partial replica of the classic Colossal Cave as an example.
- KogeLabs/Ockero (⭐71) - Ockero: Kotlin OpenGl Game Engine
- zeganstyl/thelema-engine (⭐72) - 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 (⭐280) - 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 (⭐337) - Make game developing easy again!
- Hexworks/zircon (⭐740) - An extensible text GUI library which targets multiple platforms and designed specifically for game developers, written in Kotlin.
- libktx/ktx (⭐1.3k) - Kotlin utilities for LibGDX applications.
- korlibs/KorGE (⭐2.3k) - Modern Multiplatform Game Engine for Kotlin. Write games for the JVM, JavaScript, Android and iOS in no time using Kotlin.
- AlmasB/FXGL (⭐4.2k) - JavaFX 8 Game Library written in Java + Kotlin
Misc Back ⇈
- themichailov/kache - Kotlin functions caching library, reducing count of function executions.
- eriksencosta/math-common (⭐1) - Mathematical conventions to reduce boilerplate code
- eriksencosta/math-percentage (⭐2) - Percentage calculations made easy
- d-max/dsl-logger (⭐3) - Simple DSL for logging with logger abstraction layer
- mobiletoly/urlsome (⭐4) - URL builder library for Kotlin
- Ahoo-Wang/CoCache (⭐5) - Level 2 Distributed Coherence Cache Framework
- jillesvangurp/querylight (⭐5) - In memory search engine for simple in app search. Implements tf/idf and a some basic queries, tokenizers and analyzers.
- JoelW-S/groothy (⭐8) - Kotlin implementation of Groovy Truth.
- sandjelkovic/kxjtime (⭐8) - Lightweight Kotlin extensions for java.time API
- InsanusMokrassar/KSLog (⭐10) - Fully customizable and lightweight logging library for Kotlin
- pearxteam/kpastebin (⭐10) - Multiplatform Kotlin library to interact with the pastebin.com API
- DragonKnightOfBreeze/breeze-framework (⭐11) - Integrated code framework base on Kotlin, provide many useful extensions for standard library and some frameworks.
- Lewik/klog (⭐11) - Minimalistic and multiplatform logging for Kotlin
- RationalityFrontline/kevent (⭐12) - A powerful in-process event dispatcher based on Kotlin and Coroutines.
- saschpe/log4k (⭐13) - Lightweight logging library for Kotlin/Multiplatform. Supports Android, iOS, JavaScript and plain JVM environments.
- nickhristov/krakdown (⭐13) - A native markdown parser written in Kotlin.
- Ahoo-Wang/Simba (⭐15) - Distributed lock service
- ssuukk/Qotlin (⭐16) - IBM Q Experience Kotlin toolkit - Kotlin library to interact and write assembly code for IBM Quantum computers
- dotCipher/kase-format (⭐17) - String case conversion and detection library
- spoptchev/kotlin-preconditions (⭐19) - Precondition error checking in kotlin.
- fluidsonic/fluid-pdf (⭐19) - Easy PDF generation with HTML & CSS using Chromium or Google Chrome
- mplatvoet/progress (⭐20) - Progress for Kotlin.
- DavidMellul/Kotlin-Publish-Subscribe (⭐21) - Intuitive and powerful human-readable Kotlin DSL for IPCs & turning anything into a message receiver / broadcaster
- lpicanco/krate - Krate is a rate limiter library designed specifically for Kotlin applications. In memory, Redis and Caffeine support.
- sargunster/KtUnits (⭐23) - Tiny unit conversion library for Kotlin.
- vittee/kformula (⭐30) - Mathematical expression engine written in Kotlin, running on JVM.
- MiloszKrajewski/stateful4k (⭐33) - State Machine Construction Kit for Kotlin
- evoasm/kasm (⭐42) - x64/x86-64 assembler and execution library
- jershell/kbson (⭐42) - Bson support for kotlinx.serialization
- czyzby/kotlin-times (⭐43) - A simple utility library for readable loops.
- cesarferreira/kotlin-pluralizer (⭐49) - Kotlin extension to pluralize and singularize strings.
- seljabali/java-time-fun (⭐57) - java.time Kotlin extension functions library.
- aminography/PrimeCalendar (⭐64) - Provides all of the java.util.Calendar functionalities for Civil, Persian, Hijri, Japanese, etc, as well as their conversion to each other.
- Rasalexman/KDispatcher (⭐66) - Simple and light-weight event dispatcher for Kotlin
- Jire/Strukt (⭐74) - Value types on the JVM, today!
- s1monw1/TLSLibrary (⭐76) - Simple TlsLibrary written in Kotlin - Provides DSL for creating TLS connections
- ziggy42/kolor (⭐76) - A library to print colored strings, with Kotlin.
- vjames19/kotlin-futures (⭐82) - A collections of extension functions to make the JVM Future, CompletableFuture, ListenableFuture API more functional and Kotlin like.
- justwrote/kjob (⭐82) - A coroutine based persistent background scheduler written in Kotlin.
- z4kn4fein/kotlin-semver (⭐82) - Semantic Versioning library for Kotlin Multiplatform.
- debop/koda-time (⭐83) - Joda Time Extensions in Kotlin. (From Java 8 use java.time instead)
- pearxteam/kasechange (⭐84) - Multiplatform Kotlin library to convert strings between various case formats including Camel Case, Snake Case, Pascal Case and Kebab Case
- spoptchev/scientist (⭐91) - A kotlin library for refactoring code. Port of GitHub's scientist.
- kunalsheth/units-of-measure (⭐92) - A type-safe dimensional analysis library for Kotlin.
- kohesive/solr-undertow (⭐96) - Solr Standalone Tiny and High performant server.
- ivanisidrowu/KtRssReader (⭐96) - Kotlin library for parsing RSS feeds
- KotlinNLP/SimpleDNN (⭐97) - 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.
- KotUniL (⭐102) - KotUniL: Kotlin function and objects for working with SI units like meter, second, as well as currencies and general units like percent.
- consoleau/kassava (⭐114) - This library provides some useful kotlin extension functions for implementing toString() and equals() without all of the boilerplate.
- leprosus/kotlin-hashids (⭐118) - Library that generates short, unique, non-sequential hashes from numbers.
- TicketmasterMobileStudio/actions-on-google-kotlin (⭐119) - Port of official Node.js SDK to Kotlin. Complete with all features and tests and nearly identical API.
- jillesvangurp/geogeometry (⭐124) - GeoGeometry is a set of algorithms and functions for manipulating geo hashes and geometric shapes with geo coordinates
- vendelieu/telegram-bot (⭐133) - A lightweight, feature-rich wrapper for the Telegram Bot API
- kohesive/klutter (⭐141) - A mix of random small libraries for Kotlin, the smallest reside here until big enough for their own repository.
- Kotlin/kotlinx.reflect.lite (⭐153) - Lightweight library allowing to introspect basic stuff about Kotlin symbols.
- MehdiK/Humanizer.jvm (⭐165) - Humanizer.jvm meets all your jvm needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities.
- krud-dev/shapeshift (⭐176) - A Kotlin library for intelligent object mapping and conversion between objects.
- fork-handles/tuples4k (⭐177) - Tuple classes
- holgerbrandl/kravis (⭐183) - A Kotlin grammar for scientific data visualization
- just-ai/jaicf-kotlin (⭐237) - Kotlin framework for conversational voice assistants and chatbots development.
- yole/kxdate (⭐257) - Kotlin extensions for Java 8 java.time API
- oolong-kt/oolong - Elm inspired Model-View-Update (MVU) implementation for Kotlin multiplatform.
- nsk90/kstatemachine (⭐318) - KStateMachine is a Kotlin DSL library for creating state machines and statecharts.
- insanusmokrassar/TelegramBotAPI (⭐321) - Kotlin Multiplatform library for type-safe work with Telegram Bot API
- hotchemi/khronos (⭐327) - An intuitive Date extensions in Kotlin.
- touchlab/KMMBridge (⭐329) - KMMBridge is a set of Gradle tooling that facilitates publishing and consuming pre-built KMM (Kotlin Multiplatform Mobile) Xcode Framework binaries.
- charleskorn/kaml (⭐465) - YAML support for kotlinx.serialization
- doyaaaaaken/kotlin-csv (⭐607) - A pure kotlin simple csv reader/writer.
- cretz/asmble (⭐618) - Compile WebAssembly to JVM and other WASM tools.
- mplatvoet/kovenant (⭐655) - Promises for Kotlin and Android
- pemistahl/lingua (⭐658) - A language detection library suitable for long and short text alike
- pmwmedia/tinylog (⭐665) - Lightweight logging framework with native logging API for Kotlin.
- kotlin-telegram-bot/kotlin-telegram-bot (⭐781) - A wrapper for the Telegram Bot API written in Kotlin.
- Kotlin/kotlinx.atomicfu (⭐814) - The idiomatic way to use atomic operations in Kotlin.
- Kotlin/kotlinx-datetime (⭐2.2k) - A multiplatform Kotlin library for working with date and time.
- MicroUtils/kotlin-logging (⭐2.5k) - Lightweight logging framework for Kotlin. Used as a wrapper for slf4j with Kotlin extensions.
- ingokegel/jclasslib (⭐2.6k) - jclasslib bytecode viewer is a tool that visualizes all aspects of compiled Java class files and the contained bytecode.
- puniverse/quasar (⭐4.5k) - Fibers, Channels and Actors for the JVM.
Parsers Back ⇈
- ParserKt/ParserKt (⭐13) - Naive one-pass recursive descent, scannerless parser framework for Kotlin
- asm0dey/staks (⭐13) - Extensible XML parser DSL, based on StAX
- sargunster/CakeParse (⭐25) - Simple parser combinator library for Kotlin.
- fork-handles/parser4k (⭐177) - Recursive descent parser combinator library
- h0tk3y/better-parse (⭐409) - A nice parser combinator library for Kotlin
Raspberry Pi Back ⇈
- Pi4J/pi4j-kotlin (⭐44) - Pi4J Kotlin DSL and API.
Multiplatform Back ⇈
- DetachHead/kotlinxpath (⭐4) - A typesafe builder for Xpath with several useful helper functions that make Xpath easier to work with
- Ashampoo/xmpcore (⭐14) - Kotlin Multiplatform port of Adobe's XMP SDK
- L-Briand/KTM (⭐14) - Mustache templating in kotlin multiplatform
- divyanshupundir/mavlink-kotlin (⭐38) - A modern MAVLink library for Kotlin Multiplatform.
- petertrr/kotlin-multiplatform-diff (⭐69) - Multiplatform kotlin library for calculating text differences. Based on java-diff-utils.
- ctripcorp/mmkv-kotlin (⭐113) - The Kotlin Multiplatform wrapper for MMKV
- nacular/measured (⭐117) - Type-safe, intuitive units of measure
- Ashampoo/kim (⭐146) - Kotlin Multiplatform library for reading and writing image metadata
- davidepianca98/KMQTT (⭐154) - MQTT Broker library/executables for Kotlin multiplatform.
- respawn-app/FlowMVI (⭐215) - A Kotlin Multiplatform architectural framework based on coroutines with an extensive feature set, powerful plugin system and a rich DSL.
- ionspin/kotlin-multiplatform-bignum (⭐326) - Pure kotlin multiplatform arbitrary precision arithmetic library.
- GitLiveApp/firebase-kotlin-sdk (⭐911) - A Kotlin-first Multiplatform SDK for Firebase supporting iOS, Android & Web
Cryptography Back ⇈
- appmattus/crypto (⭐76) - A collection of Kotlin Multiplatform Mobile cryptographic hashing functions.
- ionspin/kotlin-multiplatform-libsodium (⭐78) - Kotlin multiplatform wrapper for Libsodium cryptographic library.
DSL Back ⇈
- bipokot/Kabu (⭐31) - The fastest way to create complex Kotlin DSL
- h0tk3y/regex-dsl (⭐86) - A Kotlin DSL for regular expressions
Extensions Back ⇈
- hankdavidson/ktime (⭐26) - Extensions to the java8 time library
- LukasForst/katlib (⭐81) - A collection of Kotlin extension functions and utilities.
- vanshg/KrazyKotlin (⭐85) - A collection of useful Kotlin Extension
Configuration Back ⇈
- daviddenton/configur8 (⭐12) - A Kotlin port of Configur8 - A Type Safe Configuration API for Kotlin, extendable to user-defined types.
- Nohus/AutoKonfig - A Kotlin configuration library with batteries included. Type-safe, zero lines of setup.
- davidohana/kofiko-kotlin (⭐22) - Kofiko: Code-First configuration library. Lightweight, simple and minimal boilerplate.
- ufoscout/properlty (⭐26) - Simple configuration library with placeholders resolution and zero magic!
- mariomac/kaconf (⭐59) - KickAss Configuration. An annotation-based configuration system for Java and Kotlin
- jdiazcano/cfg4k (⭐80) - Flexible and easy to use config library written in kotlin.
- config4k/config4k (⭐267) - A Kotlin wrapper for Typesafe Config
- npryce/konfig (⭐276) - A Type Safe Configuration API for Kotlin
- uchuhimo/konf (⭐303) - A type-safe cascading configuration library for Kotlin/Java, supporting most configuration formats
- cdimascio/dotenv-kotlin (⭐470) - A zero-dependency module that loads environment variables from a .env file
- sksamuel/hoplite (⭐871) - A library for loading configuration files into typesafe Kotlin data classes in a boilerplate-free way
Graphics Back ⇈
- kotlin-graphics/ovr (⭐6) - Oculus binding
- kotlin-graphics/uno-sdk (⭐24) - Unofficial OpenGL SDK
- Jonatino/JOGL2D (⭐28) - Zero-overhead 2D rendering library for JOGL using Kotlin.
- kotlin-graphics/gli (⭐31) - g-truck gli port, image library
- soywiz/kaifu2x (⭐32) - Waifu2x port to Kotlin as library and CLI. Convolutional-neural-network based upscaler for Anime-like images and noise/artifact reduction.
- kotlin-graphics/openvr (⭐34) - OpenVR binding
- java-opengl-labs/learn-OpenGL (⭐38) - port of https://learnopengl.com/ tutorial (lwjgl)
- kotlin-graphics/bullet (⭐40) - bullet port
- dananas/kotlin-glsl (⭐42) - Write your GLSL shaders in Kotlin
- java-opengl-labs/Vulkan (⭐48) - port of https://github.com/SaschaWillems/Vulkan (⭐9.7k)
- kotlin-graphics/kotlin-unsigned (⭐74) - Unsigned operators and boxed types (Ubyte, Uint, Ulong and Ushort) for unsigned support.
- nwillc/ksvg (⭐78) - Kotlin SVG image generation DSL, supporting inline and file formats.
- kotlin-graphics/assimp (⭐91) - Open Asset Import Library port
- java-opengl-labs/modern-jogl-examples (⭐104) - port of 'Learning Modern 3D Graphic Programming' by J.L.McKesson (jogl)
- openrndr/orx (⭐112) - ORX is a collection extras for OPENRNDR which add support for sensors, live-coding, user interfaces and much more.
- kotlin-graphics/glm (⭐119) - g-truck glm port, opengl mathematics library
- markaren/three.kt (⭐204) - Kotlin port of three.js JavaScript 3D library
- data2viz/data2viz (⭐401) - multiplatform dataviz library, d3js port
- kotlin-graphics/imgui (⭐589) - jvm port of imgui
- openrndr/openrndr (⭐818) - OPENRNDR, a framework for creative coding in Kotlin. Accelerated 2D and 3D graphics, vector graphics, shaders and animation
- JetBrains/skiko (⭐1.7k) - Kotlin Multiplatform bindings to Skia
Data Science Back ⇈
- Kotlin for Data Science - Kotlin for Data Science overview page
- Kotlin/dataframe (⭐709) - A Kotlin library for in-memory data manipulation
- Kotlin/kandy (⭐478) - Kotlin plotting library
- JetBrains/lets-plot-kotlin (⭐407) - Grammar of graphics visualization for Kotlin
- Kotlin/KotlinDL (⭐1.4k) - High-level Deep Learning Framework written in Kotlin and inspired by Keras.
- Kotlin/kotlin-jupyter (⭐1.1k) - Official Kotlin Jupyter kernel
- kyonifer/koma (⭐270) - A scientific computing library for Kotlin.
- mipt-npm/kmath (⭐630) - A (not so numpy-like) multiplatform mathematical library with higher level abstractions.
- unipu-ict/ksdtoolkit (⭐3) - Kotlin System Dynamics Toolkit - for system dynamics modelling and simulation with Kotlin.
- MarcinMoskala/KotlinDiscreteMathToolkit (⭐182) - Set of extensions for Kotlin that provides Discrete Math functionalities as an Kotlin extension functions.
- sekwiatkowski/Komputation (⭐292) - A neural network framework written in Kotlin.
- sanity/pairAdjacentViolators (⭐49) - A Kotlin implementation of the Pair Adjacent Violators algorithm for isotonic regression.
- breandan/kotlingrad (⭐509) - Shape-Safe Differentiable Programming with Algebraic Data Types.
- kiegroup/optaplanner - Constraint solving AI for planning and scheduling problems.
- timefoldai/timefold-solver - AI solver to optimize scheduling of vehicle routes, employees, maintenance, jobs, etc.
- holgerbrandl/kalasim - Discrete event simulator that enables complex, dynamic process models.
- cdietze/euklid (⭐2)
- lamba92/KGraph (⭐17) - A Kotlin multi-platform library for graph data structures
- Kotlin/multik (⭐620) - A Kotlin library for working with multi-dimensional arrays
- breandan/kaliningraph (⭐103)
- grinisrit/noa-atra (⭐26) - Analytics for Trading with NOA
- sigbla/sigbla-app (⭐16) - Sigbla is a framework for working with data in tables, supporting various data types, reactive programming and events, user input, charts, and more
Command Line Interface Back ⇈
- ajalt/clikt (⭐2.4k) - Clikt - Intuitive command line interface parsing for Kotlin.
- leprosus/kotlin-cli (⭐38) - Kotlin-CLI - command line interface options parser for Kotlin.
- jimschubert/kopper (⭐39) - A simple Kotlin option parser
- xenomachina/kotlin-argparser (⭐479) - Easy to use and concise yet powerful and robust command line argument parsing for Kotlin.
- ajalt/mordant (⭐887) - Mordant - Full-featured text styling for Kotlin command line applications.
- aPureBase/arkenv (⭐17) - Fully fledged command line arguments / environment variables parser via simple Kotlin delegates
- fork-handles/bunting4k (⭐177) - Simple, typesafe, testable command line flags
- dbaelz/Konclik (⭐46)
- varabyte/kotter (⭐527) - A declarative, Kotlin-idiomatic API for writing dynamic command line applications
- kotlin-inquirer (⭐199) - A collection of common interactive command line user interfaces written in Kotlin
Browsers Back ⇈
I/O Back ⇈
- square/okio - A modern I/O library for Android, Kotlin, and Java.
- rsocket/rsocket-kotlin - Kotlin implementation of RSocket.
- Dynamium/EVCalc - EVCalc is a calculation engine for mobile electric venicles (Electric scooters, electric unicycles, and so on) written in Kotlin.
- agcom/knio2 (⭐3) - Kotlinx coroutines extensions for Java NIO.2
API Clients Back ⇈
- jillesvangurp/kt-search (⭐89) - Kotlin multiplatform library for Elasticsearch and Opensearch
- formation-res/overpass-kotlin-client (⭐1) - A simple client for overpass that uses ktor-client and kotlinx.serialization for parsing JSON responses.
- JetBrains/space-kotlin-sdk (⭐46) - Kotlin client for JetBrains Space HTTP API
- adamint/spotify-web-api-kotlin (⭐178) - Spotify Web API wrapper for Kotlin/Android, JVM, JS, and Native targets.
- awslabs/aws-sdk-kotlin (⭐372) - Multiplatform AWS SDK for Kotlin
- MoviebaseApp/tmdb-api (⭐184) - Modern powerful TMDB API to fetch movies and TV shows for Kotlin Multiplatform.
- MoviebaseApp/trakt-api (⭐40) - Modern powerful Trakt API to track, discover and share your movies & TV shows.
Internationalisation and Localization Back ⇈
- cashapp/barber (⭐155) - A type safe Kotlin JVM library for building up localized, fillable, themed documents using Mustache templating.
- projectfluent/fluent-kotlin (⭐29) - Kotlin tooling implementation of ProjectFluent. Read, write, and transform Fluent files.
- formation-res/fluent-kotlin (⭐10) - Kotlin multi platdform localization for js and jvm based on project fluent.
Logging Back ⇈
- LighthouseGames/KmLogging (⭐62) - Kotlin multiplatform logging. High performance, composable and simple to use.
- Foso/Cabret-Log (⭐196) - Method call logging for Kotlin Multiplatform
Mail Back ⇈
- bluefireoly/SimpleKotlinMail (⭐63) - A simple, modern and coroutine based Kotlin Email API, supporting both clientside and serverside projects.
Jetpack-Compose Back ⇈
- CuriousNikhil/neumorphic-compose (⭐372) - Neumorphism UI on Android with Jetpack Compose. Just add one modifier = Modifier.neumorphic()
- CuriousNikhil/compose-particle-system (⭐68) - A lightweight particle system for Jetpack Compose - Quarks
- CuriousNikhil/k5-compose (⭐210) - K5-compose is a sketchy port of p5.js for Jetpack Compose Desktop
- Canopas/Intro-showcase-view (⭐413) - An android library to highlight different features of the app built using Jetpack Compose.
- mahozad/wavy-slider (⭐102) - Multiplatform UI widget that recreates the Android 13 squiggly progress bar
Projects Back ⇈
Web Back ⇈
- jillesvangurp/rankquest-studio (⭐6) - Rankquest Studio is a web based tool that you can use to benchmark search query metrics for your search APIs. Written in Kotlin & Fritz2
- sdeleuze/spring-boot-kotlin-demo (⭐603) - Basic Spring Boot app in Kotlin.
- IRus/kotlin-dev-proxy (⭐21) - Simple server for proxy requests and host static files written in Kotlin, Spark Java and Apache HttpClient.
- ratpack/example-ratpack-gradle-kotlin-app (⭐37) - An example of a Kotlin Ratpack app built with Gradle.
- mariomac/codebuilder (⭐6) - Demo app about asynchronous architectures for long-response-time web applications.
- cbedoy/DYUM (⭐2) - Basic Kotlin Implementation following MVP, and using Third Party library by Natural Analytics Language
- eddywm/KTFLITE (⭐177) - Computer Vision on Android with Kotlin and Tensorflow Lite.
- rocketraman/kotlin-web-hello-world (⭐8) - 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 (⭐8) - Seed project for facebook messenger bots. Vertx, Kotlin.
- corda/corda (⭐4k) - Corda is a distributed ledger platform designed to record, manage and automate legal agreements between business partners.
- spolnik/JAlgoArena (⭐36) - 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.
- mixitconf/mixit (⭐537) - MiXiT website
- derveloper/kiny - Your super simple private serverless service running your kotlin functions like AWS lambda.
- ssouris/petclinic-spring5-reactive (⭐54) - Spring 5 Reactive Petclinic app written in Kotlin.
- yyunikov/spring-boot-2-kotlin-starter (⭐17) - Spring Boot 2.0 Kotlin application starter with configurations for Gradle, Mongo, JUnit 5 tests, logging, CircleCI and Docker compose.
- viniciusccarvalho/kodein-cloud-functions (⭐3) - Provides adapters to different cloud functions providers (AWS, Azure) to run vanilla kotlin functions defined as kodein modules
- MichaelGrigoryan25/kotlin-url-shortener - Basic URL shortener built with Kotlin, Redis and Javalin
- Ahoo-Wang/CoSky (⭐74) - High-performance, low-cost microservice governance platform. Service Discovery and Configuration Service
Build tools Back ⇈
- cbeust/kobalt (⭐427) - Build system inspired by Gradle.
- gradle/kotlin-dsl-samples (⭐3.7k) - Kotlin language support for Gradle build scripts.
- nebula-plugins/nebula-kotlin-plugin (⭐57) - 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 (⭐158) - Bazel rules for Kotlin.
Misc Back ⇈
- quicktype/quicktype (⭐12k) - Generate Kotlin types and converters from JSON, Schema, TypeScript, and GraphQL
- lice-lang/lice (⭐128) - A Lisp-like language's interpreter written in Kotlin
- sureshg/InstallCerts (⭐15) - Create a PKCS12 TrustStore by retrieving server certificates.
- vicboma1/GameBoyEmulatorEnvironment (⭐21) - Front-End developed with Kotlin Experimental for my GameBoy Emulator (coroutines).
- borisf/classyshark-bytecode-viewer (⭐201) - View your Kotlin generated classes as Java and bytecode format.
- jenkinsci/doktor-plugin (⭐22) - Jenkins plugin for automated documentation uploading to Confluence.
- mkobit/jenkins-pipeline-shared-libraries-gradle-plugin (⭐148) - Gradle plugin to help with build and test of Jenkins Pipeline Shared Libraries.
- kpspemu/kpspemu (⭐72) - Multiplatform (JS and JVM) PSP Emulator written in Kotlin.
- sourcerer-io/sourcerer-app (⭐6.7k) - Visual profile for software engineers written in Kotlin.
- chrislo27/RhythmHeavenRemixEditor (⭐430) - An audio custom remix editor designed for the Rhythm Heaven series, using libGDX and Kotlin.
- Poweranimal/PowerCollections (⭐16) - Powerfull Collections, Sets, Lists and Maps.
- neworld/gradle-jdeploy-plugin (⭐2) - Gradle plugin to publish JVM applications via npmjs.com
- ruslanys/telegraff (⭐149) - Kotlin DSL for Telegram Bots creation.
- krzema12/fsynth (⭐11) - Music synthesizer as a Kotlin multiplatform project
- AngryJKirk/familybot (⭐114) - Telegram bot to have some fun with your buddies
- madhead/tyzenhaus (⭐14) - Shared expenses tracking Telegram bot
Desktop Back ⇈
- ice1000/Dekoder (⭐21) - A kotlin music player, materially designed.
- ice1000/dev-kt (⭐96) - DevC++-like cross-platform Kotlin IDE.
- ruslanys/vkmusic (⭐37) - JavaFX and Spring-Boot based application for grabbing music from VK.com.
- datalisk/datalisk - A file sync and storage application with end-to-end encryption and multi-platform support.
- yschimke/okurl (⭐124) - cURL-like client based on OkHttp.
- hazae41/Kotlin-Compiler-GUI (⭐1) - Easily compile Kotlin classes (.kt) and run Kotlin scripts (.kts)
- pintowar/sudoscan (⭐7) - Scans and solves Sudoku Puzzles from images using AI
- russellbanks/HashHash (⭐32) - A Multiplatform GUI for Hashing, written in Compose for Desktop.
- krud-dev/ostara (⭐297) - A desktop application that provides various features to monitor and interact with Spring Boot Applications via Actuator.
Examples Back ⇈
- Kotlin/kotlin-koans (⭐2.6k) - Kotlin Koans are a series of exercises to get you familiar with the Kotlin Syntax.
- JetBrains/kotlin-examples (⭐3.2k) - Various examples for Kotlin.
- JetBrains/swot (⭐1.6k) - Identify email addresses or domains names that belong to colleges or universities. Help automate the process of approving or rejecting academic discounts.
- robfletcher/midcentury-ipsum (⭐3) - Swingin’ filler text for your jet-age web page.
- som-one/zarif-kherkin (⭐7) - Configurable BDD testing using a Kotlin DSL for Gherkin.
- robfletcher/lazybones-kotlin (⭐1) - The Lazybones app migrated to Kotlin as a learning exercise.
- wangjiegulu/KotlinAndroidSample (⭐27) - Android sample with kotlin.
- dodyg/Kotlin101 (⭐193) - 101 examples for Kotlin Programming language.
- dkandalov/kotlin-99 (⭐641) - Solve 99 problems with Kotlin!
- dkandalov/rosettacode-kotlin (⭐21) - Repository with source code from RosettaCode
- vicboma1/Kotlin-Koans (⭐123) - hese are the simple solutions of the kotlin koans online with intellij project.
- vicboma1/GettingStartedKotlin (⭐43) - Learn the basics of getting started with kotlin.
- vicboma1/Kotlin-Examples-Problems (⭐25) - These are the simple solutions of the kotlin example problems online.
- pakoito/FunctionalAndroidReference (⭐276) - A different Android app showcasing Functional Reactive Programming.
- bmaslakov/kotlin-algorithm-club (⭐929) - Classic algorithms and data structures in Kotlin.
- gyulavoros/kotlin-todomvc (⭐22) - Kotlin TodoMVC – full-stack Kotlin application demo
- mkraynov/todomvc-react-kotlin (⭐10) - React Kotlin TodoMVC – example based on create-react-kotlin-app and todomvc-react
- IvanMwiruki/30-seconds-of-kotlin (⭐252) - Useful Kotlin snippets you can understand quickly, using only the stdlib.
- xurxodev/integration-testing-kotlin-multiplatform-kata (⭐28) - A full exercise to learn how to use stubbing HTTP in Kotlin multiplatform using Ktor and Ktor Client Mock.
- TobseF/Candy-Crush-Clone (⭐122) - A Kotlin Multiplatform match 3 sample game build to teach, made with KorGE.
- mrcsxsiq/Kotlin-Pokedex (⭐1.5k) - A Pokedex demo app built with Kotlin using ViewModel, LiveData, Room and Navigation
- LukasLechnerDev/Kotlin-Coroutine-Use-Cases-on-Android (⭐2.6k) - Learn Kotlin Coroutines for Android by example. Sample implementations for real-world Android use cases. Unit tests included.
- rozkminiacz/KotlinUnitTesting (⭐115) - Kotlin Unit Testing Examples.
- itmaginationdemos/KMM-Sample-App (⭐5) - A sample app written with the help of KMM (Kotlin Multiplatform). File System access, voice recording, and persistence.
- formation-res/kt-fullstack-demo (⭐3) - This demo kotlin-js project implements a UI and server for a little recipe search engine to demonstrate fritz2, kotlin-js, localization with mozilla fluent, use of koin in a webapp.
Idea Plugins Back ⇈
- Vektah/CodeGlance (⭐1.1k) - Intelij IDEA plugin for displaying a code mini-map similar to the one found in Sublime.
- intellij-rust/intellij-rust (⭐4.5k) - Rust IDE built using the IntelliJ Platform.
- dkandalov/activity-tracker (⭐67) - Plugin for IntelliJ IDEs to track and record user activity.
- dkandalov/limited-wip (⭐107) - Plugin to limit your work-in-progress.
- dkandalov/pomodoro-tm (⭐132) - Pomodoro timer.
- izhangzhihao/intellij-rainbow-brackets (⭐4.3k) - Rainbow Brackets / Rainbow Parentheses for IntelliJ IDEA based IDEs.
- roger-yh99/Readhub (⭐61) - Readhub is a News Reader plugin for IntelliJ IDEs
- roger-yh99/AwesomeKotlinPlugin (⭐13) - AwesomeKotlin plugin for IntelliJ IDEs
- emedinaa/kotlin-mvvm (⭐527) - MVVM(Model View ViewModel) sample in Kotlin using the components ViewModel, LiveData and Retrofit library
- emedinaa/kotlin-mvp-volley (⭐9) - Example of Android project in Kotlin using MVP(Model View Presenter) pattern and volley library
- emedinaa/android-recyclerview (⭐2) - Some samples about the RecyclerView and Adapters using kotlin
- emedinaa/kotlin-viewmodel (⭐3) - Basic samples about ViewModel component
- wuseal/JsonToKotlinClass (⭐3k) - Plugin for IntelliJ IDEs to generate Kotlin data class code from JSON text
- csense-oss/idea-kotlin-checked-exceptions (⭐19) - Plugin to help integrate with java and exceptions (highlights, warns when not catching exceptions and a lot more)
Playground Back ⇈
Android Back ⇈
- skydoves/themovies (⭐490) - A simple project for The Movie DB based on Kotlin MVVM clean architecture and material design & animations.
- skydoves/githubfollows (⭐294) - A demo project based on MVVM architecture and material design & animations.
- enricocid/Music-Player-GO - Simple yet fully-featured local music player aiming at simplicity and performance.
- deva666/NewsReader (⭐23) - Android app for reading news
- TonnyL/Mango (⭐655) - An Android app for dribbble.com
- SimonSchubert/LinuxCommandBibliotheca (⭐639) - Android app which provides a bunch of useful Linux commands.
- SimonSchubert/NewsOut (⭐117) - Android and iOS mobile client for Nextcloud News app
- pranayairan/CoinBit (⭐57) - CoinBit is completely free Bitcoin & cryptocurrency portfolio tracker app. It helps you over 4000+ cryptocurrencies on 150+ platforms including Binance, GDAX, Kraken etc
- [MohsinAli0899/Book Summary App](https://github.com/MohsinAli0899/Book Summary App) - BookHub is an Android application that helps users to view books and add them to favorites.
- zt64/Hyperion (⭐581) - An alternative YouTube front-end using modern Android architecture and Material 3
Android Back ⇈
Libraries Back ⇈
- JakeWharton/kotterknife (⭐2.2k)
- MarcinMoskala/ActivityStarter (⭐431)
- MarcinMoskala/KotlinPreferences (⭐51)
- MarcinMoskala/PreferenceHolder (⭐155)
- nsk-mironov/kotlin-jetpack (⭐184)
- pawegio/KAndroid (⭐893)
- chibatching/Kotpref (⭐695)
- TouK/bubble (⭐99)
- ragunathjawahar/kaffeine (⭐155)
- mcxiaoke/kotlin-koi (⭐515)
- PicsArt/stateful (⭐67)
- BennyWang/KBinding (⭐410)
- inaka/KillerTask (⭐26)
- grandstaish/paperparcel (⭐494) - Boilerplate reduction library written specifically for working with Kotlin data classes on Android.
- andre-artus/AnvilKotlin (⭐17) - Minimal UI library for Android inspired by React.
- mathcamp/fiberglass (⭐25) - Easy lightweight SharedPreferences library for Android in Kotlin using delegated properties.
- nitrico/LastAdapter (⭐776) - Don't write a RecyclerView adapter again. Not even a ViewHolder!.
- denisidoro/krouter (⭐121) - A lightweight Android activity router.
- metalabdesign/AsyncAwait (⭐408) - async/await for Android built upon coroutines introduced in Kotlin 1.1.
- jupf/staticlog (⭐28) - StaticLog - super lightweight static logging for Kotlin, Java and Android.
- zserge/anvil (⭐1.4k) - Minimal UI library for Android inspired by React.
- robinchew/mvil (⭐6) - 'Virtual DOM' for Android inspired by Anvil.
- DanielMartinus/Stepper-Touch (⭐680) - Fun playful Android stepper widget for counting, written in Kotlin.
- GlimpseFramework/glimpse-framework-android (⭐5) - OpenGL made simple.
- infotech-group/android-drawable-dsl (⭐181) - DSL for constructing the drawables in Kotlin instead of in XML.
- zsmb13/MaterialDrawerKt (⭐516) - A DSL for creating Material Design navigation drawers without any XML.
- SnowdreamFramework/ToyBricks (⭐33) - Android Library that provide simpler way to achieve modularity.
- DanielMartinus/Konfetti (⭐3k) - Lightweight particle system to create realistic confetti
- rahulchowdhury/Mystique (⭐47) - A generalized adapter for RecyclerView on Android which makes it easy to add heterogeneous items to a list.
- calintat/alps (⭐4) - Android library for preferences which includes property delegates and a custom DSL for definining preferences.
- costular/kotlin-android-utils (⭐49) - Android utilities for easier and faster Kotlin programming.
- rakshakhegde/ObservableFlow (⭐27) - Functional Constructs for Databinding + Kotlin + RxJava
- programmerr47/ganalytics (⭐11) - A tiny api layer for any analytics in application.
- line/clay (⭐121) - Clay is an Android library project that provides image trimming which is originally an UI component of LINE Creators Studio.
- WindSekirun/RichUtilsKt (⭐172) - Advancement Utils for Android Developer written in Kotlin.
- TradeMe/MapMe (⭐844) - A library that brings the adapter pattern and DiffUtil to Google Maps and MapBox.
- iglaweb/Ferris-Wheel (⭐321) - Simple android library to present an animated ferris wheel
- ehsunshine/colored-time-selector (⭐152) - A smart colored time selector. Users can select just free time with a handy colorful range selector.
- yundom/kache (⭐24) - A lightweight cache library written in Kotlin.
- adrielcafe/KBus (⭐46) - Dead simple EventBus for Android made with Kotlin and RxJava 2
- Jintin/MixAdapter (⭐19) - Compose multiple Adapter for RecyclerView in Android.
- yundom/RxVan (⭐3) - A lightweight event bus written in Kotlin and RxJava.
- duanhong169/DrawableToolbox (⭐1.1k) - The missing drawable toolbox for Android.
- adrielcafe/AndroidCoroutineScopes (⭐17) - This lib implements the most common CoroutineScopes used in Android apps.
- WindSekirun/RxSocialLogin (⭐126) - This Android library is a library that provides social login for 15 platforms powered by RxJava2, Kotlin and Firebase Authentication.
- bakhtiyork/gradients (⭐51) - A curated collection of splendid gradients
- hpost/rx-brainwaves (⭐5) - RxJava wrapper for NeuroSky MindWave headsets
- adrielcafe/KrumbsView (⭐186) - The ultimate breadcrumbs view for Android!
- inshiro/Skate (⭐9) - A simple and easy to use Android fragment stack controller
- cortinico/slidetoact (⭐1.2k) - A simple 'Slide to Unlock' Material widget for Android, written in Kotlin
- AppIntro/AppIntro (⭐10k) - Make a cool/material intro for you Android App - Now all in Kotlin!
- CuriousNikhil/gossip (⭐14) - Android TextToSpeech Helper to speak any text you want and handle events.
- adrielcafe/PufferDB (⭐99) - An Android & JVM key-value storage powered by Protobuf and Coroutines.
- adrielcafe/HAL (⭐78) - A non-deterministic finite-state machine for Android & JVM that won't let you down.
- coil-kt/coil (⭐10k) - Image loading for Android backed by Kotlin Coroutines.
- levibostian/Shutter-Android (⭐55) - an Android library to take photos, record videos, pick images/videos from gallery, with ease. Written in Kotlin.
- skydoves/balloon (⭐3.6k) - A lightweight popup like tooltips, fully customizable with arrow and animations.
- ChuckerTeam/chucker (⭐3.7k) - An on-device network inspection tool for Android.
- rosariopfernandes/firecoil (⭐44) - Display images stored in Cloud Storage for Firebase using Coil.
- skydoves/Only (⭐484) - An easy way to persist and run code block only as many times as necessary on Android.
- skydoves/AndroidVeil (⭐1.4k) - An easy, flexible way to implement veil skeletons and shimmering effect for Android.
- skydoves/Submarine (⭐473) - Fully customizable floating navigation view for listing items dynamically on Android.
- skydoves/Needs (⭐615) - An easy way to implement modern permission instructions popup.
- evilthreads669966/EvadeMe (⭐41) - A heuristics evasion library that prevents your code from being analyzed or tested.
- evilthreads669966/BootLaces (⭐35) - Turns your background service persistent.
- evilthreads669966/WakeService - An IntentService that keeps your processor awake while doing work.
- evilthreads669966/Pickpocket (⭐29) - An asynchronous Android library for content providers and more.
- evilthreads669966/EasyShells - A simple shell for executing Linux commands with responses
- mr-wizman/Consent (⭐4) - Easy Android permissions. Powered by Kotlin.
- matteocrippa/Parrot (⭐22) - A lightweight library to load remote image and handle caching in ImageView.
- deva666/peko (⭐149) - Android library for requesting runtime permissions with Kotlin Coroutines
- MackHartley/DashedView (⭐68) - The easiest way to create a dashed or striped background on Android
- MackHartley/RoundedProgressBar (⭐734) - A customizable, animated progress bar that features rounded corners. This Android library is designed to look great and be simple to use
- developingdeveloper-tech/toaster-android (⭐28) - A simple library to add custom toast to android applications.
- heart-switch (⭐60) - A heart-shaped toggle switch component for Jetpack Compose
- Blueprint (⭐99) - 📐 A library that draws a blueprint on top of your Jetpack Compose composables. It visualizes dimensions, like paddings and sizes.
- OTPComposable (⭐2) - A library dedicated to making OTP (One Time Password) components a breeze to implement
Frameworks Back ⇈
- nekocode/kotgo (⭐1.6k) - An android development framework on kotlin using MVP architecture.
- lightningkite/kotlin-core (⭐36) - A full framework for making Android apps. Based on Anko and Kotson.
- codenameone/CodenameOne (⭐1.6k) - 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 (⭐8) - Minimal framework for Model View Intent inspired Android applications written in Kotlin.
- LouisCAD/Splitties (⭐2.5k) - A family of small Kotlin libraries for delightful Android development including View DSLs
- Miha-x64/Lychee (⭐119) - Data binding and persistence infrastructure for building Android and JavaFX UIs and binding them with data
- 0xe1f/ararat (⭐31)
Projects Back ⇈
- BanDev/Buddha-Quotes (⭐36) - A collaborative project to create a Free and Open Source Buddha Quotes app.
- antoniolg/Bandhook-Kotlin (⭐1.9k) - A showcase music app for Android entirely written using Kotlin language.
- antoniolg/Kotlin-for-Android-Developers (⭐2.7k) - Companion App for the book "Kotlin Android Developers".
- damianpetla/kotlin-dagger-example (⭐535) - Example of Android project showing integration with Kotlin and Dagger 2.
- dodyg/AndroidRivers (⭐319) - RSS Readers for Android.
- MakinGiants/banjen (⭐11) - Android app to help to tune a banjo.
- inaka/kotlillon (⭐33) - Android Kotlin Examples.
- MakinGiants/todayhistory (⭐30) - App that shows what happened today in history.
- RxKotlin/Pocket (⭐32) - This app help user to save links easily, and can export to Evernote as weekly.
- SidneyXu/AndroidDemoIn4Languages (⭐195) - Comparison between Java, Groovy, Scala, Kotlin in Android Development.
- inorichi/tachiyomi - Free and open source manga reader for Android.
- skydoves/DisneyMotions (⭐1.5k) - A beautiful Disney app using transformation motions based on MVVM architecture.
- ziggy42/Blum-kotlin (⭐81) - A simple android Twitter client written in Kotlin
- TwidereProject/Twidere-Android (⭐2.8k) - Material Design ready and feature rich Twitter app for Android 4.0+
- SimpleMobileTools/Simple-Calendar (⭐3.5k) - A simple calendar with events, customizable widget and no ads.
- SimpleMobileTools/Simple-Camera (⭐734) - A camera with flash, zoom and no ads.
- SimpleMobileTools/Simple-Draw (⭐504) - A canvas you can draw on with different colors.
- SimpleMobileTools/Simple-File-Manager (⭐1.5k) - A simple file manager for browsing and editing files and directories.
- SimpleMobileTools/Simple-Gallery (⭐3.5k) - A gallery for viewing photos and videos without ads.
- SimpleMobileTools/Simple-Notes (⭐806) - A simple textfield for adding quick notes without ads.
- ahong222/happy21 (⭐14) - A simple game of Black-Jack write with kotlin
- AllanWang/KAU (⭐222) - An extensive collection of Kotlin Android Utils
- inshiro/Kodesh (⭐12) - Free and open source Bible for Android
- hanjoongcho/aaf-easyphotomap (⭐40) - This is a photomap app that shows photos taken on a map.
- Karumi/KataScreenshotKotlin (⭐77) - An full exercise to learn how to create screenshot tests for Android
- massivedisaster/AFM (⭐12) - A library to help android developers work easily with activities and fragments with Kotlin
- mustafaberkaymutlu/uv-index (⭐67) - A simple ultraviolet index viewer app for demonstrating Instant Apps + Kotlin + Dagger + MVP
- Karumi/KataSuperHeroesKotlin (⭐86) - A full exercise to learn how to create espresso tests using test doubles and a dependency injector for Android written in Kotlin.
- Karumi/KataContactsKotlin (⭐48) - An exercise to learn how to write software based on Clean Architecture using Kotlin.
- Karumi/KataTODOApiClientKotlin (⭐60) - A full exercise to learn how to use stubbing HTTP in Kotlin.
- Karumi/MaxibonKataKotlin (⭐43) - A ready to use playground to learn how to write tests using property-based testing in Kotlin.
- hanjoongcho/aaf-easypassword (⭐34) - A password manager using a single lock pattern for various type passwords management.
- WilderPereira/lmgtfyGen (⭐6) - Simple Android App to generate Let Me Google That For You urls.
- WilderPereira/ftwfy (⭐3) - 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.
- hanjoongcho/aaf-easydiary (⭐397) - This is a diary application optimized to user experience.
- adrielcafe/GreenHellCompanionApp (⭐4) - Unofficial companion app for the game Green Hell.
- adrielcafe/ChromaAndroidApp (⭐107) - Chromatic tuner app.
- cuongpm/youtube-dl-android (⭐494) - Video downloader for Android - Download videos from Youtube, Facebook, Twitter, Instagram, Dailymotion, Vimeo and more than 1000 other sites.
- dgngulcan/droid-feed (⭐184) - News feed aggregated exclusively for Android Developers.
- VMadalin/kotlin-sample-app (⭐2.4k) - Android Sample App using modular, clean, scalable, testable Architecture written in Kotlin following the best practices with Jetpack
- PatilShreyas/Foodium (⭐2.3k) - 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).
- skydoves/MarvelHeroes (⭐1.2k) - A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.
- halilozel1903/LearnKotlinProgramming (⭐6) - Let's Learn Kotlin Programming ❤️
- halilozel1903/KotlinTutorials (⭐107) - It's a project that contains lessons and examples about Kotlin programming language.
- android-password-store/Android-Password-Store (⭐2.5k) - Android application compatible with ZX2C4's Pass command line application.
- PatilShreyas/NotyKT (⭐1.7k) - NotyKT is a complete Kotlin-stack (Backend + Android) application built to demonstrate the use of Modern development tools with best practices implementation.
- Marwa-Eltayeb/CurrencyExchange (⭐10) - Currency Exchange App that displays real-time currency rates, shows a chart for any currency pair in the world to see their currency history and provides a currency converter.
- AmrDeveloper/Linkhub (⭐150) - Free and open source effective link management app with no ads.
- AnkitSuda/Rebound (⭐175) - Feature Rich & Highly Customizable Workout Log App.
Extensions Back ⇈
- ajalt/timberkt (⭐200) - Easy Android logging with Kotlin and Timber.
- rosariopfernandes/fireXtensions (⭐29) - Unofficial Kotlin Extensions for the Firebase Android SDK.
- matteocrippa/karamba (⭐51) - A Swiss army knife of useful extensions for Kotlin
Tools Back ⇈
- kiruto/debug-bottle (⭐853) - Debug Bottle is an Android runtime debug / develop tools written using kotlin language.
- didi/booster (⭐4.8k) - Booster is an optimization toolkit for Android applications
- Kotlin/kdoctor (⭐545) - CLI tool that helps to set up the environment for Kotlin Multiplatform Mobile app development.
Tests Back ⇈
- agoda-com/Kakao (⭐1.1k) - Nice and simple DSL for Espresso in Kotlin
- KakaoCup/Compose (⭐122) - Nice and simple DSL for Espresso Compose UI testing in Kotlin
Multiplatform Back ⇈
- Reedyuk/blue-falcon (⭐299) - A unified Bluetooth library for Android and iOS.
- cossacklabs/themis (⭐1.8k) - Multi-language framework for solving typical data security tasks: storage and messaging encryption, authentication, works for 14 languages.
Boilerplate Back ⇈
- bufferapp/android-clean-architecture-mvi-boilerplate (⭐980) - A clean architecture boilerplate using android written in Kotlin and using the Model-View-Intent pattern
- bufferapp/clean-architecture-components-boilerplate (⭐1.3k) - A clean architecture boilerplate using andorid architecture components for android written in Kotlin
- bufferapp/android-clean-architecture-boilerplate (⭐3.6k) - A clean architecture boilerplate for android written in Kotlin
Kotlin JavaScript Back ⇈
JavaScript Back ⇈
- andrewoma/reakt (⭐265) - Reakt is a Kotlin wrapper for facebook's React library.
- pixijs/pixi-native (⭐85) - The aim of this project is to provide a fast lightweight 2D library that works across all devices.
- shafirov/klogging (⭐34) - Kotlin logging, both js and jvm.
- stangls/kotlin-js-jquery (⭐20) - A small framework for writing client -side web -applications in Kotlin.
- Kotlin/kotlin-fullstack-sample (⭐1.2k) - Kotlin Full-stack Application Example.
- danfma/kodando (⭐75) - Kotlin JS bindings and libraries.
- kengorab/kotlin-javascript-boilerplate (⭐10) - An extremely barebones boilerplate project for compiling Kotlin to Javascript.
- markaren/three-kt-wrapper (⭐55) - Kotlin wrappers for three.js JavaScript 3D library
- rjaros/kvision (⭐1.2k) - Object oriented Web UI framework for Kotlin/JS
- nosix/vue-kotlin (⭐192) - Libraries and tools supporting the use of Vue.js in Kotlin
- Kabbura/Kunafa (⭐162) - Easy to use, high level framework in Kotlin for front-end web-development and creating web apps without using HTML, CSS, or JavaScript.
- Foso/MpApt (⭐238) - Kotlin Native/JS/JVM Annotation Processor library
- fortytwoapps/kstitch (⭐5) - An object oriented toolkit for MongoDB Stitch in KotlinJS.
Frontend Back ⇈
- olegcherr/Aza-Kotlin-CSS (⭐84) - Kotlin DSL for CSS
Game Development Back ⇈
- perses-games/kudens (⭐30) - Develop browser games in Kotlin
- Ayfri/PIXI-Kotlin (⭐15) - Typings for the graphics library PixiJs
Build Tools Back ⇈
- Kotlin/kotlin-frontend-plugin (⭐564) - Gradle Kotlin plugin for frontend development.
- huston007/kotlin-loader (⭐25) - Kotlin webpack loader.
Integration Back ⇈
- kotlin/ts2kt (⭐318) - Converter of TypeScript definition files to Kotlin declarations (stubs).
- Kotlin/dukat (⭐539) - Converter of to Kotlin external declarations
Kotlin Native Back ⇈
Projects Back ⇈
- JetBrains/kotlin-native (⭐7k) - Kotlin/Native is a LLVM backend for the Kotlin compiler, runtime implementation and native code generation facility using LLVM toolchain.
- perses-games/konan-sfml (⭐18) - Kotlin native with SFML example
- JetBrains/kotlinconf-spinner (⭐627) - Simple spinner-like game intended to demonstrate capabilities of Kotlin/Native software stack.
Frameworks Back ⇈
Kotlin WebAssembly Back ⇈
Official Links Back ⇈
- Kotlin/Wasm Overview - Learn everything about Kotlin WebAssembly platform
Examples Back ⇈
- Kotlin/Wasm Examples (⭐452) - Explore a variety of Kotlin/Wasm example projects, showcasing applications like Compose Multiplatform, browser DOM API, Node.js, and WASI integration.