{"slug": "KotlinBy--awesome-kotlin", "title": "Awesome Kotlin", "description": "A curated list of awesome Kotlin related stuff Inspired by awesome-java.", "github_url": "https://github.com/Heapy/awesome-kotlin", "stars": "11K", "tag": "Miscellaneous", "entry_count": 834, "subcategory_count": 78, "subcategories": [{"name": "[Github Trending](#github-trending)", "parent": "Table of Contents", "entries": []}, {"name": "[Links](#links)", "parent": "Table of Contents", "entries": []}, {"name": "[Libraries/Frameworks](#libraries-frameworks)", "parent": "Table of Contents", "entries": []}, {"name": "[Projects](#projects)", "parent": "Table of Contents", "entries": []}, {"name": "[Android](#android)", "parent": "Table of Contents", "entries": []}, {"name": "[Kotlin JavaScript](#kotlin-javascript)", "parent": "Table of Contents", "entries": []}, {"name": "[Kotlin Native](#kotlin-native)", "parent": "Table of Contents", "entries": []}, {"name": "[Kotlin WebAssembly](#kotlin-webassembly)", "parent": "Table of Contents", "entries": []}, {"name": "Monthly [Back ⇈](#github-trending-monthly-subcategory)", "parent": "Github Trending [Back ⇈](#github-trending-category)", "entries": [{"name": "amir1376/ab-download-manager", "url": "https://github.com/amir1376/ab-download-manager", "description": "", "stars": "3.4k"}, {"name": "ReVanced/revanced-patches", "url": "https://github.com/ReVanced/revanced-patches", "description": "", "stars": "2.6k"}, {"name": "2dust/v2rayNG", "url": "https://github.com/2dust/v2rayNG", "description": "", "stars": "36k"}, {"name": "gkd-kit/gkd", "url": "https://github.com/gkd-kit/gkd", "description": "", "stars": "23k"}, {"name": "gedoor/legado", "url": "https://github.com/gedoor/legado", "description": "", "stars": "30k"}, {"name": "ethereum-lists/chains", "url": "https://github.com/ethereum-lists/chains", "description": "", "stars": "8.9k"}, {"name": "android/nowinandroid", "url": "https://github.com/android/nowinandroid", "description": "", "stars": "17k"}, {"name": "tanujnotes/Olauncher", "url": "https://github.com/tanujnotes/Olauncher", "description": "", "stars": "2.1k"}, {"name": "CCBlueX/LiquidBounce", "url": "https://github.com/CCBlueX/LiquidBounce", "description": "", "stars": "1.5k"}, {"name": "coil-kt/coil", "url": "https://github.com/coil-kt/coil", "description": "", "stars": "11k"}, {"name": "firebase/quickstart-android", "url": "https://github.com/firebase/quickstart-android", "description": "", "stars": "8.9k"}, {"name": "keiyoushi/extensions-source", "url": "https://github.com/keiyoushi/extensions-source", "description": "", "stars": "2.2k"}, {"name": "yairm210/Unciv", "url": "https://github.com/yairm210/Unciv", "description": "", "stars": "8.6k"}, {"name": "d4rken-org/sdmaid-se", "url": "https://github.com/d4rken-org/sdmaid-se", "description": "", "stars": "2.8k"}, {"name": "square/okhttp", "url": "https://github.com/square/okhttp", "description": "", "stars": "46k"}, {"name": "GuoXiCheng/SKIP", "url": "https://github.com/GuoXiCheng/SKIP", "description": "", "stars": "2.6k"}, {"name": "Arturo254/OpenTune", "url": "https://github.com/Arturo254/OpenTune", "description": "", "stars": "303"}, {"name": "jellyfin/jellyfin-androidtv", "url": "https://github.com/jellyfin/jellyfin-androidtv", "description": "", "stars": "2.9k"}, {"name": "ankidroid/Anki-Android", "url": "https://github.com/ankidroid/Anki-Android", "description": "", "stars": "8.8k"}, {"name": "z-huang/InnerTune", "url": "https://github.com/z-huang/InnerTune", "description": "", "stars": "4.8k"}, {"name": "fumiama/copymanga", "url": "https://github.com/fumiama/copymanga", "description": "", "stars": "2.5k"}, {"name": "maxrave-dev/SimpMusic", "url": "https://github.com/maxrave-dev/SimpMusic", "description": "", "stars": "1.9k"}, {"name": "XayahSuSuSu/Android-DataBackup", "url": "https://github.com/XayahSuSuSu/Android-DataBackup", "description": "", "stars": "3.9k"}, {"name": "fcitx5-android/fcitx5-android", "url": "https://github.com/fcitx5-android/fcitx5-android", "description": "", "stars": "3.1k"}]}, {"name": "Weekly [Back ⇈](#github-trending-weekly-subcategory)", "parent": "Github Trending [Back ⇈](#github-trending-category)", "entries": [{"name": "CymChad/BaseRecyclerViewAdapterHelper", "url": "https://github.com/CymChad/BaseRecyclerViewAdapterHelper", "description": "", "stars": "24k"}, {"name": "NeoApplications/Neo-Store", "url": "https://github.com/NeoApplications/Neo-Store", "description": "", "stars": "3.1k"}, {"name": "MM2-0/Kvaesitso", "url": "https://github.com/MM2-0/Kvaesitso", "description": "", "stars": "2.6k"}, {"name": "samolego/Canta", "url": "https://github.com/samolego/Canta", "description": "", "stars": "1.3k"}, {"name": "lizongying/my-tv-0", "url": "https://github.com/lizongying/my-tv-0", "description": "", "stars": "2k"}, {"name": "DerGoogler/MMRL", "url": "https://github.com/DerGoogler/MMRL", "description": "", "stars": "547"}, {"name": "patrykandpatrick/vico", "url": "https://github.com/patrykandpatrick/vico", "description": "", "stars": "2.2k"}, {"name": "videolan/vlc-android", "url": "https://github.com/videolan/vlc-android", "description": "", "stars": "2.8k"}, {"name": "bitwarden/android", "url": "https://github.com/bitwarden/android", "description": "", "stars": "6.6k"}]}, {"name": "Daily [Back ⇈](#github-trending-daily-subcategory)", "parent": "Github Trending [Back ⇈](#github-trending-category)", "entries": [{"name": "aws/aws-toolkit-jetbrains", "url": "https://github.com/aws/aws-toolkit-jetbrains", "description": "", "stars": "769"}, {"name": "android/architecture-samples", "url": "https://github.com/android/architecture-samples", "description": "", "stars": "45k"}, {"name": "wordpress-mobile/WordPress-Android", "url": "https://github.com/wordpress-mobile/WordPress-Android", "description": "", "stars": "3k"}, {"name": "Kotlin/kotlinx.coroutines", "url": "https://github.com/Kotlin/kotlinx.coroutines", "description": "", "stars": "13k"}, {"name": "SuperMonster003/AutoJs6", "url": "https://github.com/SuperMonster003/AutoJs6", "description": "", "stars": "2.6k"}, {"name": "nextcloud/talk-android", "url": "https://github.com/nextcloud/talk-android", "description": "", "stars": "578"}, {"name": "futo-org/grayjay-android", "url": "https://github.com/futo-org/grayjay-android", "description": "", "stars": "807"}, {"name": "owncloud/android", "url": "https://github.com/owncloud/android", "description": "", "stars": "3.9k"}, {"name": "getsentry/sentry-java", "url": "https://github.com/getsentry/sentry-java", "description": "", "stars": "1.2k"}, {"name": "detekt/detekt", "url": "https://github.com/detekt/detekt", "description": "", "stars": "6.3k"}, {"name": "mockk/mockk", "url": "https://github.com/mockk/mockk", "description": "", "stars": "5.5k"}, {"name": "oblador/react-native-keychain", "url": "https://github.com/oblador/react-native-keychain", "description": "", "stars": "3.2k"}, {"name": "CanHub/Android-Image-Cropper", "url": "https://github.com/CanHub/Android-Image-Cropper", "description": "", "stars": "1.3k"}, {"name": "Ivy-Apps/ivy-wallet", "url": "https://github.com/Ivy-Apps/ivy-wallet", "description": "", "stars": "2.8k"}, {"name": "rnmapbox/maps", "url": "https://github.com/rnmapbox/maps", "description": "", "stars": "2.3k"}, {"name": "pppscn/SmsForwarder", "url": "https://github.com/pppscn/SmsForwarder", "description": "", "stars": "19k"}, {"name": "awslabs/aws-sdk-kotlin", "url": "https://github.com/awslabs/aws-sdk-kotlin", "description": "", "stars": "416"}]}, {"name": "Official Links [Back ⇈](#links-official-links-subcategory)", "parent": "Links [Back ⇈](#links-category)", "entries": [{"name": "JetBrains/kotlin", "url": "https://github.com/JetBrains/kotlin", "description": "", "stars": "49k"}, {"name": "Home Page", "url": "https://kotlinlang.org/", "description": ""}, {"name": "Language Reference", "url": "https://kotlinlang.org/docs/reference/", "description": ""}, {"name": "Slack (38k+ users)", "url": "https://slack.kotlinlang.org/", "description": ""}, {"name": "Try Kotlin!", "url": "https://try.kotlinlang.org/", "description": ""}, {"name": "Blog", "url": "https://blog.jetbrains.com/kotlin/", "description": ""}, {"name": "Issue Tracker", "url": "https://youtrack.jetbrains.com/issues/KT", "description": ""}, {"name": "Twitter", "url": "https://twitter.com/kotlin", "description": ""}, {"name": "Kotlin/KEEP", "url": "https://github.com/Kotlin/KEEP", "description": "Kotlin Evolution and Enhancement Process", "stars": "3.4k"}, {"name": "Kotlin Forum", "url": "https://discuss.kotlinlang.org/", "description": ""}]}, {"name": "Resources [Back ⇈](#links-resources-subcategory)", "parent": "Links [Back ⇈](#links-category)", "entries": [{"name": "Awesome Kotlin Jobs", "url": "https://github.com/vinigmoraes/awesome-kotlin-jobs", "description": "A curated list of companies using Kotlin", "stars": "17"}, {"name": "Jobs for Kotlin Developers", "url": "https://kotlin-jobs.com/", "description": "All job listings require Kotlin skills"}, {"name": "Podcast: Talking Kotlin", "url": "https://talkingkotlin.com/", "description": "A Podcast on Kotlin and more"}, {"name": "Kotlin Subreddit", "url": "https://www.reddit.com/r/Kotlin/", "description": ""}, {"name": "Trending Kotlin on Github", "url": "https://github.com/trending?l=kotlin", "description": ""}, {"name": "Programming Community Curated Resources for learning Kotlin", "url": "https://hackr.io/tutorials/learn-kotlin", "description": ""}, {"name": "LinkedIn: Kotlin Developers (Join!)", "url": "https://www.linkedin.com/groups/7417237/profile", "description": ""}, {"name": "From Java To Kotlin", "url": "https://github.com/fabiomsr/from-java-to-kotlin", "description": "", "stars": "563"}, {"name": "dbacinski/Design-Patterns-In-Kotlin", "url": "https://github.com/dbacinski/Design-Patterns-In-Kotlin", "description": "", "stars": "5.9k"}, {"name": "Kotlin Cheat Sheet", "url": "https://speakerdeck.com/agiuliani/kotlin-cheat-sheet", "description": ""}, {"name": "Kotlin Kōans Android app", "url": "https://play.google.com/store/apps/details?id=me.vickychijwani.kotlinkoans", "description": "Learn Kotlin with short coding challenges on your Android device"}, {"name": "Kotlin Guide", "url": "https://kotlin.guide", "description": "An introduction to Kotlin"}, {"name": "Kotlin Quiz", "url": "https://kotlinquiz.com", "description": "Are You a Kotlin Expert? Test Your Skills with the Kotlin Quiz!"}, {"name": "AlexeySoshin/Hands-on-Design-Patterns-with-Kotlin", "url": "https://github.com/AlexeySoshin/Hands-on-Design-Patterns-with-Kotlin", "description": "Code examples for 'Hands-on Design Patterns with Kotlin' book", "stars": "32"}, {"name": "tbhaxor/GUIDE-TO-KOTLIN", "url": "https://github.com/tbhaxor/GUIDE-TO-KOTLIN", "description": "A practical guide on Kotlin for Developers", "stars": "11"}, {"name": "Kotlin syntax cheat sheet", "url": "https://blog.kotlin-academy.com/kotlin-cheat-sheet-1137588c75a", "description": ""}, {"name": "Kotlin Standard Functions cheat-sheet", "url": "https://medium.com/androiddevelopers/kotlin-standard-functions-cheat-sheet-27f032dd4326", "description": "Learn how to use kotlin's standard library with lambda functions"}, {"name": "Kotlin: An Illustrated Guide", "url": "https://typealias.com/start/", "description": "Illustrated guide to learn Kotlin"}]}, {"name": "Blogs [Back ⇈](#links-blogs-subcategory)", "parent": "Links [Back ⇈](#links-category)", "entries": [{"name": "Antonio Leiva - Android and any other monsters", "url": "https://antonioleiva.com/", "description": ""}, {"name": "freecodecamp Kotlin article collection", "url": "https://www.freecodecamp.org/news/tag/kotlin/", "description": ""}, {"name": "Kotlin Expertise Blog", "url": "https://kotlinexpertise.com/", "description": "A Blog with many articles covering basic and advanced Kotlin topics."}, {"name": "SuperKotlin", "url": "https://superkotlin.com", "description": "A website about Kotlin"}, {"name": "Kt. Academy Medium", "url": "https://blog.kotlin-academy.com/", "description": "Blog that teach about Kotlin"}, {"name": "Kt. Academy", "url": "https://kt.academy/article", "description": "Publication with regular Kotlin posts."}, {"name": "KotlinTesting Blog", "url": "https://kotlintesting.com", "description": "Blog about testing with Kotlin"}]}, {"name": "Courses [Back ⇈](#links-courses-subcategory)", "parent": "Links [Back ⇈](#links-category)", "entries": [{"name": "Jetbrain's Hyperskill Academy", "url": "https://hyperskill.org/onboarding/tracks/3", "description": "An interactive learning platform for Kotlin and other languages"}, {"name": "Google's Kotlin Codelab", "url": "https://codelabs.developers.google.com/codelabs/build-your-first-android-app-kotlin/", "description": "Build your first Kotlin Android App"}, {"name": "Android Kotlin Fundamentals", "url": "https://codelabs.developers.google.com/android-kotlin-fundamentals", "description": "Android Kotlin Fundamentals leads you through a series of codelabs that teach you the fundamentals of building Android apps in Kotlin."}, {"name": "Kotlin for Java Developers", "url": "https://teamtreehouse.com/library/kotlin-for-java-developers", "description": "160-minute Android Course."}, {"name": "Kotlin Programming: Next Level Java Development", "url": "https://www.udemy.com/kotlin-course/", "description": "Learn coding in Kotlin from scratch!"}, {"name": "Introduction to Kotlin Programming by Hadi Hariri", "url": "https://shop.oreilly.com/product/0636920052982.do", "description": "From Hello World to Interoperability with Java"}, {"name": "Advanced Kotlin Programming", "url": "https://shop.oreilly.com/product/0636920052999.do", "description": "From Nested Functions to Asynchronous Programming"}, {"name": "Kotlin an Introduction - Caster.io", "url": "https://caster.io/courses/introduction-to-kotlin/", "description": "Kotlin introductory course at Caster.io"}, {"name": "Building Android Apps with Kotlin: Getting Started - Alex Dunn", "url": "https://www.pluralsight.com/courses/building-android-apps-kotlin-getting-started", "description": "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."}, {"name": "Kotlin Bootcamp for Programmers - Google", "url": "https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011", "description": "Language fundamentals for developers"}, {"name": "Developing Android Apps with Kotlin - Google", "url": "https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012", "description": "Create concise, secure and performant apps with Kotlin"}, {"name": "Kotlin for Android Developers", "url": "https://www.udacity.com/course/kotlin-for-android-developers--ud888", "description": "Convert an Android app from Java to Kotlin"}, {"name": "Kotlin for Java Developers - JetBrains", "url": "https://www.coursera.org/learn/kotlin-for-java-developers", "description": "Detailed Kotlin introductory course for Java developers"}, {"name": "Kotlin Online Courses at Classpert", "url": "https://classpert.com/kotlin-programming", "description": "Over 80 Kotlin Online Courses - Classpert Online Course and MOOC Search"}, {"name": "Test-Driven Development Tutorial for Android: Getting Started - By Victoria Gonda", "url": "https://www.raywenderlich.com/7109-test-driven-development-tutorial-for-android-getting-started", "description": "Learn the basics of test-driven development, or TDD, and discover how to use TDD effectively when developing your Android apps!"}, {"name": "Kotlin Course - Tutorial for Beginners by freeCodeCamp.org", "url": "https://youtu.be/F9UC9DY-vIU", "description": "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."}, {"name": "CS194A Android Development", "url": "https://www.youtube.com/playlist?list=PL7NYbSE8uaBDcLkbXsQADdvBnVbavonGn", "description": "Learn basic, foundational techniques for developing Android mobile applications and apply those toward building a single or multi page, networked Android application"}, {"name": "Server-side with Kotlin Series", "url": "https://www.youtube.com/playlist?list=PLlFc5cFwUnmx-dpq9nkdaVJX0GnrM1Mp1", "description": "Learn how to use Kotlin for a variety of purposes such as Functional Programming, Image Detection, Building Microservices, Developing Backend, etc."}, {"name": "Programming Fundamentals in Kotlin", "url": "https://www.coursera.org/learn/meta-programming-fundamentals-kotlin", "description": "Practice and expand on the fundamentals of programming that are core to any language as well as the unique aspects of Kotlin syntax."}, {"name": "Advanced Programming in Kotlin", "url": "https://www.coursera.org/learn/advanced-programming-in-kotlin", "description": "Get ready to expand on your Kotlin skills to create common advanced functionality that typical Android apps need."}]}, {"name": "Books [Back ⇈](#links-books-subcategory)", "parent": "Links [Back ⇈](#links-category)", "entries": [{"name": "Kotlin in Action - Dmitry Jemerov, Svetlana Isakova", "url": "https://manning.com/books/kotlin-in-action", "description": ""}, {"name": "Kotlin in Action, Second Edition", "url": "https://www.manning.com/books/kotlin-in-action-second-edition", "description": ""}, {"name": "Kotlin for Android Developers - Antonio Leiva", "url": "https://leanpub.com/kotlin-for-android-developers", "description": ""}, {"name": "Functional Programming in Kotlin - Marco Vermeulen, Rúnar Bjarnason, and Paul Chiusano", "url": "https://www.manning.com/books/functional-programming-in-kotlin", "description": ""}, {"name": "Programming Kotlin - Stephen Samuel, Stefan Bocutiu", "url": "https://www.packtpub.com/application-development/programming-kotlin", "description": ""}, {"name": "Fundamental Kotlin, First Edition", "url": "http://www.fundamental-kotlin.com/", "description": "Learn Kotlin quickly from the start"}, {"name": "Android Development with Kotlin - Marcin Moskala, Igor Wojda", "url": "https://www.packtpub.com/application-development/android-development-kotlin", "description": "Learn how to make Android development much faster using a variety of Kotlin features, from basics to advanced, to write better quality code"}, {"name": "Mastering Android Development with Kotlin - Miloš Vasić", "url": "https://www.packtpub.com/application-development/mastering-android-development-kotlin", "description": "Master Android development using a variety of Kotlin features"}, {"name": "Functional Kotlin", "url": "https://www.packtpub.com/application-development/functional-kotlin", "description": "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"}, {"name": "Reactive Programming in Kotlin - Rivu Chakraborty", "url": "https://www.packtpub.com/application-development/reactive-programming-kotlin", "description": "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"}, {"name": "Kotlin Apprentice - Irina Galata, Joe Howard, Richard Lucas & Ellen Shapiro", "url": "https://store.raywenderlich.com/products/kotlin-apprentice", "description": "Beginning programming with Kotlin"}, {"name": "Android Apprentice - Darryl Bayliss & Tom Blankenship", "url": "https://store.raywenderlich.com/products/android-apprentice", "description": "Beginning Android programming using Kotlin"}, {"name": "Hands-on Design Patterns with Kotlin - Alexey Soshin", "url": "https://www.amazon.com/Hands-Design-Patterns-Kotlin-applications/dp/1788998014", "description": "Book that covers building scalable applications using traditional, reactive, and concurrent design patterns in Kotlin"}, {"name": "Advanced Android App Architecture", "url": "https://store.raywenderlich.com/products/advanced-android-app-architecture", "description": "In Advanced Android App Architectures, you'll find a diverse and hands-on approach to architecting your apps on Android"}, {"name": "Data Structures & Algorithms in Kotlin - Irina Galata & Matei Suica", "url": "https://store.raywenderlich.com/products/data-structures-and-algorithms-in-kotlin", "description": "A book that teaches you the fundamental tools of implementing key data structures in Kotlin, and how to use them to solve algorithms"}, {"name": "Effective Kotlin", "url": "https://kt.academy/book/effectivekotlin", "description": ""}, {"name": "Head First Kotlin", "url": "https://www.oreilly.com/library/view/head-first-kotlin/9781491996683/", "description": "Head First Kotlin is a complete introduction to coding in Kotlin"}, {"name": "Kotlin Coroutines: Deep Dive", "url": "https://kt.academy/book/coroutines", "description": "A practical book dedicated to Kotlin Coroutines, common use-cases, best practices and deep understanding."}, {"name": "Kotlin Crash Course", "url": "https://www.amazon.com/dp/9355516304", "description": "Quickly master Kotlin by practicing what you learn in eight interactive projects, including REST APIs, serverless deployments, and more."}]}, {"name": "Web [Back ⇈](#libraries-frameworks-web-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "ktorio/ktor", "url": "https://ktor.io/", "description": "Web backend framework for Kotlin. Easy to use, fun and asynchronous."}, {"name": "Flaxoos/flax-ktor-plugins", "url": "https://github.com/Flaxoos/flax-ktor-plugins", "description": "A Ktor plugins repository for servers and clients, including a kafka client plugin, circuit breaker and more", "stars": "69"}, {"name": "darkredz/zeko-restapi-framework", "url": "https://github.com/darkredz/zeko-restapi-framework", "description": "", "stars": "19"}, {"name": "TinyMission/kara", "url": "https://github.com/TinyMission/kara", "description": "Web framework written in Kotlin.", "stars": "470"}, {"name": "http4k/http4k", "url": "https://www.http4k.org", "description": "Toolkit for serving and consuming HTTP services in a functional and consistent way."}, {"name": "jean79/yested", "url": "https://github.com/jean79/yested", "description": "A Kotlin framework for building web applications in Javascript.", "stars": "84"}, {"name": "hhariri/wasabi", "url": "https://github.com/hhariri/wasabi", "description": "An HTTP Framework built with Kotlin for the JVM.", "stars": "502"}, {"name": "Kotlin/kotlinx.html", "url": "https://github.com/Kotlin/kotlinx.html", "description": "Kotlin DSL for HTML.", "stars": "1.6k"}, {"name": "allangomes/kotlinwind.css", "url": "https://github.com/allangomes/kotlinwind.css", "description": "Kotlin DSL for CSS based on Tailwind.", "stars": "16"}, {"name": "celtric/kotlin-html", "url": "https://github.com/celtric/kotlin-html", "description": "A library to generate HTML in Kotlin.", "stars": "24"}, {"name": "MarioAriasC/KotlinPrimavera", "url": "https://github.com/MarioAriasC/KotlinPrimavera", "description": "Spring support libraries for Kotlin.", "stars": "87"}, {"name": "kohesive/kovert", "url": "https://github.com/kohesive/kovert", "description": "An invisible, super easy and powerful REST and Web framework over Vert.x or Undertow.", "stars": "155"}, {"name": "aPureBase/KGraphQL", "url": "https://github.com/aPureBase/KGraphQL", "description": "A GraphQL implementation written in Kotlin", "stars": "307"}, {"name": "taskworld/kraph", "url": "https://github.com/taskworld/kraph", "description": "GraphQL request string builder written in Kotlin", "stars": "151"}, {"name": "sepatel/tekniq", "url": "https://github.com/sepatel/tekniq", "description": "Full-feature HTTP DSL Framework, HTTP Client, JDBC DSL, Loading Cache and Configuration", "stars": "38"}, {"name": "vert-x3/vertx-lang-kotlin", "url": "https://github.com/vert-x3/vertx-lang-kotlin", "description": "This module provides Kotlin language bindings including DSL and extension functions for vert.x 3", "stars": "296"}, {"name": "jooby-project/jooby", "url": "https://github.com/jooby-project/jooby", "description": "Modular micro web framework for Java and Kotlin", "stars": "1.7k"}, {"name": "gimlet2/kottpd", "url": "https://github.com/gimlet2/kottpd", "description": "REST framework in pure Kotlin, inspired by spark-java", "stars": "74"}, {"name": "kwebio/kweb-core", "url": "https://github.com/kwebio/kweb-core", "description": "Build rich live-updating web apps in pure server-side Kotlin.", "stars": "970"}, {"name": "brianmadden/krawler", "url": "https://github.com/brianmadden/krawler", "description": "A web crawling framework written in Kotlin", "stars": "127"}, {"name": "mvysny/vaadin-on-kotlin", "url": "https://github.com/mvysny/vaadin-on-kotlin", "description": "A simple way to write full-stack database-backed component-oriented web apps", "stars": "185"}, {"name": "perwendel/spark-kotlin", "url": "https://github.com/perwendel/spark-kotlin", "description": "A DSL in idiomatic Kotlin for the Spark web framework.", "stars": "986"}, {"name": "hexagontk/hexagon", "url": "https://hexagontk.com", "description": "A Microservices toolkit that takes care of HTTP, serialization and templates."}, {"name": "danneu/kog", "url": "https://github.com/danneu/kog", "description": "A web framework focused on simplicity, middleware, and functional composition", "stars": "43"}, {"name": "tipsy/javalin", "url": "https://github.com/tipsy/javalin", "description": "A Simple REST API Library for Java/Kotlin.", "stars": "7.6k"}, {"name": "laviua/komock", "url": "https://github.com/laviua/komock", "description": "HTTP/Consul/SMTP/Spring Config mocker framework written in Kotlin", "stars": "10"}, {"name": "hypercube1024/firefly", "url": "https://github.com/hypercube1024/firefly", "description": "An asynchronous web framework for rapid development of high-performance web application.", "stars": "296"}, {"name": "phenax/h", "url": "https://github.com/phenax/h", "description": "HTML templating library written in Kotlin", "stars": "18"}, {"name": "bootique/bootique-kotlin", "url": "https://github.com/bootique/bootique-kotlin", "description": "Provides extension function and features for smooth development with Bootique and Kotlin.", "stars": "13"}, {"name": "SeunAdelekan/Kanary", "url": "https://github.com/SeunAdelekan/Kanary", "description": "A micro webframework for Kotlin", "stars": "328"}, {"name": "ExpediaDotCom/graphql-kotlin", "url": "https://github.com/ExpediaDotCom/graphql-kotlin", "description": "Code-only GraphQL schema generation for Kotlin", "stars": "1.7k"}, {"name": "moia-dev/lambda-kotlin-request-router", "url": "https://github.com/moia-dev/lambda-kotlin-request-router", "description": "A REST request routing layer for AWS lambda handlers written in Kotlin", "stars": "20"}, {"name": "spypunk/sponge", "url": "https://github.com/spypunk/sponge", "description": "A website crawler and links downloader command line tool written in Kotlin", "stars": "1"}, {"name": "alpas/alpas", "url": "https://github.com/alpas/alpas", "description": "Kotlin web framework inspired by Laravel/Rails. Easy, elegant and productive.", "stars": "181"}, {"name": "jetbrains/kotless", "url": "https://github.com/jetbrains/kotless", "description": "Kotlin serverless framework reducing the routine of serverless deployment.", "stars": "1.2k"}, {"name": "jwstegemann/fritz2", "url": "https://github.com/jwstegemann/fritz2", "description": "small lib to build reactive web-apps in pure Kotlin based on Flows", "stars": "666"}, {"name": "AurityLab/graphql-kotlin-toolkit", "url": "https://github.com/AurityLab/graphql-kotlin-toolkit", "description": "GraphQL toolkit for Kotlin (includes code generator and spring boot integration)", "stars": "10"}, {"name": "apollographql/apollo-android", "url": "https://github.com/apollographql/apollo-android", "description": "Typesafe GraphQL client for the JVM and Kotlin native", "stars": "3.8k"}, {"name": "welvet/summer", "url": "https://github.com/welvet/summer", "description": "Lightweight Jetty/JDBC wrapper library inspired by SparkJava and MyBatis with DI and Testing support for Kotlin"}, {"name": "ButterCam/sisyphus", "url": "https://github.com/ButterCam/sisyphus", "description": "Modern gRPC service framework based on Kotlin/Spring Boot with Message DSL/HTTP transcoding/Google AIP support.", "stars": "95"}, {"name": "varabyte/kobweb", "url": "https://kobweb.varabyte.com", "description": "A modern framework for full stack web apps in Kotlin"}, {"name": "Ahoo-Wang/CoSec", "url": "https://github.com/Ahoo-Wang/CoSec", "description": "RBAC-based And Policy-based Multi-Tenant Security Framework.", "stars": "32"}, {"name": "nacular/doodle", "url": "https://nacular.github.io/doodle/", "description": "A pure Kotlin UI framework for the Web (and Desktop)"}, {"name": "Ahoo-Wang/Wow", "url": "https://github.com/Ahoo-Wang/Wow", "description": "A Modern Reactive CQRS Architecture Microservice development framework based on DDD and EventSourcing.", "stars": "199"}]}, {"name": "Testing [Back ⇈](#libraries-frameworks-testing-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "JetBrains/spek", "url": "https://github.com/JetBrains/spek", "description": "A specification framework for Kotlin.", "stars": "2.2k"}, {"name": "npryce/hamkrest", "url": "https://github.com/npryce/hamkrest", "description": "A reimplementation of Hamcrest to take advantage of Kotlin language features.", "stars": "344"}, {"name": "nhaarman/mockito-kotlin", "url": "https://github.com/nhaarman/mockito-kotlin", "description": "Using Mockito with Kotlin.", "stars": "3.1k"}, {"name": "robstoll/atrium", "url": "https://github.com/robstoll/atrium", "description": "Multiplatform assertion library for Kotlin supporting i18n.", "stars": "572"}, {"name": "MarkusAmshove/Kluent", "url": "https://github.com/MarkusAmshove/Kluent", "description": "Fluent Assertion-Library for Kotlin.", "stars": "867"}, {"name": "winterbe/expekt", "url": "https://github.com/winterbe/expekt", "description": "BDD assertion library for Kotlin.", "stars": "172"}, {"name": "kotest/kotest", "url": "https://github.com/kotest/kotest", "description": "Formerly known as KotlinTest, Kotest is a flexible and comprehensive testing tool that is multiplatform enabled.", "stars": "4.5k"}, {"name": "dmcg/konsent", "url": "https://github.com/dmcg/konsent", "description": "An acceptance test library for Kotlin.", "stars": "29"}, {"name": "EPadronU/balin", "url": "https://github.com/EPadronU/balin", "description": "Balin is a browser automation library for Kotlin. It's basically a Selenium-WebDriver wrapper library inspired by Geb.", "stars": "72"}, {"name": "dmcg/k-sera", "url": "https://github.com/dmcg/k-sera", "description": "A JMock wrapper for Kotlin.", "stars": "8"}, {"name": "dam5s/aspen", "url": "https://github.com/dam5s/aspen", "description": "Aspen is an RSpec and Spek inspired test runner for Kotlin.", "stars": "33"}, {"name": "qwertukg/SeleniumBuilder", "url": "https://github.com/qwertukg/SeleniumBuilder", "description": "DSL for Selenium 2.0. Provide a possibility to write tests in Kotlin builder style.", "stars": "55"}, {"name": "mockk/mockk", "url": "https://github.com/mockk/mockk", "description": "Pure Kotlin mocking library.", "stars": "5.5k"}, {"name": "lupuuss/Mokkery", "url": "https://github.com/lupuuss/Mokkery", "description": "The mocking library for Kotlin Multiplatform, easy to use, boilerplate-free and compiler plugin driven.", "stars": "205"}, {"name": "Ninja-Squad/springmockk", "url": "https://github.com/Ninja-Squad/springmockk", "description": "SpringMockK: MockBean and SpyBean, but for MockK instead of Mockito", "stars": "490"}, {"name": "mvysny/DynaTest", "url": "https://github.com/mvysny/DynaTest", "description": "Write your tests in DSL way. Runs on JUnit5 Platform.", "stars": "22"}, {"name": "tyro/arbitrater", "url": "https://github.com/tyro/arbitrater", "description": "Arbitrater is a library for creating arbitrary (randomized) instances of classes by reflection for use in testing.", "stars": "41"}, {"name": "xgouchet/Elmyr", "url": "https://github.com/xgouchet/Elmyr", "description": "A utility to make Kotlin/Java tests random yet reproducible", "stars": "83"}, {"name": "neworld/kupiter", "url": "https://github.com/neworld/kupiter", "description": "Kotlin DSL for Junit5", "stars": "14"}, {"name": "karumi/KotlinSnapshot", "url": "https://github.com/karumi/KotlinSnapshot", "description": "Verify your data with snapshot testing.", "stars": "165"}, {"name": "permissions-dispatcher/kompile-testing", "url": "https://github.com/permissions-dispatcher/kompile-testing", "description": "Testing tools for kotlinc and kapt.", "stars": "70"}, {"name": "robfletcher/strikt", "url": "https://github.com/robfletcher/strikt", "description": "An assertion library for Kotlin", "stars": "563"}, {"name": "dmcg/minutest", "url": "https://github.com/dmcg/minutest", "description": "Simple, Expressive, Extensible Testing for Kotlin on the JVM", "stars": "102"}, {"name": "codecentric/hikaku", "url": "https://github.com/codecentric/hikaku", "description": "A library that tests if the implementation of a REST-API meets its specification.", "stars": "197"}, {"name": "serpro69/kotlin-faker", "url": "https://github.com/serpro69/kotlin-faker", "description": "Port of ruby faker gem written in kotlin", "stars": "474"}, {"name": "skrapeit/skrape.it", "url": "https://github.com/skrapeit/skrape.it", "description": "A DSL-driven HTML/XML parser-library that enables meaningful testing of rendered HTML templates.", "stars": "817"}, {"name": "krzema12/vis-assert", "url": "https://github.com/krzema12/vis-assert", "description": "Test the shape of your functions!", "stars": "6"}, {"name": "EranBoudjnah/TestIt", "url": "https://github.com/EranBoudjnah/TestIt", "description": "Generate unit testing boilerplate from kotlin files.", "stars": "44"}, {"name": "EranBoudjnah/RandomGenKt", "url": "https://github.com/EranBoudjnah/RandomGenKt", "description": "Initialize instances of any class with generated data.", "stars": "37"}, {"name": "KennethWussmann/mock-fuel", "url": "https://github.com/KennethWussmann/mock-fuel", "description": "JUnit 5 extension to easily mock external HTTP requests made with the HTTP client Fuel.", "stars": "0"}, {"name": "jcornaz/kwik", "url": "https://github.com/jcornaz/kwik", "description": "A property-based testing library for Kotlin. Execute tests with randomized inputs with a test-engine agnostic and compile-time safe library.", "stars": "21"}, {"name": "from-source/kiwi", "url": "https://github.com/from-source/kiwi", "description": "Fluent assertions library with support of json path.", "stars": "17"}, {"name": "tschuchortdev/kotlin-compile-testing", "url": "https://github.com/tschuchortdev/kotlin-compile-testing", "description": "A library for testing Kotlin and Java annotation processors, compiler plugins and code generation", "stars": "671"}, {"name": "willowtreeapps/assertk", "url": "https://github.com/willowtreeapps/assertk", "description": "assertions for kotlin inspired by assertj", "stars": "775"}, {"name": "willowtreeapps/opentest4k", "url": "https://github.com/willowtreeapps/opentest4k", "description": "kotlin multiplatform implementation/bindings of opentest4j", "stars": "20"}, {"name": "sokomishalov/skraper", "url": "https://github.com/sokomishalov/skraper", "description": "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.)", "stars": "255"}, {"name": "iotacb/ChefkochAPI", "url": "https://github.com/iotacb/ChefkochAPI", "description": "Kotlin/Java library, to parse and get information of recipes from chefkoch"}, {"name": "HelloCuriosity/model-forge", "url": "https://github.com/HelloCuriosity/model-forge", "description": "A Kotlin library for auto generating models for tests.", "stars": "16"}, {"name": "Trendyol/stove", "url": "https://github.com/Trendyol/stove", "description": "The easiest way of writing e2e tests for your JVM back-end API with Kotlin", "stars": "173"}, {"name": "Kotlin/kotlinx-benchmark", "url": "https://github.com/Kotlin/kotlinx-benchmark", "description": "A powerful library for benchmarking in Kotlin.", "stars": "519"}, {"name": "diffplug/selfie", "url": "https://selfie.dev/jvm", "description": "Snapshot testing (inline, on disk, and memoization)"}]}, {"name": "Mocks and Fakes [Back ⇈](#libraries-frameworks-mocks-and-fakes-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "moove-it/fakeit", "url": "https://github.com/moove-it/fakeit", "description": "Generates realistic fake data — like names, emails, dates, countries — to be used in your Android development environment.", "stars": "536"}, {"name": "bluegroundltd/kfactory", "url": "https://github.com/bluegroundltd/kfactory", "description": "Fixture factory in Kotlin", "stars": "58"}]}, {"name": "Dependency Injection [Back ⇈](#libraries-frameworks-dependency-injection-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "Kodein-Framework/Kodein-DI", "url": "https://github.com/Kodein-Framework/Kodein-DI", "description": "Painless Kotlin Dependency Injection.", "stars": "3.2k"}, {"name": "kailan/kodeinject", "url": "https://github.com/kailan/kodeinject", "description": "Constructor dependency injection for Kodein.", "stars": "14"}, {"name": "traversals/kapsule", "url": "https://github.com/traversals/kapsule", "description": "Minimalist dependency injection library for Kotlin.", "stars": "164"}, {"name": "JLLeitschuh/kotlin-guiced", "url": "https://github.com/JLLeitschuh/kotlin-guiced", "description": "Convenience Kotlin API over the Google Guice DI Library.", "stars": "18"}, {"name": "authzee/kotlin-guice", "url": "https://github.com/authzee/kotlin-guice", "description": "Guice DSL extensions for Kotlin", "stars": "66"}, {"name": "Ekito/koin", "url": "https://github.com/Ekito/koin", "description": "A functional Kotlin dependency injection framework for Android and JVM.", "stars": "9.1k"}, {"name": "Rasalexman/KODI", "url": "https://github.com/Rasalexman/KODI", "description": "light-weight KOtlin Dependency Injection Framework with or without reflection module without kapt", "stars": "15"}, {"name": "evant/kotlin-inject", "url": "https://github.com/evant/kotlin-inject", "description": "", "stars": "1.3k"}, {"name": "corbella83/PopKorn", "url": "https://github.com/corbella83/PopKorn", "description": "Forget about modules and components. DI can be simple", "stars": "155"}, {"name": "sergeshustoff/dikt", "url": "https://github.com/sergeshustoff/dikt", "description": "Simple and powerful DI for kotlin multiplatform", "stars": "141"}]}, {"name": "Coroutines [Back ⇈](#libraries-frameworks-coroutines-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "Kotlin/kotlin-coroutines", "url": "https://github.com/Kotlin/kotlin-coroutines", "description": "Design documents and examples for coroutines in Kotlin.", "stars": "1.5k"}, {"name": "Kotlin/kotlinx.coroutines", "url": "https://github.com/Kotlin/kotlinx.coroutines", "description": "Libraries built upon Kotlin coroutines.", "stars": "13k"}, {"name": "soywiz/korio", "url": "https://github.com/soywiz/korio", "description": "Korio: Kotlin cORoutines I/O: Streams + Async TCP Client/Server + Virtual File System for JVM, Node.JS and Browser.", "stars": "1"}, {"name": "soywiz/korim", "url": "https://github.com/soywiz/korim", "description": "Korim: Kotlin cORoutines IMaging utilities depending on Korio.", "stars": "133"}, {"name": "soywiz/korui", "url": "https://github.com/soywiz/korui", "description": "Korui: Kotlin cORoutines User Interfaces: korio + kimage + korui", "stars": "44"}, {"name": "konrad-kaminski/spring-kotlin-coroutine", "url": "https://github.com/konrad-kaminski/spring-kotlin-coroutine", "description": "Kotlin coroutine support for Spring.", "stars": "449"}, {"name": "marcoferrer/kroto-plus", "url": "https://github.com/marcoferrer/kroto-plus", "description": "Protoc plugin for bringing together Kotlin, Protobuf, Coroutines, and gRPC.", "stars": "493"}, {"name": "cloudoptlab/cloudopt-next", "url": "https://github.com/cloudoptlab/cloudopt-next", "description": "A next-generation Java web lightweight framework based on vertx and kotlin.", "stars": "343"}, {"name": "Rasalexman/coroutinesmanager", "url": "https://github.com/Rasalexman/coroutinesmanager", "description": "try-catch safety coroutines manager", "stars": "15"}, {"name": "rozkminiacz/FlowRiddles", "url": "https://github.com/rozkminiacz/FlowRiddles", "description": "Repository for learning Kotlin Flow API", "stars": "36"}, {"name": "KingFalse/harrier", "url": "https://github.com/KingFalse/harrier", "description": "Simpler use of multithreading in Kotlin.", "stars": "4"}, {"name": "huanshankeji/compose-html-material", "url": "https://github.com/huanshankeji/compose-html-material", "description": "Compose HTML Material 3 wrapper components based on Material Web", "stars": "29"}]}, {"name": "Functional Programming [Back ⇈](#libraries-frameworks-functional-programming-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "arrow-kt/arrow", "url": "https://github.com/arrow-kt/arrow", "description": "Functional companion to Kotlin's Standard Library.", "stars": "6.2k"}, {"name": "arrow-kt/arrow-meta", "url": "https://github.com/arrow-kt/arrow-meta", "description": "Functional companion to Kotlin's Compiler.", "stars": "396"}, {"name": "ReactiveX/RxKotlin", "url": "https://github.com/ReactiveX/RxKotlin", "description": "RxJava bindings for Kotlin.", "stars": "7k"}, {"name": "kittinunf/Result", "url": "https://github.com/kittinunf/Result", "description": "The modelling for success/failure of operations in Kotlin.", "stars": "920"}, {"name": "brianegan/bansa", "url": "https://github.com/brianegan/bansa", "description": "A state container for Kotlin & Java, inspired by Elm & Redux.", "stars": "444"}, {"name": "pardom/redux-kotlin", "url": "https://github.com/pardom/redux-kotlin", "description": "Direct port of Redux for Kotlin.", "stars": "271"}, {"name": "beyondeye/Reduks", "url": "https://github.com/beyondeye/Reduks", "description": "A \"batteries included\" port of Reduxjs for Kotlin+Android", "stars": "111"}, {"name": "michaelbull/kotlin-result", "url": "https://github.com/michaelbull/kotlin-result", "description": "A Result monad for modelling success or failure operations - inspired by Elm, Rust, & Haskell.", "stars": "1.1k"}, {"name": "fork-handles/result4k", "url": "https://github.com/fork-handles/forkhandles/blob/trunk/result4k", "description": "Result monad for type safe error handling in Kotlin", "stars": "224"}, {"name": "pakoito/Komprehensions", "url": "https://github.com/pakoito/Komprehensions", "description": "Do comprehensions for Kotlin and 3rd party libraries.", "stars": "117"}, {"name": "h0tk3y/kotlin-monads", "url": "https://github.com/h0tk3y/kotlin-monads", "description": "Monads for Kotlin", "stars": "120"}, {"name": "poetix/klenses", "url": "https://github.com/poetix/klenses", "description": "Lenses for Kotlin.", "stars": "48"}, {"name": "reactor/reactor-core", "url": "https://github.com/reactor/reactor-core", "description": "Non-Blocking Reactive Streams Foundation for the JVM. Natively supports Kotlin, since 3.1.0.M3.", "stars": "5k"}, {"name": "UrbanCompass/Snail-Kotlin", "url": "https://github.com/UrbanCompass/Snail-Kotlin", "description": "An observables framework for Kotlin.", "stars": "44"}, {"name": "RubyLichtenstein/RxTest", "url": "https://github.com/RubyLichtenstein/RxTest", "description": "Kotlin DSL for testing RxJava2", "stars": "281"}]}, {"name": "Serialization [Back ⇈](#libraries-frameworks-serialization-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "Kotlin/kotlinx.serialization", "url": "https://github.com/Kotlin/kotlinx.serialization", "description": "Kotlin multiplatform / multi-format reflectionless serialization", "stars": "5.4k"}, {"name": "cbeust/klaxon", "url": "https://github.com/cbeust/klaxon", "description": "Lightweight library to parse JSON in Kotlin.", "stars": "1.9k"}, {"name": "SalomonBrys/Kotson", "url": "https://github.com/SalomonBrys/Kotson", "description": "Gson for Kotlin, Kotson enables you to parse and write JSON with Google's Gson using a conciser and easier syntax.", "stars": "708"}, {"name": "FasterXML/jackson-module-kotlin", "url": "https://github.com/FasterXML/jackson-module-kotlin", "description": "Jackson module that adds support for serialization/deserialization of Kotlin classes and data classes.", "stars": "1.1k"}, {"name": "Shengaero/kotlin-json", "url": "https://github.com/Shengaero/kotlin-json", "description": "A lightweight, stylistic, optimized, and multiplatform JSON library for Kotlin-JVM and Kotlin-JS", "stars": "7"}, {"name": "fboldog/ext4klaxon", "url": "https://github.com/fboldog/ext4klaxon", "description": "Type Extensions (Long, Int, Enum, Date) for Klaxon.", "stars": "8"}, {"name": "marifeta/kvalidator", "url": "https://github.com/marifeta/kvalidator", "description": "Kotlin validator (compatible with laravel validation rules) for json kotlinx.serialization!", "stars": "6"}, {"name": "Jire/KTON", "url": "https://github.com/Jire/KTON", "description": "Object notation in pure Kotlin!", "stars": "60"}, {"name": "fluidsonic/fluid-json", "url": "https://github.com/fluidsonic/fluid-json", "description": "A JSON library written in pure Kotlin.", "stars": "31"}, {"name": "s4kibs4mi/kotlin-jsonq", "url": "https://github.com/s4kibs4mi/kotlin-jsonq", "description": "A simple Kotlin library to Query over Json Data.", "stars": "30"}, {"name": "aafanasev/kson", "url": "https://github.com/aafanasev/kson", "description": "Auto-generate GSON type adapters for Kotlin data classes", "stars": "109"}, {"name": "holgerbrandl/jsonbuilder", "url": "https://github.com/holgerbrandl/jsonbuilder", "description": "A tiny DSL to create json using idiomatic Kotlin", "stars": "18"}, {"name": "qwertukg/xml-builder", "url": "https://github.com/qwertukg/xml-builder", "description": "Simplest XML builder for Kotlin", "stars": "8"}, {"name": "lectra-tech/koson", "url": "https://github.com/lectra-tech/koson", "description": "A concise and lightweight Kotlin DSL to build JSON objects and render their String representations", "stars": "89"}, {"name": "knbt", "url": "https://github.com/BenWoodworth/knbt", "description": "Minecraft NBT support for kotlinx.serialization", "stars": "79"}]}, {"name": "Validation [Back ⇈](#libraries-frameworks-validation-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "deva666/KValidation", "url": "https://github.com/deva666/KValidation", "description": "Validation library", "stars": "24"}, {"name": "konform-kt/konform", "url": "https://github.com/konform-kt/konform", "description": "Multiplatform validations for Kotlin data classes", "stars": "680"}, {"name": "LeoColman/SimpleCpfValidator", "url": "https://github.com/LeoColman/SimpleCpfValidator", "description": "Simple Brazilian taxpayer document (CPF) validator", "stars": "24"}, {"name": "kciter/thing", "url": "https://github.com/kciter/thing", "description": "A rule-based entity management library written in Kotlin", "stars": "65"}]}, {"name": "Database [Back ⇈](#libraries-frameworks-database-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "JetBrains/Exposed", "url": "https://github.com/JetBrains/Exposed", "description": "Exposed is a prototype for a lightweight SQL library written over JDBC driver for Kotlin language.", "stars": "8.4k"}, {"name": "JetBrains/xodus", "url": "https://github.com/JetBrains/xodus", "description": "Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub.", "stars": "1.2k"}, {"name": "mongodb/mongo-java-driver", "url": "https://github.com/mongodb/mongo-java-driver", "description": "The official MongoDB Kotlin Driver allows developers to build server-side Kotlin applications with MongoDB.", "stars": "2.6k"}, {"name": "ebean-orm/ebean", "url": "https://github.com/ebean-orm/ebean", "description": "Ebean is a Java & Kotlin ORM including type safe kotlin queries", "stars": "1.5k"}, {"name": "cheptsov/kotlin-nosql", "url": "https://github.com/cheptsov/kotlin-nosql", "description": "NoSQL database query and access library for Kotlin.", "stars": "213"}, {"name": "jankotek/mapdb", "url": "https://github.com/jankotek/mapdb", "description": "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.", "stars": "4.9k"}, {"name": "darkredz/Zeko-SQL-Builder", "url": "https://github.com/darkredz/Zeko-SQL-Builder", "description": "", "stars": "105"}, {"name": "seratch/kotliquery", "url": "https://github.com/seratch/kotliquery", "description": "A handy database access library in Kotlin.", "stars": "207"}, {"name": "andrewoma/kwery", "url": "https://github.com/andrewoma/kwery", "description": "Kwery is an SQL library for Kotlin.", "stars": "203"}, {"name": "square/sqldelight", "url": "https://github.com/square/sqldelight", "description": "Generates Java models from CREATE TABLE statements.", "stars": "6.2k"}, {"name": "bloomberg/selekt", "url": "https://bloomberg.github.io/selekt", "description": "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."}, {"name": "x2bool/kuery", "url": "https://github.com/x2bool/kuery", "description": "Typesafe SQL with Kotlin.", "stars": "202"}, {"name": "Litote/kmongo", "url": "https://github.com/Litote/kmongo", "description": "KMongo - Kotlin toolkit for Mongo", "stars": "781"}, {"name": "requery/requery", "url": "https://github.com/requery/requery", "description": "Modern SQL based query & persistence for Java/Kotlin/Android.", "stars": "3.1k"}, {"name": "consoleau/kotlin-jpa-specification-dsl", "url": "https://github.com/consoleau/kotlin-jpa-specification-dsl", "description": "This library provides a fluent DSL for querying spring data JPA repositories using spring data Specifications.", "stars": "249"}, {"name": "Ganet/rxaerospike", "url": "https://github.com/Ganet/rxaerospike", "description": "RxJava2 wrapper for aerospike-client-java.", "stars": "7"}, {"name": "Raizlabs/DBFlow", "url": "https://github.com/Raizlabs/DBFlow", "description": "A blazing fast, powerful, and very simple ORM android database library that writes database code for you.", "stars": "4.9k"}, {"name": "KotlinPorts/kt-postgresql-async", "url": "https://github.com/KotlinPorts/kt-postgresql-async", "description": "Kotlin/Gradle port of mauricio's async driver for postgres/mysql.", "stars": "23"}, {"name": "shyiko/levelkt", "url": "https://github.com/shyiko/levelkt", "description": "LevelDB client for Kotlin and/or Java 8+.", "stars": "15"}, {"name": "SubiyaCryolite/jds", "url": "https://github.com/SubiyaCryolite/jds", "description": "Jenesis Data Store: a dynamic, cross platform, high performance, ORM data-mapper. Designed to assist in rapid development and data mining.", "stars": "22"}, {"name": "dizitart/nitrite-database", "url": "https://github.com/dizitart/nitrite-database/tree/master/potassium-nitrite", "description": "Potassium Nitrite is a kotlin extension of nitrite database, an open source nosql embedded document store with mongodb like api.", "stars": "841"}, {"name": "pm-dev/kotlin-gremlin-ogm", "url": "https://github.com/pm-dev/kotlin-gremlin-ogm", "description": "Kotlin-gremlin-ogm is a type-safe object/graph mapping library for Gremlin enabled graph databases.", "stars": "32"}, {"name": "fluidsonic/fluid-mongo", "url": "https://github.com/fluidsonic/fluid-mongo", "description": "Coroutine support for MongoDB built on top of the official Reactive Streams Java Driver", "stars": "33"}, {"name": "jasync-sql/jasync-sql", "url": "https://github.com/jasync-sql/jasync-sql", "description": "Kotlin port of mauricio's async driver for postgres/mysql.", "stars": "1.7k"}, {"name": "kotlin-orm/ktorm", "url": "https://github.com/kotlin-orm/ktorm", "description": "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.", "stars": "2.1k"}, {"name": "TouK/krush", "url": "https://github.com/TouK/krush", "description": "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.", "stars": "248"}, {"name": "coupang/spring-data-requery", "url": "https://github.com/coupang/spring-data-requery", "description": "Spring Data for Requery (lightweight ORM)", "stars": "46"}, {"name": "ctripcorp/SQLlin", "url": "https://github.com/ctripcorp/SQLlin", "description": "A DSL SQLite library for Kotlin Multiplatform", "stars": "227"}, {"name": "komapper/komapper", "url": "https://github.com/komapper/komapper", "description": "Komapper is an ORM library for server-side Kotlin with JDBC and R2DBC support.", "stars": "302"}, {"name": "objectbox/objectbox-java", "url": "https://github.com/objectbox/objectbox-java", "description": "Embedded on-device object database for Mobile Apps and IoT.", "stars": "4.4k"}, {"name": "smyrgeorge/sqlx4k", "url": "https://github.com/smyrgeorge/sqlx4k", "description": "A small non-blocking database driver written in Kotlin for the Native platform.", "stars": "146"}, {"name": "huanshankeji/exposed-vertx-sql-client", "url": "https://github.com/huanshankeji/exposed-vertx-sql-client", "description": "Exposed on top of Vert.x Reactive SQL Client", "stars": "5"}]}, {"name": "Tools [Back ⇈](#libraries-frameworks-tools-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "SonarSource/sonarlint-intellij", "url": "https://github.com/SonarSource/sonarlint-intellij", "description": "An IDE extension that helps you detect and fix quality issues as you write code.", "stars": "609"}, {"name": "Kotlin/dokka", "url": "https://github.com/Kotlin/dokka", "description": "Documentation Engine for Kotlin.", "stars": "3.4k"}, {"name": "Vorlonsoft/EasyDokkaPlugin", "url": "https://github.com/Vorlonsoft/EasyDokkaPlugin", "description": "Gradle Script plugin to generate documentation by Dokka for Kotlin and Java, Android and non-Android projects.", "stars": "13"}, {"name": "Vorlonsoft/GradleMavenPush", "url": "https://github.com/Vorlonsoft/GradleMavenPush", "description": "Gradle Script plugin to upload Gradle Android/Kotlin/Java Artifacts to Maven repositories (JCenter, Maven Central, ...).", "stars": "21"}, {"name": "holgerbrandl/kscript", "url": "https://github.com/holgerbrandl/kscript", "description": "Scripting utils for Kotlin.", "stars": "2.1k"}, {"name": "kohesive/keplin", "url": "https://github.com/kohesive/keplin", "description": "Secure Kotlin scripting and binary lambda-scripts.", "stars": "25"}, {"name": "pinterest/ktlint", "url": "https://github.com/pinterest/ktlint", "description": "An anti-bikeshedding Kotlin linter with built-in formatter.", "stars": "6.3k"}, {"name": "Kotlin Notebook", "url": "https://plugins.jetbrains.com/plugin/16340-kotlin-notebook", "description": "Kotlin notebooks are interactive worksheets with rich outputs."}, {"name": "saveourtool/diktat", "url": "https://github.com/saveourtool/diktat", "description": "Strict coding standard for Kotlin and a custom set of rules for detecting and autofixing code smells.", "stars": "544"}, {"name": "jtransc/jtransc", "url": "https://github.com/jtransc/jtransc", "description": "JVM AOT compiler created in Kotlin.", "stars": "632"}, {"name": "detekt/detekt", "url": "https://github.com/detekt/detekt", "description": "Static code analysis for Kotlin.", "stars": "6.3k"}, {"name": "Kotlin/kotlinx-kover", "url": "https://github.com/Kotlin/kotlinx-kover", "description": "Gradle plugin for Kotlin code coverage agents.", "stars": "1.4k"}, {"name": "facebookincubator/ktfmt", "url": "https://github.com/facebookincubator/ktfmt", "description": "Kotlin code formatter that reflows lines and always produces the same result.", "stars": "931"}, {"name": "mkohm/detekt-hint", "url": "https://github.com/mkohm/detekt-hint", "description": "Detection of design principle violations as a plugin to detekt.", "stars": "80"}, {"name": "cypressious/KotlinW", "url": "https://github.com/cypressious/KotlinW", "description": "A small wrapper for the Kotlin compiler that can be used to execute .kts scripts.", "stars": "17"}, {"name": "s1monw1/KtsRunner", "url": "https://github.com/s1monw1/KtsRunner", "description": "Library for executing .kts files from regular Kotlin code using Java Scripting Engines API", "stars": "204"}, {"name": "jmfayard/refreshVersions", "url": "https://github.com/jmfayard/refreshVersions", "description": "Better Gradle dependencies management inside the IDE. Search for available updates.", "stars": "1.7k"}, {"name": "Kotlin/kotlin-interactive-shell", "url": "https://github.com/Kotlin/kotlin-interactive-shell", "description": "Kotlin Language Interactive Shell", "stars": "592"}, {"name": "typesafegithub/github-workflows-kt", "url": "https://github.com/typesafegithub/github-workflows-kt", "description": "Authoring GitHub Actions workflows in Kotlin. You won't go back to YAML!", "stars": "541"}, {"name": "L-Briand/TT", "url": "https://github.com/L-Briand/TT", "description": "A powerful key:value template processor.", "stars": "2"}]}, {"name": "Compiler Plugins [Back ⇈](#libraries-frameworks-compiler-plugins-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "google/ksp", "url": "https://github.com/google/ksp", "description": "Kotlin Symbol Processing API", "stars": "2.9k"}, {"name": "aafanasev/sekret", "url": "https://github.com/aafanasev/sekret", "description": "Kotlin compiler plugin to exclude secret properties from toString() of Data class", "stars": "112"}, {"name": "AhmedMourad0/no-copy", "url": "https://github.com/AhmedMourad0/no-copy", "description": "A Kotlin compiler plugin that performs 'copy-erasure' on data classes.", "stars": "157"}, {"name": "Mr-Mappie/mappie", "url": "https://github.com/Mr-Mappie/mappie", "description": "Kotlin compiler plugin generating type-safe and performant object mapping code.", "stars": "24"}]}, {"name": "Continuous Integration [Back ⇈](#libraries-frameworks-continuous-integration-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "danger/kotlin", "url": "https://github.com/danger/kotlin", "description": "Stop saying \"you forgot to …\" in code review in Kotlin", "stars": "505"}]}, {"name": "Code Generators [Back ⇈](#libraries-frameworks-code-generators-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "jhipster/jhipster-kotlin", "url": "https://github.com/jhipster/jhipster-kotlin", "description": "A scaffold generator to generate web apps or APIs using springboot and angularJS or React", "stars": "455"}]}, {"name": "Desktop [Back ⇈](#libraries-frameworks-desktop-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "edvin/tornadofx", "url": "https://github.com/edvin/tornadofx", "description": "Lightweight JavaFX Framework for Kotlin/", "stars": "3.7k"}]}, {"name": "Http Clients [Back ⇈](#libraries-frameworks-http-clients-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "kittinunf/Fuel", "url": "https://github.com/kittinunf/Fuel", "description": "The easiest HTTP networking library for Kotlin/Android.", "stars": "4.6k"}, {"name": "jkcclemens/khttp", "url": "https://github.com/jkcclemens/khttp", "description": "Kotlin HTTP requests library."}, {"name": "egorzhdan/networkinkt", "url": "https://github.com/egorzhdan/networkinkt", "description": "Multiplatform coroutine-based HTTP client.", "stars": "31"}, {"name": "rybalkinsd/kohttp", "url": "https://github.com/rybalkinsd/kohttp", "description": "Kotlin DSL-based HTTP client.", "stars": "480"}, {"name": "curiousnikhil/Asynkio", "url": "https://github.com/curiousnikhil/Asynkio", "description": "Make asynchronous calls painlessly with async/await style.", "stars": "80"}, {"name": "speekha/httpmocker", "url": "https://github.com/speekha/httpmocker", "description": "Kotlin library to handle offline mode easily with OkHttp.", "stars": "178"}, {"name": "corbella83/kotliny.network", "url": "https://github.com/corbella83/kotliny.network", "description": "Simple, powerful and lightweight Kotlin Multiplatform Network Client", "stars": "6"}]}, {"name": "Networking [Back ⇈](#libraries-frameworks-networking-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "seniorjoinu/reliable-udp", "url": "https://github.com/seniorjoinu/reliable-udp", "description": "Multiplexed, coroutine-powered reliable UDP for Kotlin using fountain codes", "stars": "30"}, {"name": "open-coap/kotlin-mbedtls", "url": "https://github.com/open-coap/kotlin-mbedtls", "description": "Integration with mbedtls library to provide DTLS client and server in jvm", "stars": "9"}]}, {"name": "Editors [Back ⇈](#libraries-frameworks-editors-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "JetBrains/intellij-community", "url": "https://github.com/JetBrains/intellij-community", "description": "IntelliJ IDEA Community Edition", "stars": "17k"}, {"name": "alexmt/atom-kotlin-language", "url": "https://github.com/alexmt/atom-kotlin-language", "description": "Adds syntax highlighting to Kotlin files in Atom", "stars": "26"}, {"name": "vkostyukov/kotlin-sublime-package", "url": "https://github.com/vkostyukov/kotlin-sublime-package", "description": "A Sublime Package for Kotlin.", "stars": "138"}, {"name": "udalov/kotlin-vim", "url": "https://github.com/udalov/kotlin-vim", "description": "Kotlin Syntax Highlighter for Vim.", "stars": "633"}, {"name": "sargunster/kotlin-textmate-bundle", "url": "https://github.com/sargunster/kotlin-textmate-bundle", "description": "Kotlin bundle for TextMate.", "stars": "12"}, {"name": "ice1000/NppExtension", "url": "https://github.com/ice1000/NppExtension", "description": "Kotlin Language extension for Notepad++", "stars": "74"}, {"name": "ftomassetti/kanvas", "url": "https://github.com/ftomassetti/kanvas", "description": "A truly hackable editor: simple, lightweight, understandable.", "stars": "143"}, {"name": "fwcd/KotlinLanguageServer", "url": "https://github.com/fwcd/KotlinLanguageServer", "description": "Smart code completion, diagnostics and more for Kotlin using the Language Server Protocol. VS Code extension included.", "stars": "1.7k"}, {"name": "mathiasfrohlich/vscode-kotlin", "url": "https://github.com/mathiasfrohlich/vscode-kotlin", "description": "Kotlin language support for VS Code.", "stars": "203"}]}, {"name": "Syntax Highlighters [Back ⇈](#libraries-frameworks-syntax-highlighters-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "jneen/rouge", "url": "https://github.com/jneen/rouge", "description": "A pure-ruby code highlighter that is compatible with pygments. (wip)", "stars": "3.3k"}, {"name": "isagalaev/highlight.js", "url": "https://github.com/isagalaev/highlight.js", "description": "Javascript syntax highlighter. (out-of-date)", "stars": "24k"}, {"name": "github/linguist", "url": "https://github.com/github/linguist", "description": "For Ruby/Github, uses Sublime package", "stars": "12k"}, {"name": "cansik/kotlin-latex-listing", "url": "https://github.com/cansik/kotlin-latex-listing", "description": "A syntax highlighting template for the Kotlin language in LaTeX listings.", "stars": "124"}, {"name": "birkenfeld/pygments-main", "url": "https://bitbucket.org/birkenfeld/pygments-main", "description": "Python syntax highlighter."}]}, {"name": "Game Development [Back ⇈](#libraries-frameworks-game-development-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "zeganstyl/thelema-engine", "url": "https://github.com/zeganstyl/thelema-engine", "description": "3d graphics engine in Kotlin, based on sources of libGDX. Platforms: JVM, TeaVM, Kotlin/JS, Kotlin/Native. See live demo: TeaVM, Kotlin/JS", "stars": "77"}, {"name": "libktx/ktx", "url": "https://github.com/libktx/ktx", "description": "Kotlin utilities for LibGDX applications.", "stars": "1.4k"}, {"name": "AlmasB/FXGL", "url": "https://github.com/AlmasB/FXGL", "description": "JavaFX 8 Game Library written in Java + Kotlin", "stars": "4.4k"}, {"name": "icela/FriceEngine", "url": "https://github.com/icela/FriceEngine", "description": "Make game developing easy again!", "stars": "344"}, {"name": "vassilibykov/AdventKT", "url": "https://github.com/vassilibykov/AdventKT", "description": "A Kotlin-based DSL for text adventures, with a partial replica of the classic Colossal Cave as an example.", "stars": "17"}, {"name": "Hexworks/zircon", "url": "https://github.com/Hexworks/zircon", "description": "An extensible text GUI library which targets multiple platforms and designed specifically for game developers, written in Kotlin.", "stars": "755"}, {"name": "korlibs/KorGE", "url": "https://github.com/korlibs/KorGE", "description": "Modern Multiplatform Game Engine for Kotlin. Write games for the JVM, JavaScript, Android and iOS in no time using Kotlin.", "stars": "2.6k"}, {"name": "KogeLabs/Ockero", "url": "https://github.com/KogeLabs/Ockero", "description": "Ockero: Kotlin OpenGl Game Engine", "stars": "75"}, {"name": "littlektframework/littlekt", "url": "https://github.com/littlektframework/littlekt", "description": "A Kotlin multiplatform 2D game development framework based on OpenGL that is inspired by libGDX and KorGE. Current platforms: JVM, Web, and Android.", "stars": "325"}]}, {"name": "Misc [Back ⇈](#libraries-frameworks-misc-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "RationalityFrontline/kevent", "url": "https://github.com/RationalityFrontline/kevent", "description": "A powerful in-process event dispatcher based on Kotlin and Coroutines.", "stars": "13"}, {"name": "themichailov/kache", "url": "https://github.com/themichailov/kache", "description": "Kotlin functions caching library, reducing count of function executions."}, {"name": "Kotlin/kotlinx.reflect.lite", "url": "https://github.com/Kotlin/kotlinx.reflect.lite", "description": "Lightweight library allowing to introspect basic stuff about Kotlin symbols.", "stars": "161"}, {"name": "puniverse/quasar", "url": "https://github.com/puniverse/quasar/tree/master/quasar-kotlin", "description": "Fibers, Channels and Actors for the JVM.", "stars": "4.6k"}, {"name": "MehdiK/Humanizer.jvm", "url": "https://github.com/MehdiK/Humanizer.jvm", "description": "Humanizer.jvm meets all your jvm needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities.", "stars": "167"}, {"name": "mplatvoet/kovenant", "url": "https://github.com/mplatvoet/kovenant", "description": "Promises for Kotlin and Android", "stars": "654"}, {"name": "kohesive/klutter", "url": "https://github.com/kohesive/klutter", "description": "A mix of random small libraries for Kotlin, the smallest reside here until big enough for their own repository.", "stars": "140"}, {"name": "DragonKnightOfBreeze/breeze-framework", "url": "https://github.com/DragonKnightOfBreeze/breeze-framework", "description": "Integrated code framework base on Kotlin, provide many useful extensions for standard library and some frameworks.", "stars": "11"}, {"name": "kohesive/solr-undertow", "url": "https://github.com/kohesive/solr-undertow", "description": "Solr Standalone Tiny and High performant server.", "stars": "96"}, {"name": "leprosus/kotlin-hashids", "url": "https://github.com/leprosus/kotlin-hashids", "description": "Library that generates short, unique, non-sequential hashes from numbers.", "stars": "119"}, {"name": "mplatvoet/progress", "url": "https://github.com/mplatvoet/progress", "description": "Progress for Kotlin.", "stars": "20"}, {"name": "sargunster/KtUnits", "url": "https://github.com/sargunster/KtUnits", "description": "Tiny unit conversion library for Kotlin.", "stars": "23"}, {"name": "hotchemi/khronos", "url": "https://github.com/hotchemi/khronos", "description": "An intuitive Date extensions in Kotlin.", "stars": "326"}, {"name": "yole/kxdate", "url": "https://github.com/yole/kxdate", "description": "Kotlin extensions for Java 8 java.time API", "stars": "258"}, {"name": "seljabali/java-time-fun", "url": "https://github.com/seljabali/java-time-fun", "description": "java.time Kotlin extension functions library.", "stars": "59"}, {"name": "ingokegel/jclasslib", "url": "https://github.com/ingokegel/jclasslib", "description": "jclasslib bytecode viewer is a tool that visualizes all aspects of compiled Java class files and the contained bytecode.", "stars": "2.8k"}, {"name": "debop/koda-time", "url": "https://github.com/debop/koda-time", "description": "Joda Time Extensions in Kotlin. (From Java 8 use java.time instead)", "stars": "83"}, {"name": "saschpe/log4k", "url": "https://github.com/saschpe/log4k", "description": "Lightweight logging library for Kotlin/Multiplatform. Supports Android, iOS, JavaScript and plain JVM environments.", "stars": "21"}, {"name": "MicroUtils/kotlin-logging", "url": "https://github.com/MicroUtils/kotlin-logging", "description": "Lightweight logging framework for Kotlin. Used as a wrapper for slf4j with Kotlin extensions.", "stars": "2.7k"}, {"name": "InsanusMokrassar/KSLog", "url": "https://github.com/InsanusMokrassar/KSLog", "description": "Fully customizable and lightweight logging library for Kotlin", "stars": "10"}, {"name": "cesarferreira/kotlin-pluralizer", "url": "https://github.com/cesarferreira/kotlin-pluralizer", "description": "Kotlin extension to pluralize and singularize strings.", "stars": "50"}, {"name": "JoelW-S/groothy", "url": "https://github.com/JoelW-S/groothy", "description": "Kotlin implementation of Groovy Truth.", "stars": "8"}, {"name": "Jire/Strukt", "url": "https://github.com/Jire/Strukt", "description": "Value types on the JVM, today!", "stars": "74"}, {"name": "moshbit/Kotlift", "url": "https://github.com/moshbit/Kotlift", "description": "Kotlift is the first source-to-source language transpiler from Kotlin to Swift.", "stars": "395"}, {"name": "consoleau/kassava", "url": "https://github.com/consoleau/kassava", "description": "This library provides some useful kotlin extension functions for implementing toString() and equals() without all of the boilerplate.", "stars": "115"}, {"name": "czyzby/kotlin-times", "url": "https://github.com/czyzby/kotlin-times", "description": "A simple utility library for readable loops.", "stars": "43"}, {"name": "doyaaaaaken/kotlin-csv", "url": "https://github.com/doyaaaaaken/kotlin-csv", "description": "A pure kotlin simple csv reader/writer.", "stars": "650"}, {"name": "phxql/aleksa", "url": "https://github.com/phxql/aleksa", "description": "Aleksa is a small framework for writing Alexa Skills in Kotlin.", "stars": "35"}, {"name": "just-ai/jaicf-kotlin", "url": "https://github.com/just-ai/jaicf-kotlin", "description": "Kotlin framework for conversational voice assistants and chatbots development.", "stars": "244"}, {"name": "TicketmasterMobileStudio/actions-on-google-kotlin", "url": "https://github.com/TicketmasterMobileStudio/actions-on-google-kotlin", "description": "Port of official Node.js SDK to Kotlin. Complete with all features and tests and nearly identical API.", "stars": "119"}, {"name": "cretz/asmble", "url": "https://github.com/cretz/asmble", "description": "Compile WebAssembly to JVM and other WASM tools.", "stars": "634"}, {"name": "fork-handles/tuples4k", "url": "https://github.com/fork-handles/forkhandles/tree/trunk/tuples4k", "description": "Tuple classes", "stars": "224"}, {"name": "Kotlin/kotlinx.atomicfu", "url": "https://github.com/Kotlin/kotlinx.atomicfu", "description": "The idiomatic way to use atomic operations in Kotlin.", "stars": "926"}, {"name": "vjames19/kotlin-futures", "url": "https://github.com/vjames19/kotlin-futures", "description": "A collections of extension functions to make the JVM Future, CompletableFuture, ListenableFuture API more functional and Kotlin like.", "stars": "83"}, {"name": "kunalsheth/units-of-measure", "url": "https://github.com/kunalsheth/units-of-measure", "description": "A type-safe dimensional analysis library for Kotlin.", "stars": "93"}, {"name": "KotUniL", "url": "https://github.com/vsirotin/si-units", "description": "KotUniL: Kotlin function and objects for working with SI units like meter, second, as well as currencies and general units like percent.", "stars": "117"}, {"name": "spoptchev/kotlin-preconditions", "url": "https://github.com/spoptchev/kotlin-preconditions", "description": "Precondition error checking in kotlin."}, {"name": "spoptchev/scientist", "url": "https://github.com/spoptchev/scientist", "description": "A kotlin library for refactoring code. Port of GitHub's scientist."}, {"name": "soywiz/klock", "url": "https://github.com/soywiz/klock", "description": "Consistent and portable date and time utilities for multiplatform kotlin (JVM, JS and Common).", "stars": "676"}, {"name": "d-max/dsl-logger", "url": "https://github.com/d-max/dsl-logger", "description": "Simple DSL for logging with logger abstraction layer", "stars": "3"}, {"name": "evoasm/kasm", "url": "https://github.com/evoasm/kasm", "description": "x64/x86-64 assembler and execution library", "stars": "43"}, {"name": "korlibs/kds", "url": "https://github.com/korlibs/kds", "description": "Optimized Kotlin Data Structures for JVM, JS and Common", "stars": "49"}, {"name": "s1monw1/TLSLibrary", "url": "https://github.com/s1monw1/TLSLibrary", "description": "Simple TlsLibrary written in Kotlin - Provides DSL for creating TLS connections", "stars": "76"}, {"name": "KotlinNLP/SimpleDNN", "url": "https://github.com/KotlinNLP/SimpleDNN", "description": "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.", "stars": "98"}, {"name": "nickhristov/krakdown", "url": "https://github.com/nickhristov/krakdown", "description": "A native markdown parser written in Kotlin.", "stars": "14"}, {"name": "ziggy42/kolor", "url": "https://github.com/ziggy42/kolor", "description": "A library to print colored strings, with Kotlin.", "stars": "78"}, {"name": "holgerbrandl/kravis", "url": "https://github.com/holgerbrandl/kravis", "description": "A Kotlin grammar for scientific data visualization", "stars": "183"}, {"name": "MiloszKrajewski/stateful4k", "url": "https://github.com/MiloszKrajewski/stateful4k", "description": "State Machine Construction Kit for Kotlin", "stars": "33"}, {"name": "charleskorn/kaml", "url": "https://github.com/charleskorn/kaml", "description": "YAML support for kotlinx.serialization", "stars": "524"}, {"name": "jershell/kbson", "url": "https://github.com/jershell/kbson", "description": "Bson support for kotlinx.serialization", "stars": "41"}, {"name": "pemistahl/lingua", "url": "https://github.com/pemistahl/lingua", "description": "A language detection library suitable for long and short text alike", "stars": "712"}, {"name": "sandjelkovic/kxjtime", "url": "https://github.com/sandjelkovic/kxjtime", "description": "Lightweight Kotlin extensions for java.time API", "stars": "8"}, {"name": "pmwmedia/tinylog", "url": "https://github.com/pmwmedia/tinylog", "description": "Lightweight logging framework with native logging API for Kotlin.", "stars": "703"}, {"name": "Lewik/klog", "url": "https://github.com/Lewik/klog", "description": "Minimalistic and multiplatform logging for Kotlin", "stars": "11"}, {"name": "Rasalexman/KDispatcher", "url": "https://github.com/Rasalexman/KDispatcher", "description": "Simple and light-weight event dispatcher for Kotlin", "stars": "66"}, {"name": "dotCipher/kase-format", "url": "https://github.com/dotCipher/kase-format", "description": "String case conversion and detection library", "stars": "17"}, {"name": "vittee/kformula", "url": "https://github.com/vittee/kformula", "description": "Mathematical expression engine written in Kotlin, running on JVM.", "stars": "29"}, {"name": "eriksencosta/math-common", "url": "https://github.com/eriksencosta/math-common", "description": "Mathematical conventions to reduce boilerplate code", "stars": "1"}, {"name": "eriksencosta/math-percentage", "url": "https://github.com/eriksencosta/math-percentage", "description": "Percentage calculations made easy", "stars": "2"}, {"name": "eriksencosta/money", "url": "https://github.com/eriksencosta/money", "description": "Monetary calculations and allocations made easy", "stars": "167"}, {"name": "vendelieu/telegram-bot", "url": "https://github.com/vendelieu/telegram-bot", "description": "A lightweight, feature-rich wrapper for the Telegram Bot API", "stars": "196"}, {"name": "kotlin-telegram-bot/kotlin-telegram-bot", "url": "https://github.com/kotlin-telegram-bot/kotlin-telegram-bot", "description": "A wrapper for the Telegram Bot API written in Kotlin.", "stars": "847"}, {"name": "insanusmokrassar/TelegramBotAPI", "url": "https://github.com/insanusmokrassar/TelegramBotAPI", "description": "Kotlin Multiplatform library for type-safe work with Telegram Bot API", "stars": "364"}, {"name": "aminography/PrimeCalendar", "url": "https://github.com/aminography/PrimeCalendar", "description": "Provides all of the java.util.Calendar functionalities for Civil, Persian, Hijri, Japanese, etc, as well as their conversion to each other.", "stars": "67"}, {"name": "pearxteam/kasechange", "url": "https://github.com/pearxteam/kasechange", "description": "Multiplatform Kotlin library to convert strings between various case formats including Camel Case, Snake Case, Pascal Case and Kebab Case", "stars": "90"}, {"name": "pearxteam/kpastebin", "url": "https://github.com/pearxteam/kpastebin", "description": "Multiplatform Kotlin library to interact with the pastebin.com API", "stars": "10"}, {"name": "justwrote/kjob", "url": "https://github.com/justwrote/kjob", "description": "A coroutine based persistent background scheduler written in Kotlin.", "stars": "85"}, {"name": "fluidsonic/fluid-pdf", "url": "https://github.com/fluidsonic/fluid-pdf", "description": "Easy PDF generation with HTML & CSS using Chromium or Google Chrome", "stars": "22"}, {"name": "Kotlin/kotlinx-datetime", "url": "https://github.com/Kotlin/kotlinx-datetime", "description": "A multiplatform Kotlin library for working with date and time.", "stars": "2.4k"}, {"name": "vendelieu/re.this", "url": "https://vendelieu.github.io/re.this/", "description": "Kotlin Multiplatform Redis Client: coroutine-based, DSL-powered, and easy to use."}, {"name": "oolong-kt/oolong", "url": "https://oolong-kt.org", "description": "Elm inspired Model-View-Update (MVU) implementation for Kotlin multiplatform."}, {"name": "mobiletoly/urlsome", "url": "https://github.com/mobiletoly/urlsome", "description": "URL builder library for Kotlin", "stars": "4"}, {"name": "ssuukk/Qotlin", "url": "https://github.com/ssuukk/Qotlin", "description": "IBM Q Experience Kotlin toolkit - Kotlin library to interact and write assembly code for IBM Quantum computers", "stars": "16"}, {"name": "DavidMellul/Kotlin-Publish-Subscribe", "url": "https://github.com/DavidMellul/Kotlin-Publish-Subscribe", "description": "Intuitive and powerful human-readable Kotlin DSL for IPCs & turning anything into a message receiver / broadcaster", "stars": "21"}, {"name": "ivanisidrowu/KtRssReader", "url": "https://github.com/ivanisidrowu/KtRssReader", "description": "Kotlin library for parsing RSS feeds", "stars": "99"}, {"name": "z4kn4fein/kotlin-semver", "url": "https://github.com/z4kn4fein/kotlin-semver", "description": "Semantic Versioning library for Kotlin Multiplatform.", "stars": "104"}, {"name": "krud-dev/shapeshift", "url": "https://github.com/krud-dev/shapeshift", "description": "A Kotlin library for intelligent object mapping and conversion between objects.", "stars": "192"}, {"name": "touchlab/KMMBridge", "url": "https://github.com/touchlab/KMMBridge", "description": "KMMBridge is a set of Gradle tooling that facilitates publishing and consuming pre-built KMM (Kotlin Multiplatform Mobile) Xcode Framework binaries.", "stars": "364"}, {"name": "Ahoo-Wang/CoCache", "url": "https://github.com/Ahoo-Wang/CoCache", "description": "Level 2 Distributed Coherence Cache Framework", "stars": "8"}, {"name": "kryptokrona/kryptokrona-kotlin-sdk", "url": "https://github.com/kryptokrona/kryptokrona-kotlin-sdk", "description": "Kryptokrona SDK in Kotlin for building decentralized private communication and payment systems.", "stars": "51"}, {"name": "lpicanco/krate", "url": "https://lpicanco.github.io/krate", "description": "Krate is a rate limiter library designed specifically for Kotlin applications. In memory, Redis and Caffeine support."}, {"name": "Ahoo-Wang/Simba", "url": "https://github.com/Ahoo-Wang/Simba", "description": "Distributed lock service", "stars": "17"}, {"name": "nsk90/kstatemachine", "url": "https://github.com/nsk90/kstatemachine", "description": "KStateMachine is a Kotlin DSL library for creating state machines and statecharts.", "stars": "371"}, {"name": "jillesvangurp/geogeometry", "url": "https://github.com/jillesvangurp/geogeometry", "description": "GeoGeometry is a set of algorithms and functions for manipulating geo hashes and geometric shapes with geo coordinates", "stars": "126"}, {"name": "jillesvangurp/querylight", "url": "https://github.com/jillesvangurp/querylight", "description": "In memory search engine for simple in app search. Implements tf/idf and a some basic queries, tokenizers and analyzers.", "stars": "6"}]}, {"name": "Parsers [Back ⇈](#libraries-frameworks-parsers-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "fleeksoft/ksoup", "url": "https://github.com/fleeksoft/ksoup", "description": "Kotlin Multiplatform library for working with HTML and XML. It's a port of the renowned Java library Jsoup.", "stars": "317"}, {"name": "ParserKt/ParserKt", "url": "https://github.com/ParserKt/ParserKt", "description": "", "stars": "14"}, {"name": "sargunster/CakeParse", "url": "https://github.com/sargunster/CakeParse", "description": "Simple parser combinator library for Kotlin.", "stars": "25"}, {"name": "h0tk3y/better-parse", "url": "https://github.com/h0tk3y/better-parse", "description": "A nice parser combinator library for Kotlin", "stars": "422"}, {"name": "fork-handles/parser4k", "url": "https://github.com/fork-handles/forkhandles/tree/trunk/parser4k", "description": "Recursive descent parser combinator library", "stars": "224"}, {"name": "asm0dey/staks", "url": "https://github.com/asm0dey/staks", "description": "Extensible XML parser DSL, based on StAX", "stars": "13"}]}, {"name": "Raspberry Pi [Back ⇈](#libraries-frameworks-raspberry-pi-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "Pi4J/pi4j-kotlin", "url": "https://github.com/Pi4J/pi4j-kotlin", "description": "Pi4J Kotlin DSL and API.", "stars": "47"}]}, {"name": "Multiplatform [Back ⇈](#libraries-frameworks-multiplatform-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "ionspin/kotlin-multiplatform-bignum", "url": "https://github.com/ionspin/kotlin-multiplatform-bignum", "description": "Pure kotlin multiplatform arbitrary precision arithmetic library.", "stars": "377"}, {"name": "davidepianca98/KMQTT", "url": "https://github.com/davidepianca98/KMQTT", "description": "MQTT Broker library/executables for Kotlin multiplatform.", "stars": "197"}, {"name": "GitLiveApp/firebase-kotlin-sdk", "url": "https://github.com/GitLiveApp/firebase-kotlin-sdk", "description": "A Kotlin-first Multiplatform SDK for Firebase supporting iOS, Android & Web", "stars": "1.2k"}, {"name": "DetachHead/kotlinxpath", "url": "https://github.com/DetachHead/kotlinxpath", "description": "A typesafe builder for Xpath with several useful helper functions that make Xpath easier to work with", "stars": "4"}, {"name": "petertrr/kotlin-multiplatform-diff", "url": "https://github.com/petertrr/kotlin-multiplatform-diff", "description": "Multiplatform kotlin library for calculating text differences. Based on java-diff-utils.", "stars": "88"}, {"name": "nacular/measured", "url": "https://github.com/nacular/measured", "description": "Type-safe, intuitive units of measure", "stars": "161"}, {"name": "ctripcorp/mmkv-kotlin", "url": "https://github.com/ctripcorp/mmkv-kotlin", "description": "The Kotlin Multiplatform wrapper for MMKV", "stars": "134"}, {"name": "Ashampoo/kim", "url": "https://github.com/Ashampoo/kim", "description": "Kotlin Multiplatform library for reading and writing image metadata", "stars": "177"}, {"name": "Ashampoo/xmpcore", "url": "https://github.com/Ashampoo/xmpcore", "description": "Kotlin Multiplatform port of Adobe's XMP SDK", "stars": "17"}, {"name": "divyanshupundir/mavlink-kotlin", "url": "https://github.com/divyanshupundir/mavlink-kotlin", "description": "A modern MAVLink library for Kotlin Multiplatform.", "stars": "49"}, {"name": "L-Briand/KTM", "url": "https://github.com/L-Briand/KTM", "description": "Mustache templating in kotlin multiplatform", "stars": "20"}, {"name": "respawn-app/FlowMVI", "url": "https://github.com/respawn-app/FlowMVI", "description": "A Kotlin Multiplatform architectural framework based on coroutines with an extensive feature set, powerful plugin system and a rich DSL.", "stars": "327"}]}, {"name": "Cryptography [Back ⇈](#libraries-frameworks-cryptography-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "ionspin/kotlin-multiplatform-libsodium", "url": "https://github.com/ionspin/kotlin-multiplatform-libsodium", "description": "Kotlin multiplatform wrapper for Libsodium cryptographic library.", "stars": "105"}, {"name": "appmattus/crypto", "url": "https://github.com/appmattus/crypto", "description": "A collection of Kotlin Multiplatform Mobile cryptographic hashing functions.", "stars": "92"}]}, {"name": "DSL [Back ⇈](#libraries-frameworks-dsl-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "h0tk3y/regex-dsl", "url": "https://github.com/h0tk3y/regex-dsl", "description": "A Kotlin DSL for regular expressions", "stars": "86"}, {"name": "bipokot/Kabu", "url": "https://github.com/bipokot/Kabu", "description": "The fastest way to create complex Kotlin DSL", "stars": "33"}]}, {"name": "Extensions [Back ⇈](#libraries-frameworks-extensions-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "Kotlin/kotlinx.support", "url": "https://github.com/Kotlin/kotlinx.support", "description": "Extension and top-level functions to use JDK7/JDK8 features in Kotlin 1.0.", "stars": "56"}, {"name": "vanshg/KrazyKotlin", "url": "https://github.com/vanshg/KrazyKotlin", "description": "A collection of useful Kotlin Extension", "stars": "86"}, {"name": "hankdavidson/ktime", "url": "https://github.com/hankdavidson/ktime", "description": "Extensions to the java8 time library", "stars": "26"}, {"name": "LukasForst/katlib", "url": "https://github.com/LukasForst/katlib", "description": "A collection of Kotlin extension functions and utilities.", "stars": "82"}]}, {"name": "Configuration [Back ⇈](#libraries-frameworks-configuration-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "npryce/konfig", "url": "https://github.com/npryce/konfig", "description": "A Type Safe Configuration API for Kotlin", "stars": "281"}, {"name": "mariomac/kaconf", "url": "https://github.com/mariomac/kaconf", "description": "KickAss Configuration. An annotation-based configuration system for Java and Kotlin", "stars": "60"}, {"name": "config4k/config4k", "url": "https://github.com/config4k/config4k", "description": "A Kotlin wrapper for Typesafe Config", "stars": "282"}, {"name": "jdiazcano/cfg4k", "url": "https://github.com/jdiazcano/cfg4k", "description": "Flexible and easy to use config library written in kotlin.", "stars": "80"}, {"name": "daviddenton/configur8", "url": "https://github.com/daviddenton/configur8", "description": "A Kotlin port of Configur8 - A Type Safe Configuration API for Kotlin, extendable to user-defined types.", "stars": "12"}, {"name": "ufoscout/properlty", "url": "https://github.com/ufoscout/properlty", "description": "Simple configuration library with placeholders resolution and zero magic!", "stars": "26"}, {"name": "uchuhimo/konf", "url": "https://github.com/uchuhimo/konf", "description": "A type-safe cascading configuration library for Kotlin/Java, supporting most configuration formats", "stars": "309"}, {"name": "sksamuel/hoplite", "url": "https://github.com/sksamuel/hoplite", "description": "A library for loading configuration files into typesafe Kotlin data classes in a boilerplate-free way", "stars": "925"}, {"name": "Nohus/AutoKonfig", "url": "https://autokonfig.nohus.dev/", "description": "A Kotlin configuration library with batteries included. Type-safe, zero lines of setup."}, {"name": "cdimascio/dotenv-kotlin", "url": "https://github.com/cdimascio/dotenv-kotlin", "description": "A zero-dependency module that loads environment variables from a .env file", "stars": "513"}, {"name": "davidohana/kofiko-kotlin", "url": "https://github.com/davidohana/kofiko-kotlin", "description": "Kofiko: Code-First configuration library. Lightweight, simple and minimal boilerplate.", "stars": "22"}]}, {"name": "Graphics [Back ⇈](#libraries-frameworks-graphics-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "data2viz/data2viz", "url": "https://github.com/data2viz/data2viz", "description": "multiplatform dataviz library, d3js port", "stars": "415"}, {"name": "kotlin-graphics/glm", "url": "https://github.com/kotlin-graphics/glm", "description": "g-truck glm port, opengl mathematics library", "stars": "131"}, {"name": "dananas/kotlin-glsl", "url": "https://github.com/dananas/kotlin-glsl", "description": "Write your GLSL shaders in Kotlin", "stars": "44"}, {"name": "kotlin-graphics/kotlin-unsigned", "url": "https://github.com/kotlin-graphics/kotlin-unsigned", "description": "Unsigned operators and boxed types (Ubyte, Uint, Ulong and Ushort) for unsigned support.", "stars": "74"}, {"name": "kotlin-graphics/gli", "url": "https://github.com/kotlin-graphics/gli", "description": "g-truck gli port, image library", "stars": "31"}, {"name": "kotlin-graphics/uno-sdk", "url": "https://github.com/kotlin-graphics/uno-sdk", "description": "Unofficial OpenGL SDK", "stars": "24"}, {"name": "kotlin-graphics/ovr", "url": "https://github.com/kotlin-graphics/ovr", "description": "Oculus binding", "stars": "6"}, {"name": "kotlin-graphics/openvr", "url": "https://github.com/kotlin-graphics/openvr", "description": "OpenVR binding", "stars": "37"}, {"name": "kotlin-graphics/assimp", "url": "https://github.com/kotlin-graphics/assimp", "description": "Open Asset Import Library port", "stars": "95"}, {"name": "kotlin-graphics/imgui", "url": "https://github.com/kotlin-graphics/imgui", "description": "jvm port of imgui", "stars": "604"}, {"name": "kotlin-graphics/bullet", "url": "https://github.com/kotlin-graphics/bullet", "description": "bullet port", "stars": "43"}, {"name": "GlimpseFramework/glimpse-framework", "url": "https://github.com/GlimpseFramework/glimpse-framework", "description": "OpenGL made simple.", "stars": "16"}, {"name": "java-opengl-labs/modern-jogl-examples", "url": "https://github.com/java-opengl-labs/modern-jogl-examples", "description": "port of 'Learning Modern 3D Graphic Programming' by J.L.McKesson (jogl)", "stars": "112"}, {"name": "java-opengl-labs/learn-OpenGL", "url": "https://github.com/java-opengl-labs/learn-OpenGL", "description": "port of tutorial (lwjgl)", "stars": "38"}, {"name": "java-opengl-labs/Vulkan", "url": "https://github.com/java-opengl-labs/Vulkan", "description": "port of [https://github.com/SaschaWillems/Vulkan (⭐10k)](https://github.com/SaschaWillems/Vulkan)", "stars": "51"}, {"name": "Jonatino/JOGL2D", "url": "https://github.com/Jonatino/JOGL2D", "description": "Zero-overhead 2D rendering library for JOGL using Kotlin.", "stars": "28"}, {"name": "soywiz/kaifu2x", "url": "https://github.com/soywiz/kaifu2x", "description": "Waifu2x port to Kotlin as library and CLI. Convolutional-neural-network based upscaler for Anime-like images and noise/artifact reduction.", "stars": "32"}, {"name": "nwillc/ksvg", "url": "https://github.com/nwillc/ksvg", "description": "Kotlin SVG image generation DSL, supporting inline and file formats.", "stars": "80"}, {"name": "openrndr/openrndr", "url": "https://github.com/openrndr/openrndr", "description": "OPENRNDR, a framework for creative coding in Kotlin. Accelerated 2D and 3D graphics, vector graphics, shaders and animation", "stars": "891"}, {"name": "openrndr/orx", "url": "https://github.com/openrndr/orx", "description": "ORX is a collection extras for OPENRNDR which add support for sensors, live-coding, user interfaces and much more.", "stars": "122"}, {"name": "markaren/three.kt", "url": "https://github.com/markaren/three.kt", "description": "Kotlin port of three.js JavaScript 3D library", "stars": "208"}, {"name": "JetBrains/skiko", "url": "https://github.com/JetBrains/skiko", "description": "Kotlin Multiplatform bindings to Skia", "stars": "1.8k"}]}, {"name": "Data Science [Back ⇈](#libraries-frameworks-data-science-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "Kotlin for Data Science", "url": "https://kotlinlang.org/docs/reference/data-science-overview.html", "description": "Kotlin for Data Science overview page"}, {"name": "Kotlin/dataframe", "url": "https://github.com/Kotlin/dataframe", "description": "A Kotlin library for in-memory data manipulation", "stars": "847"}, {"name": "Kotlin/kandy", "url": "https://github.com/Kotlin/kandy", "description": "Kotlin plotting library", "stars": "609"}, {"name": "JetBrains/lets-plot-kotlin", "url": "https://github.com/JetBrains/lets-plot-kotlin", "description": "Grammar of graphics visualization for Kotlin", "stars": "444"}, {"name": "Kotlin/KotlinDL", "url": "https://github.com/Kotlin/kotlindl", "description": "High-level Deep Learning Framework written in Kotlin and inspired by Keras.", "stars": "1.5k"}, {"name": "Kotlin/kotlin-jupyter", "url": "https://github.com/Kotlin/kotlin-jupyter", "description": "Official Kotlin Jupyter kernel", "stars": "1.1k"}, {"name": "kyonifer/koma", "url": "https://github.com/kyonifer/koma", "description": "A scientific computing library for Kotlin.", "stars": "269"}, {"name": "mipt-npm/kmath", "url": "https://github.com/mipt-npm/kmath", "description": "A (not so numpy-like) multiplatform mathematical library with higher level abstractions.", "stars": "657"}, {"name": "unipu-ict/ksdtoolkit", "url": "https://github.com/unipu-ict/ksdtoolkit", "description": "Kotlin System Dynamics Toolkit - for system dynamics modelling and simulation with Kotlin.", "stars": "3"}, {"name": "MarcinMoskala/KotlinDiscreteMathToolkit", "url": "https://github.com/MarcinMoskala/KotlinDiscreteMathToolkit", "description": "Set of extensions for Kotlin that provides Discrete Math functionalities as an Kotlin extension functions.", "stars": "185"}, {"name": "sekwiatkowski/Komputation", "url": "https://github.com/sekwiatkowski/Komputation", "description": "A neural network framework written in Kotlin.", "stars": "294"}, {"name": "sanity/pairAdjacentViolators", "url": "https://github.com/sanity/pairAdjacentViolators", "description": "A Kotlin implementation of the Pair Adjacent Violators algorithm for isotonic regression.", "stars": "49"}, {"name": "breandan/kotlingrad", "url": "https://github.com/breandan/kotlingrad", "description": "Shape-Safe Differentiable Programming with Algebraic Data Types.", "stars": "530"}, {"name": "kiegroup/optaplanner", "url": "https://www.optaplanner.org/compatibility/kotlin.html", "description": "Constraint solving AI for planning and scheduling problems."}, {"name": "timefoldai/timefold-solver", "url": "https://timefold.ai", "description": "AI solver to optimize scheduling of vehicle routes, employees, maintenance, jobs, etc."}, {"name": "holgerbrandl/kalasim", "url": "https://www.kalasim.org", "description": "Discrete event simulator that enables complex, dynamic process models."}, {"name": "cdietze/euklid", "url": "https://github.com/cdietze/euklid", "description": "", "stars": "2"}, {"name": "lamba92/KGraph", "url": "https://github.com/lamba92/KGraph", "description": "A Kotlin multi-platform library for graph data structures", "stars": "19"}, {"name": "Kotlin/multik", "url": "https://github.com/Kotlin/multik", "description": "A Kotlin library for working with multi-dimensional arrays", "stars": "649"}, {"name": "breandan/kaliningraph", "url": "https://github.com/breandan/kaliningraph", "description": "", "stars": "118"}, {"name": "grinisrit/noa-atra", "url": "https://github.com/grinisrit/noa-atra", "description": "Analytics for Trading with NOA", "stars": "26"}, {"name": "sigbla/sigbla-app", "url": "https://github.com/sigbla/sigbla-app", "description": "Sigbla is a framework for working with data in tables, supporting various data types, reactive programming and events, user input, charts, and more", "stars": "21"}]}, {"name": "Command Line Interface [Back ⇈](#libraries-frameworks-command-line-interface-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "ajalt/clikt", "url": "https://github.com/ajalt/clikt", "description": "Clikt - Intuitive command line interface parsing for Kotlin.", "stars": "2.6k"}, {"name": "leprosus/kotlin-cli", "url": "https://github.com/leprosus/kotlin-cli", "description": "Kotlin-CLI - command line interface options parser for Kotlin.", "stars": "38"}, {"name": "jimschubert/kopper", "url": "https://github.com/jimschubert/kopper", "description": "A simple Kotlin option parser", "stars": "39"}, {"name": "xenomachina/kotlin-argparser", "url": "https://github.com/xenomachina/kotlin-argparser", "description": "Easy to use and concise yet powerful and robust command line argument parsing for Kotlin.", "stars": "485"}, {"name": "ajalt/mordant", "url": "https://github.com/ajalt/mordant", "description": "Mordant - Full-featured text styling for Kotlin command line applications.", "stars": "990"}, {"name": "aPureBase/arkenv", "url": "https://github.com/aPureBase/arkenv", "description": "Fully fledged command line arguments / environment variables parser via simple Kotlin delegates", "stars": "17"}, {"name": "fork-handles/bunting4k", "url": "https://github.com/fork-handles/forkhandles/tree/trunk/bunting4k", "description": "Simple, typesafe, testable command line flags", "stars": "224"}, {"name": "dbaelz/Konclik", "url": "https://github.com/dbaelz/Konclik", "description": "", "stars": "45"}, {"name": "varabyte/kotter", "url": "https://github.com/varabyte/kotter", "description": "A declarative, Kotlin-idiomatic API for writing dynamic command line applications", "stars": "575"}, {"name": "kotlin-inquirer", "url": "https://github.com/kotlin-inquirer/kotlin-inquirer", "description": "A collection of common interactive command line user interfaces written in Kotlin", "stars": "219"}]}, {"name": "Browsers [Back ⇈](#libraries-frameworks-browsers-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "wendigo/chrome-reactive-kotlin", "url": "https://github.com/wendigo/chrome-reactive-kotlin", "description": "", "stars": "77"}]}, {"name": "I/O [Back ⇈](#libraries-frameworks-i-o-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "square/okio", "url": "https://square.github.io/okio", "description": "A modern I/O library for Android, Kotlin, and Java."}, {"name": "rsocket/rsocket-kotlin", "url": "https://rsocket.io", "description": "Kotlin implementation of RSocket."}, {"name": "lepicekmichal/SignalRKore", "url": "https://github.com/lepicekmichal/SignalRKore", "description": "Kotlin multiplatform implementation of SignalR.", "stars": "26"}, {"name": "Dynamium/EVCalc", "url": "https://github.com/Dynamium/EVCalc", "description": "EVCalc is a calculation engine for mobile electric venicles (Electric scooters, electric unicycles, and so on) written in Kotlin."}, {"name": "agcom/knio2", "url": "https://github.com/agcom/knio2", "description": "Kotlinx coroutines extensions for Java NIO.2", "stars": "3"}]}, {"name": "API Clients [Back ⇈](#libraries-frameworks-api-clients-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "jillesvangurp/kt-search", "url": "https://github.com/jillesvangurp/kt-search", "description": "Kotlin multiplatform library for Elasticsearch and Opensearch", "stars": "111"}, {"name": "formation-res/overpass-kotlin-client", "url": "https://github.com/formation-res/overpass-kotlin-client", "description": "A simple client for overpass that uses ktor-client and kotlinx.serialization for parsing JSON responses.", "stars": "1"}, {"name": "JetBrains/space-kotlin-sdk", "url": "https://github.com/JetBrains/space-kotlin-sdk", "description": "Kotlin client for JetBrains Space HTTP API", "stars": "46"}, {"name": "adamint/spotify-web-api-kotlin", "url": "https://github.com/adamint/spotify-web-api-kotlin", "description": "Spotify Web API wrapper for Kotlin/Android, JVM, JS, and Native targets.", "stars": "198"}, {"name": "awslabs/aws-sdk-kotlin", "url": "https://github.com/awslabs/aws-sdk-kotlin", "description": "Multiplatform AWS SDK for Kotlin", "stars": "416"}, {"name": "MoviebaseApp/tmdb-api", "url": "https://github.com/MoviebaseApp/tmdb-api", "description": "Modern powerful TMDB API to fetch movies and TV shows for Kotlin Multiplatform.", "stars": "214"}, {"name": "MoviebaseApp/trakt-api", "url": "https://github.com/MoviebaseApp/trakt-api", "description": "Modern powerful Trakt API to track, discover and share your movies & TV shows.", "stars": "46"}, {"name": "InsanusMokrassar/ktgbotapi", "url": "https://github.com/InsanusMokrassar/ktgbotapi", "description": "Strongly typed API wrapper for Telegram Bots API", "stars": "364"}]}, {"name": "Internationalisation and Localization [Back ⇈](#libraries-frameworks-internationalisation-and-localization-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "cashapp/barber", "url": "https://github.com/cashapp/barber", "description": "A type safe Kotlin JVM library for building up localized, fillable, themed documents using Mustache templating.", "stars": "166"}, {"name": "projectfluent/fluent-kotlin", "url": "https://github.com/projectfluent/fluent-kotlin", "description": "Kotlin tooling implementation of ProjectFluent. Read, write, and transform Fluent files.", "stars": "29"}, {"name": "formation-res/fluent-kotlin", "url": "https://github.com/formation-res/fluent-kotlin", "description": "Kotlin multi platdform localization for js and jvm based on project fluent.", "stars": "10"}]}, {"name": "Logging [Back ⇈](#libraries-frameworks-logging-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "LighthouseGames/KmLogging", "url": "https://github.com/LighthouseGames/KmLogging", "description": "Kotlin multiplatform logging. High performance, composable and simple to use.", "stars": "88"}, {"name": "Foso/Cabret-Log", "url": "https://github.com/Foso/Cabret-Log", "description": "Method call logging for Kotlin Multiplatform", "stars": "195"}, {"name": "InsanusMokrassar/KSLog", "url": "https://github.com/InsanusMokrassar/KSLog", "description": "Simple Kotlin Logging", "stars": "10"}]}, {"name": "Mail [Back ⇈](#libraries-frameworks-mail-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "bluefireoly/SimpleKotlinMail", "url": "https://github.com/bluefireoly/SimpleKotlinMail", "description": "A simple, modern and coroutine based Kotlin Email API, supporting both clientside and serverside projects.", "stars": "67"}]}, {"name": "Jetpack-Compose [Back ⇈](#libraries-frameworks-jetpack-compose-subcategory)", "parent": "Libraries/Frameworks [Back ⇈](#libraries-frameworks-category)", "entries": [{"name": "CuriousNikhil/neumorphic-compose", "url": "https://github.com/CuriousNikhil/neumorphic-compose", "description": "Neumorphism UI on Android with Jetpack Compose. Just add one modifier = Modifier.neumorphic()", "stars": "398"}, {"name": "CuriousNikhil/compose-particle-system", "url": "https://github.com/CuriousNikhil/compose-particle-system", "description": "A lightweight particle system for Jetpack Compose - Quarks", "stars": "76"}, {"name": "CuriousNikhil/k5-compose", "url": "https://github.com/CuriousNikhil/k5-compose", "description": "K5-compose is a sketchy port of p5.js for Jetpack Compose Desktop", "stars": "215"}, {"name": "Canopas/Intro-showcase-view", "url": "https://github.com/Canopas/Intro-showcase-view", "description": "An android library to highlight different features of the app built using Jetpack Compose.", "stars": "487"}, {"name": "mahozad/wavy-slider", "url": "https://github.com/mahozad/wavy-slider", "description": "Multiplatform UI widget that recreates the Android 13 squiggly progress bar", "stars": "170"}, {"name": "huanshankeji/compose-multiplatform-html-unified", "url": "https://github.com/huanshankeji/compose-multiplatform-html-unified", "description": "Unified Compose Multiplatform wrappers of common and Material Design APIs for rendering-based Compose UI and DOM-based Compose HTML", "stars": "17"}]}, {"name": "Web [Back ⇈](#projects-web-subcategory)", "parent": "Projects [Back ⇈](#projects-category)", "entries": [{"name": "jillesvangurp/rankquest-studio", "url": "https://github.com/jillesvangurp/rankquest-studio", "description": "Rankquest Studio is a web based tool that you can use to benchmark search query metrics for your search APIs. Written in Kotlin & Fritz2", "stars": "7"}, {"name": "sdeleuze/spring-boot-kotlin-demo", "url": "https://github.com/sdeleuze/spring-boot-kotlin-demo", "description": "Basic Spring Boot app in Kotlin.", "stars": "616"}, {"name": "IRus/kotlin-dev-proxy", "url": "https://github.com/IRus/kotlin-dev-proxy", "description": "Simple server for proxy requests and host static files written in Kotlin, Spark Java and Apache HttpClient.", "stars": "22"}, {"name": "ratpack/example-ratpack-gradle-kotlin-app", "url": "https://github.com/ratpack/example-ratpack-gradle-kotlin-app", "description": "An example of a Kotlin Ratpack app built with Gradle.", "stars": "37"}, {"name": "mariomac/codebuilder", "url": "https://github.com/mariomac/codebuilder", "description": "Demo app about asynchronous architectures for long-response-time web applications.", "stars": "6"}, {"name": "cbedoy/DYUM", "url": "https://github.com/cbedoy/DYUM", "description": "Basic Kotlin Implementation following MVP, and using Third Party library by Natural Analytics Language", "stars": "2"}, {"name": "eddywm/KTFLITE", "url": "https://github.com/eddywm/KTFLITE", "description": "Computer Vision on Android with Kotlin and Tensorflow Lite.", "stars": "178"}, {"name": "rocketraman/kotlin-web-hello-world", "url": "https://github.com/rocketraman/kotlin-web-hello-world", "description": "This project shows how to do a web-based \"Hello World!\" with Kotlin in combination with various JVM - based web frameworks.", "stars": "8"}, {"name": "FirstArtaxer/karbitrage", "url": "https://github.com/FirstArtaxer/karbitrage", "description": "Kotlin-based project designed to extract cryptocurrency prices from various exchanges using the Ktor framework.", "stars": "0"}, {"name": "ivanpopelyshev/vertx-facebook-messenger", "url": "https://github.com/ivanpopelyshev/vertx-facebook-messenger", "description": "Seed project for facebook messenger bots. Vertx, Kotlin.", "stars": "8"}, {"name": "corda/corda", "url": "https://github.com/corda/corda", "description": "Corda is a distributed ledger platform designed to record, manage and automate legal agreements between business partners.", "stars": "4k"}, {"name": "spolnik/JAlgoArena", "url": "https://github.com/spolnik/JAlgoArena", "description": "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.", "stars": "36"}, {"name": "mixitconf/mixit", "url": "https://github.com/mixitconf/mixit", "description": "MiXiT website", "stars": "539"}, {"name": "derveloper/kiny", "url": "https://github.com/derveloper/kiny", "description": "Your super simple private serverless service running your kotlin functions like AWS lambda."}, {"name": "ssouris/petclinic-spring5-reactive", "url": "https://github.com/ssouris/petclinic-spring5-reactive", "description": "Spring 5 Reactive Petclinic app written in Kotlin.", "stars": "53"}, {"name": "yyunikov/spring-boot-2-kotlin-starter", "url": "https://github.com/yyunikov/spring-boot-2-kotlin-starter", "description": "Spring Boot 2.0 Kotlin application starter with configurations for Gradle, Mongo, JUnit 5 tests, logging, CircleCI and Docker compose.", "stars": "17"}, {"name": "viniciusccarvalho/kodein-cloud-functions", "url": "https://github.com/viniciusccarvalho/kodein-cloud-functions", "description": "Provides adapters to different cloud functions providers (AWS, Azure) to run vanilla kotlin functions defined as kodein modules", "stars": "3"}, {"name": "MichaelGrigoryan25/kotlin-url-shortener", "url": "https://github.com/MichaelGrigoryan25/kotlin-url-shortener", "description": "Basic URL shortener built with Kotlin, Redis and Javalin"}, {"name": "Ahoo-Wang/CoSky", "url": "https://github.com/Ahoo-Wang/CoSky", "description": "High-performance, low-cost microservice governance platform. Service Discovery and Configuration Service", "stars": "81"}]}, {"name": "Build tools [Back ⇈](#projects-build-tools-subcategory)", "parent": "Projects [Back ⇈](#projects-category)", "entries": [{"name": "cbeust/kobalt", "url": "https://github.com/cbeust/kobalt", "description": "Build system inspired by Gradle.", "stars": "432"}, {"name": "gradle/kotlin-dsl-samples", "url": "https://github.com/gradle/kotlin-dsl-samples", "description": "Kotlin language support for Gradle build scripts.", "stars": "3.7k"}, {"name": "nebula-plugins/nebula-kotlin-plugin", "url": "https://github.com/nebula-plugins/nebula-kotlin-plugin", "description": "Provides the Kotlin plugin via the Gradle plugin portal, automatically depends on the standard library, and allows Kotlin library versions to be omitted.", "stars": "57"}, {"name": "pubref/rules\\_kotlin", "url": "https://github.com/pubref/rules_kotlin", "description": "Bazel rules for Kotlin.", "stars": "159"}]}, {"name": "Misc [Back ⇈](#projects-misc-subcategory)", "parent": "Projects [Back ⇈](#projects-category)", "entries": [{"name": "quicktype/quicktype", "url": "https://github.com/quicktype/quicktype", "description": "Generate Kotlin types and converters from JSON, Schema, TypeScript, and GraphQL", "stars": "12k"}, {"name": "lice-lang/lice", "url": "https://github.com/lice-lang/lice", "description": "A Lisp-like language's interpreter written in Kotlin", "stars": "129"}, {"name": "sureshg/InstallCerts", "url": "https://github.com/sureshg/InstallCerts", "description": "Create a PKCS12 TrustStore by retrieving server certificates.", "stars": "15"}, {"name": "vicboma1/GameBoyEmulatorEnvironment", "url": "https://github.com/vicboma1/GameBoyEmulatorEnvironment", "description": "Front-End developed with Kotlin Experimental for my GameBoy Emulator (coroutines).", "stars": "20"}, {"name": "borisf/classyshark-bytecode-viewer", "url": "https://github.com/borisf/classyshark-bytecode-viewer", "description": "View your Kotlin generated classes as Java and bytecode format.", "stars": "202"}, {"name": "jenkinsci/doktor-plugin", "url": "https://github.com/jenkinsci/doktor-plugin", "description": "Jenkins plugin for automated documentation uploading to Confluence.", "stars": "22"}, {"name": "mkobit/jenkins-pipeline-shared-libraries-gradle-plugin", "url": "https://github.com/mkobit/jenkins-pipeline-shared-libraries-gradle-plugin", "description": "Gradle plugin to help with build and test of Jenkins Pipeline Shared Libraries.", "stars": "148"}, {"name": "kpspemu/kpspemu", "url": "https://github.com/kpspemu/kpspemu", "description": "Multiplatform (JS and JVM) PSP Emulator written in Kotlin.", "stars": "73"}, {"name": "sourcerer-io/sourcerer-app", "url": "https://github.com/sourcerer-io/sourcerer-app", "description": "Visual profile for software engineers written in Kotlin.", "stars": "6.7k"}, {"name": "chrislo27/RhythmHeavenRemixEditor", "url": "https://github.com/chrislo27/RhythmHeavenRemixEditor", "description": "An audio custom remix editor designed for the Rhythm Heaven series, using libGDX and Kotlin.", "stars": "436"}, {"name": "Poweranimal/PowerCollections", "url": "https://github.com/Poweranimal/PowerCollections", "description": "Powerfull Collections, Sets, Lists and Maps.", "stars": "16"}, {"name": "neworld/gradle-jdeploy-plugin", "url": "https://github.com/neworld/gradle-jdeploy-plugin", "description": "Gradle plugin to publish JVM applications via npmjs.com", "stars": "2"}, {"name": "ruslanys/telegraff", "url": "https://github.com/ruslanys/telegraff", "description": "Kotlin DSL for Telegram Bots creation.", "stars": "146"}, {"name": "krzema12/fsynth", "url": "https://github.com/krzema12/fsynth", "description": "Music synthesizer as a Kotlin multiplatform project", "stars": "11"}, {"name": "AngryJKirk/familybot", "url": "https://github.com/AngryJKirk/familybot", "description": "Telegram bot to have some fun with your buddies", "stars": "121"}, {"name": "madhead/tyzenhaus", "url": "https://github.com/madhead/tyzenhaus", "description": "Shared expenses tracking Telegram bot", "stars": "14"}]}, {"name": "Desktop [Back ⇈](#projects-desktop-subcategory)", "parent": "Projects [Back ⇈](#projects-category)", "entries": [{"name": "ice1000/Dekoder", "url": "https://github.com/ice1000/Dekoder", "description": "A kotlin music player, materially designed.", "stars": "21"}, {"name": "ice1000/dev-kt", "url": "https://github.com/ice1000/dev-kt", "description": "DevC++-like cross-platform Kotlin IDE.", "stars": "94"}, {"name": "ruslanys/vkmusic", "url": "https://github.com/ruslanys/vkmusic", "description": "JavaFX and Spring-Boot based application for grabbing music from VK.com.", "stars": "36"}, {"name": "datalisk/datalisk", "url": "https://github.com/datalisk/datalisk", "description": "A file sync and storage application with end-to-end encryption and multi-platform support."}, {"name": "yschimke/okurl", "url": "https://github.com/yschimke/okurl", "description": "cURL-like client based on OkHttp.", "stars": "124"}, {"name": "hazae41/Kotlin-Compiler-GUI", "url": "https://github.com/hazae41/Kotlin-Compiler-GUI", "description": "Easily compile Kotlin classes (.kt) and run Kotlin scripts (.kts)", "stars": "1"}, {"name": "pintowar/sudoscan", "url": "https://github.com/pintowar/sudoscan", "description": "Scans and solves Sudoku Puzzles from images using AI", "stars": "7"}, {"name": "russellbanks/HashHash", "url": "https://github.com/russellbanks/HashHash", "description": "A Multiplatform GUI for Hashing, written in Compose for Desktop.", "stars": "35"}, {"name": "krud-dev/ostara", "url": "https://github.com/krud-dev/ostara", "description": "A desktop application that provides various features to monitor and interact with Spring Boot Applications via Actuator.", "stars": "323"}]}, {"name": "Examples [Back ⇈](#projects-examples-subcategory)", "parent": "Projects [Back ⇈](#projects-category)", "entries": [{"name": "Kotlin/kotlin-koans", "url": "https://github.com/Kotlin/kotlin-koans", "description": "Kotlin Koans are a series of exercises to get you familiar with the Kotlin Syntax.", "stars": "2.6k"}, {"name": "JetBrains/kotlin-examples", "url": "https://github.com/JetBrains/kotlin-examples", "description": "Various examples for Kotlin.", "stars": "3.2k"}, {"name": "JetBrains/swot", "url": "https://github.com/JetBrains/swot", "description": "Identify email addresses or domains names that belong to colleges or universities. Help automate the process of approving or rejecting academic discounts.", "stars": "1.8k"}, {"name": "robfletcher/midcentury-ipsum", "url": "https://github.com/robfletcher/midcentury-ipsum", "description": "Swingin’ filler text for your jet-age web page.", "stars": "3"}, {"name": "som-one/zarif-kherkin", "url": "https://github.com/som-one/zarif-kherkin", "description": "Configurable BDD testing using a Kotlin DSL for Gherkin.", "stars": "8"}, {"name": "robfletcher/lazybones-kotlin", "url": "https://github.com/robfletcher/lazybones-kotlin", "description": "The Lazybones app migrated to Kotlin as a learning exercise.", "stars": "1"}, {"name": "wangjiegulu/KotlinAndroidSample", "url": "https://github.com/wangjiegulu/KotlinAndroidSample", "description": "Android sample with kotlin.", "stars": "27"}, {"name": "dodyg/Kotlin101", "url": "https://github.com/dodyg/Kotlin101", "description": "101 examples for Kotlin Programming language.", "stars": "193"}, {"name": "dkandalov/kotlin-99", "url": "https://github.com/dkandalov/kotlin-99", "description": "Solve 99 problems with Kotlin!", "stars": "653"}, {"name": "dkandalov/rosettacode-kotlin", "url": "https://github.com/dkandalov/rosettacode-kotlin", "description": "Repository with source code from RosettaCode", "stars": "21"}, {"name": "vicboma1/Kotlin-Koans", "url": "https://github.com/vicboma1/Kotlin-Koans", "description": "hese are the simple solutions of the kotlin koans online with intellij project.", "stars": "123"}, {"name": "vicboma1/GettingStartedKotlin", "url": "https://github.com/vicboma1/GettingStartedKotlin", "description": "Learn the basics of getting started with kotlin.", "stars": "43"}, {"name": "vicboma1/Kotlin-Examples-Problems", "url": "https://github.com/vicboma1/Kotlin-Examples-Problems", "description": "These are the simple solutions of the kotlin example problems online.", "stars": "25"}, {"name": "pakoito/FunctionalAndroidReference", "url": "https://github.com/pakoito/FunctionalAndroidReference", "description": "A different Android app showcasing Functional Reactive Programming.", "stars": "274"}, {"name": "bmaslakov/kotlin-algorithm-club", "url": "https://github.com/bmaslakov/kotlin-algorithm-club", "description": "Classic algorithms and data structures in Kotlin.", "stars": "931"}, {"name": "gyulavoros/kotlin-todomvc", "url": "https://github.com/gyulavoros/kotlin-todomvc", "description": "Kotlin TodoMVC – full-stack Kotlin application demo", "stars": "22"}, {"name": "mkraynov/todomvc-react-kotlin", "url": "https://github.com/mkraynov/todomvc-react-kotlin", "description": "React Kotlin TodoMVC – example based on create-react-kotlin-app and todomvc-react", "stars": "10"}, {"name": "IvanMwiruki/30-seconds-of-kotlin", "url": "https://github.com/IvanMwiruki/30-seconds-of-kotlin", "description": "Useful Kotlin snippets you can understand quickly, using only the stdlib.", "stars": "251"}, {"name": "xurxodev/integration-testing-kotlin-multiplatform-kata", "url": "https://github.com/xurxodev/integration-testing-kotlin-multiplatform-kata", "description": "A full exercise to learn how to use stubbing HTTP in Kotlin multiplatform using Ktor and Ktor Client Mock.", "stars": "28"}, {"name": "TobseF/Candy-Crush-Clone", "url": "https://github.com/TobseF/Candy-Crush-Clone", "description": "A Kotlin Multiplatform match 3 sample game build to teach, made with KorGE.", "stars": "136"}, {"name": "mrcsxsiq/Kotlin-Pokedex", "url": "https://github.com/mrcsxsiq/Kotlin-Pokedex", "description": "A Pokedex demo app built with Kotlin using ViewModel, LiveData, Room and Navigation", "stars": "1.5k"}, {"name": "LukasLechnerDev/Kotlin-Coroutine-Use-Cases-on-Android", "url": "https://github.com/LukasLechnerDev/Kotlin-Coroutine-Use-Cases-on-Android", "description": "Learn Kotlin Coroutines for Android by example. Sample implementations for real-world Android use cases. Unit tests included.", "stars": "2.7k"}, {"name": "rozkminiacz/KotlinUnitTesting", "url": "https://github.com/rozkminiacz/KotlinUnitTesting", "description": "Kotlin Unit Testing Examples.", "stars": "115"}, {"name": "itmaginationdemos/KMM-Sample-App", "url": "https://github.com/itmaginationdemos/KMM-Sample-App", "description": "A sample app written with the help of KMM (Kotlin Multiplatform). File System access, voice recording, and persistence.", "stars": "5"}, {"name": "formation-res/kt-fullstack-demo", "url": "https://github.com/formation-res/kt-fullstack-demo", "description": "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.", "stars": "2"}]}, {"name": "Idea Plugins [Back ⇈](#projects-idea-plugins-subcategory)", "parent": "Projects [Back ⇈](#projects-category)", "entries": [{"name": "Vektah/CodeGlance", "url": "https://github.com/Vektah/CodeGlance", "description": "Intelij IDEA plugin for displaying a code mini-map similar to the one found in Sublime.", "stars": "1.1k"}, {"name": "intellij-rust/intellij-rust", "url": "https://github.com/intellij-rust/intellij-rust", "description": "Rust IDE built using the IntelliJ Platform.", "stars": "4.5k"}, {"name": "dkandalov/activity-tracker", "url": "https://github.com/dkandalov/activity-tracker", "description": "Plugin for IntelliJ IDEs to track and record user activity.", "stars": "70"}, {"name": "dkandalov/limited-wip", "url": "https://github.com/dkandalov/limited-wip", "description": "Plugin to limit your work-in-progress.", "stars": "111"}, {"name": "dkandalov/pomodoro-tm", "url": "https://github.com/dkandalov/pomodoro-tm", "description": "Pomodoro timer.", "stars": "140"}, {"name": "izhangzhihao/intellij-rainbow-brackets", "url": "https://github.com/izhangzhihao/intellij-rainbow-brackets", "description": "Rainbow Brackets / Rainbow Parentheses for IntelliJ IDEA based IDEs.", "stars": "4.5k"}, {"name": "roger-yh99/Readhub", "url": "https://github.com/roger-yh99/Readhub", "description": "Readhub is a News Reader plugin for IntelliJ IDEs", "stars": "62"}, {"name": "roger-yh99/AwesomeKotlinPlugin", "url": "https://github.com/roger-yh99/AwesomeKotlinPlugin", "description": "AwesomeKotlin plugin for IntelliJ IDEs", "stars": "12"}, {"name": "emedinaa/kotlin-mvvm", "url": "https://github.com/emedinaa/kotlin-mvvm", "description": "MVVM(Model View ViewModel) sample in Kotlin using the components ViewModel, LiveData and Retrofit library", "stars": "537"}, {"name": "emedinaa/kotlin-mvp-volley", "url": "https://github.com/emedinaa/kotlin-mvp-volley", "description": "Example of Android project in Kotlin using MVP(Model View Presenter) pattern and volley library", "stars": "9"}, {"name": "emedinaa/android-recyclerview", "url": "https://github.com/emedinaa/android-recyclerview", "description": "Some samples about the RecyclerView and Adapters using kotlin", "stars": "2"}, {"name": "emedinaa/kotlin-viewmodel", "url": "https://github.com/emedinaa/kotlin-viewmodel", "description": "Basic samples about ViewModel component", "stars": "3"}, {"name": "wuseal/JsonToKotlinClass", "url": "https://github.com/wuseal/JsonToKotlinClass", "description": "Plugin for IntelliJ IDEs to generate Kotlin data class code from JSON text", "stars": "3.1k"}, {"name": "csense-oss/idea-kotlin-checked-exceptions", "url": "https://github.com/csense-oss/idea-kotlin-checked-exceptions", "description": "Plugin to help integrate with java and exceptions (highlights, warns when not catching exceptions and a lot more)", "stars": "25"}]}, {"name": "Playground [Back ⇈](#projects-playground-subcategory)", "parent": "Projects [Back ⇈](#projects-category)", "entries": [{"name": "LouisCAD/kotlin-libraries-playground", "url": "https://github.com/LouisCAD/kotlin-libraries-playground", "description": "", "stars": "181"}]}, {"name": "Android [Back ⇈](#projects-android-subcategory)", "parent": "Projects [Back ⇈](#projects-category)", "entries": [{"name": "skydoves/themovies", "url": "https://github.com/skydoves/themovies", "description": "A simple project for The Movie DB based on Kotlin MVVM clean architecture and material design & animations.", "stars": "496"}, {"name": "skydoves/githubfollows", "url": "https://github.com/skydoves/githubfollows", "description": "A demo project based on MVVM architecture and material design & animations.", "stars": "294"}, {"name": "enricocid/Music-Player-GO", "url": "https://play.google.com/store/apps/details?id=com.iven.musicplayergo", "description": "Simple yet fully-featured local music player aiming at simplicity and performance."}, {"name": "deva666/NewsReader", "url": "https://github.com/deva666/NewsReader", "description": "Android app for reading news", "stars": "23"}, {"name": "TonnyL/Mango", "url": "https://github.com/TonnyL/Mango", "description": "An Android app for dribbble.com", "stars": "657"}, {"name": "SimonSchubert/LinuxCommandBibliotheca", "url": "https://github.com/SimonSchubert/LinuxCommandBibliotheca", "description": "Android app which provides a bunch of useful Linux commands.", "stars": "876"}, {"name": "SimonSchubert/NewsOut", "url": "https://github.com/SimonSchubert/NewsOut", "description": "Android and iOS mobile client for Nextcloud News app", "stars": "117"}, {"name": "pranayairan/CoinBit", "url": "https://github.com/pranayairan/CoinBit", "description": "CoinBit is completely free Bitcoin & cryptocurrency portfolio tracker app. It helps you over 4000+ cryptocurrencies on 150+ platforms including Binance, GDAX, Kraken etc", "stars": "61"}, {"name": "zt64/Hyperion", "url": "https://github.com/zt64/Hyperion", "description": "An alternative YouTube front-end using modern Android architecture and Material 3", "stars": "680"}]}, {"name": "Libraries [Back ⇈](#android-libraries-subcategory)", "parent": "Android [Back ⇈](#android-category)", "entries": [{"name": "JakeWharton/kotterknife", "url": "https://github.com/JakeWharton/kotterknife", "description": "", "stars": "2.2k"}, {"name": "MarcinMoskala/ActivityStarter", "url": "https://github.com/MarcinMoskala/ActivityStarter", "description": "", "stars": "431"}, {"name": "MarcinMoskala/KotlinPreferences", "url": "https://github.com/MarcinMoskala/KotlinPreferences", "description": "", "stars": "51"}, {"name": "MarcinMoskala/PreferenceHolder", "url": "https://github.com/MarcinMoskala/PreferenceHolder", "description": "", "stars": "155"}, {"name": "nsk-mironov/kotlin-jetpack", "url": "https://github.com/nsk-mironov/kotlin-jetpack", "description": "", "stars": "182"}, {"name": "pawegio/KAndroid", "url": "https://github.com/pawegio/KAndroid", "description": "", "stars": "895"}, {"name": "chibatching/Kotpref", "url": "https://github.com/chibatching/Kotpref", "description": "", "stars": "697"}, {"name": "TouK/bubble", "url": "https://github.com/TouK/bubble", "description": "", "stars": "99"}, {"name": "ragunathjawahar/kaffeine", "url": "https://github.com/ragunathjawahar/kaffeine", "description": "", "stars": "154"}, {"name": "mcxiaoke/kotlin-koi", "url": "https://github.com/mcxiaoke/kotlin-koi", "description": "", "stars": "516"}, {"name": "PicsArt/stateful", "url": "https://github.com/PicsArt/stateful", "description": "", "stars": "68"}, {"name": "BennyWang/KBinding", "url": "https://github.com/BennyWang/KBinding", "description": "", "stars": "408"}, {"name": "inaka/KillerTask", "url": "https://github.com/inaka/KillerTask", "description": "", "stars": "26"}, {"name": "grandstaish/paperparcel", "url": "https://github.com/grandstaish/paperparcel", "description": "Boilerplate reduction library written specifically for working with Kotlin data classes on Android.", "stars": "500"}, {"name": "andre-artus/AnvilKotlin", "url": "https://github.com/andre-artus/AnvilKotlin", "description": "Minimal UI library for Android inspired by React.", "stars": "16"}, {"name": "mathcamp/fiberglass", "url": "https://github.com/mathcamp/fiberglass", "description": "Easy lightweight SharedPreferences library for Android in Kotlin using delegated properties.", "stars": "25"}, {"name": "nitrico/LastAdapter", "url": "https://github.com/nitrico/LastAdapter", "description": "Don't write a RecyclerView adapter again. Not even a ViewHolder!.", "stars": "776"}, {"name": "denisidoro/krouter", "url": "https://github.com/denisidoro/krouter", "description": "A lightweight Android activity router.", "stars": "121"}, {"name": "metalabdesign/AsyncAwait", "url": "https://github.com/metalabdesign/AsyncAwait", "description": "async/await for Android built upon coroutines introduced in Kotlin 1.1.", "stars": "407"}, {"name": "jupf/staticlog", "url": "https://github.com/jupf/staticlog", "description": "StaticLog - super lightweight static logging for Kotlin, Java and Android.", "stars": "28"}, {"name": "zserge/anvil", "url": "https://github.com/zserge/anvil", "description": "Minimal UI library for Android inspired by React.", "stars": "1.4k"}, {"name": "robinchew/mvil", "url": "https://github.com/robinchew/mvil", "description": "'Virtual DOM' for Android inspired by Anvil.", "stars": "7"}, {"name": "DanielMartinus/Stepper-Touch", "url": "https://github.com/DanielMartinus/Stepper-Touch", "description": "Fun playful Android stepper widget for counting, written in Kotlin.", "stars": "686"}, {"name": "GlimpseFramework/glimpse-framework-android", "url": "https://github.com/GlimpseFramework/glimpse-framework-android", "description": "OpenGL made simple.", "stars": "5"}, {"name": "infotech-group/android-drawable-dsl", "url": "https://github.com/infotech-group/android-drawable-dsl", "description": "DSL for constructing the drawables in Kotlin instead of in XML.", "stars": "180"}, {"name": "zsmb13/MaterialDrawerKt", "url": "https://github.com/zsmb13/MaterialDrawerKt", "description": "A DSL for creating Material Design navigation drawers without any XML.", "stars": "518"}, {"name": "SnowdreamFramework/ToyBricks", "url": "https://github.com/SnowdreamFramework/ToyBricks", "description": "Android Library that provide simpler way to achieve modularity.", "stars": "33"}, {"name": "DanielMartinus/Konfetti", "url": "https://github.com/DanielMartinus/Konfetti", "description": "Lightweight particle system to create realistic confetti", "stars": "3.2k"}, {"name": "rahulchowdhury/Mystique", "url": "https://github.com/rahulchowdhury/Mystique", "description": "A generalized adapter for RecyclerView on Android which makes it easy to add heterogeneous items to a list.", "stars": "47"}, {"name": "calintat/alps", "url": "https://github.com/calintat/alps", "description": "Android library for preferences which includes property delegates and a custom DSL for definining preferences.", "stars": "4"}, {"name": "costular/kotlin-android-utils", "url": "https://github.com/costular/kotlin-android-utils", "description": "Android utilities for easier and faster Kotlin programming.", "stars": "48"}, {"name": "rakshakhegde/ObservableFlow", "url": "https://github.com/rakshakhegde/ObservableFlow", "description": "Functional Constructs for Databinding + Kotlin + RxJava", "stars": "27"}, {"name": "programmerr47/ganalytics", "url": "https://github.com/programmerr47/ganalytics", "description": "A tiny api layer for any analytics in application.", "stars": "11"}, {"name": "line/clay", "url": "https://github.com/line/clay", "description": "Clay is an Android library project that provides image trimming which is originally an UI component of LINE Creators Studio.", "stars": "121"}, {"name": "WindSekirun/RichUtilsKt", "url": "https://github.com/WindSekirun/RichUtilsKt", "description": "Advancement Utils for Android Developer written in Kotlin.", "stars": "171"}, {"name": "TradeMe/MapMe", "url": "https://github.com/TradeMe/MapMe", "description": "A library that brings the adapter pattern and DiffUtil to Google Maps and MapBox.", "stars": "841"}, {"name": "iglaweb/Ferris-Wheel", "url": "https://github.com/iglaweb/Ferris-Wheel", "description": "Simple android library to present an animated ferris wheel", "stars": "321"}, {"name": "ehsunshine/colored-time-selector", "url": "https://github.com/ehsunshine/colored-time-selector", "description": "A smart colored time selector. Users can select just free time with a handy colorful range selector.", "stars": "152"}, {"name": "yundom/kache", "url": "https://github.com/yundom/kache", "description": "A lightweight cache library written in Kotlin.", "stars": "24"}, {"name": "adrielcafe/KBus", "url": "https://github.com/adrielcafe/KBus", "description": "Dead simple EventBus for Android made with Kotlin and RxJava 2", "stars": "46"}, {"name": "Jintin/MixAdapter", "url": "https://github.com/Jintin/MixAdapter", "description": "Compose multiple Adapter for RecyclerView in Android.", "stars": "19"}, {"name": "yundom/RxVan", "url": "https://github.com/yundom/RxVan", "description": "A lightweight event bus written in Kotlin and RxJava.", "stars": "3"}, {"name": "duanhong169/DrawableToolbox", "url": "https://github.com/duanhong169/DrawableToolbox", "description": "The missing drawable toolbox for Android.", "stars": "1.1k"}, {"name": "adrielcafe/AndroidCoroutineScopes", "url": "https://github.com/adrielcafe/AndroidCoroutineScopes", "description": "This lib implements the most common CoroutineScopes used in Android apps.", "stars": "17"}, {"name": "WindSekirun/RxSocialLogin", "url": "https://github.com/WindSekirun/RxSocialLogin", "description": "This Android library is a library that provides social login for 15 platforms powered by RxJava2, Kotlin and Firebase Authentication.", "stars": "126"}, {"name": "bakhtiyork/gradients", "url": "https://github.com/bakhtiyork/gradients", "description": "A curated collection of splendid gradients", "stars": "51"}, {"name": "hpost/rx-brainwaves", "url": "https://github.com/hpost/rx-brainwaves", "description": "RxJava wrapper for NeuroSky MindWave headsets", "stars": "5"}, {"name": "adrielcafe/KrumbsView", "url": "https://github.com/adrielcafe/KrumbsView", "description": "The ultimate breadcrumbs view for Android!", "stars": "186"}, {"name": "inshiro/Skate", "url": "https://github.com/inshiro/Skate", "description": "A simple and easy to use Android fragment stack controller", "stars": "9"}, {"name": "cortinico/slidetoact", "url": "https://github.com/cortinico/slidetoact", "description": "A simple 'Slide to Unlock' Material widget for Android, written in Kotlin", "stars": "1.2k"}, {"name": "AppIntro/AppIntro", "url": "https://github.com/AppIntro/AppIntro", "description": "Make a cool/material intro for you Android App - Now all in Kotlin!", "stars": "11k"}, {"name": "CuriousNikhil/gossip", "url": "https://github.com/CuriousNikhil/gossip", "description": "Android TextToSpeech Helper to speak any text you want and handle events.", "stars": "14"}, {"name": "adrielcafe/PufferDB", "url": "https://github.com/adrielcafe/PufferDB", "description": "An Android & JVM key-value storage powered by Protobuf and Coroutines.", "stars": "100"}, {"name": "adrielcafe/HAL", "url": "https://github.com/adrielcafe/HAL", "description": "A non-deterministic finite-state machine for Android & JVM that won't let you down.", "stars": "79"}, {"name": "coil-kt/coil", "url": "https://github.com/coil-kt/coil", "description": "Image loading for Android backed by Kotlin Coroutines.", "stars": "11k"}, {"name": "levibostian/Shutter-Android", "url": "https://github.com/levibostian/Shutter-Android", "description": "an Android library to take photos, record videos, pick images/videos from gallery, with ease. Written in Kotlin.", "stars": "56"}, {"name": "skydoves/balloon", "url": "https://github.com/skydoves/balloon", "description": "A lightweight popup like tooltips, fully customizable with arrow and animations.", "stars": "3.7k"}, {"name": "ChuckerTeam/chucker", "url": "https://github.com/ChuckerTeam/chucker", "description": "An on-device network inspection tool for Android.", "stars": "4k"}, {"name": "rosariopfernandes/firecoil", "url": "https://github.com/rosariopfernandes/firecoil", "description": "Display images stored in Cloud Storage for Firebase using Coil.", "stars": "44"}, {"name": "skydoves/Only", "url": "https://github.com/skydoves/Only", "description": "An easy way to persist and run code block only as many times as necessary on Android.", "stars": "482"}, {"name": "skydoves/AndroidVeil", "url": "https://github.com/skydoves/AndroidVeil", "description": "An easy, flexible way to implement veil skeletons and shimmering effect for Android.", "stars": "1.5k"}, {"name": "skydoves/Submarine", "url": "https://github.com/skydoves/Submarine", "description": "Fully customizable floating navigation view for listing items dynamically on Android.", "stars": "474"}, {"name": "skydoves/Needs", "url": "https://github.com/skydoves/Needs", "description": "An easy way to implement modern permission instructions popup.", "stars": "613"}, {"name": "evilthreads669966/EvadeMe", "url": "https://github.com/evilthreads669966/EvadeMe", "description": "A heuristics evasion library that prevents your code from being analyzed or tested.", "stars": "42"}, {"name": "evilthreads669966/BootLaces", "url": "https://github.com/evilthreads669966/BootLaces", "description": "Turns your background service persistent.", "stars": "34"}, {"name": "evilthreads669966/WakeService", "url": "https://github.com/evilthreads669966/WakeService", "description": "An IntentService that keeps your processor awake while doing work."}, {"name": "evilthreads669966/Pickpocket", "url": "https://github.com/evilthreads669966/Pickpocket", "description": "An asynchronous Android library for content providers and more.", "stars": "28"}, {"name": "evilthreads669966/EasyShells", "url": "https://github.com/evilthreads669966/EasyShells", "description": "A simple shell for executing Linux commands with responses"}, {"name": "mr-wizman/Consent", "url": "https://github.com/mr-wizman/Consent", "description": "Easy Android permissions. Powered by Kotlin.", "stars": "4"}, {"name": "matteocrippa/Parrot", "url": "https://github.com/matteocrippa/Parrot", "description": "A lightweight library to load remote image and handle caching in ImageView.", "stars": "22"}, {"name": "deva666/peko", "url": "https://github.com/deva666/peko", "description": "Android library for requesting runtime permissions with Kotlin Coroutines", "stars": "152"}, {"name": "MackHartley/DashedView", "url": "https://github.com/MackHartley/DashedView", "description": "The easiest way to create a dashed or striped background on Android", "stars": "69"}, {"name": "MackHartley/RoundedProgressBar", "url": "https://github.com/MackHartley/RoundedProgressBar", "description": "A customizable, animated progress bar that features rounded corners. This Android library is designed to look great and be simple to use", "stars": "784"}, {"name": "developingdeveloper-tech/toaster-android", "url": "https://github.com/developingdeveloper-tech/toaster-android", "description": "A simple library to add custom toast to android applications.", "stars": "27"}, {"name": "heart-switch", "url": "https://github.com/popovanton0/heart-switch", "description": "A heart-shaped toggle switch component for Jetpack Compose", "stars": "64"}, {"name": "Blueprint", "url": "https://github.com/popovanton0/Blueprint", "description": "📐 A library that draws a blueprint on top of your Jetpack Compose composables. It visualizes dimensions, like paddings and sizes.", "stars": "138"}, {"name": "OTPComposable", "url": "https://github.com/itmaginationdemos/OTPComposable", "description": "A library dedicated to making OTP (One Time Password) components a breeze to implement", "stars": "2"}]}, {"name": "Frameworks [Back ⇈](#android-frameworks-subcategory)", "parent": "Android [Back ⇈](#android-category)", "entries": [{"name": "nekocode/kotgo", "url": "https://github.com/nekocode/kotgo", "description": "An android development framework on kotlin using MVP architecture.", "stars": "1.6k"}, {"name": "lightningkite/kotlin-core", "url": "https://github.com/lightningkite/kotlin-core", "description": "A full framework for making Android apps. Based on Anko and Kotson.", "stars": "35"}, {"name": "codenameone/CodenameOne", "url": "https://github.com/codenameone/CodenameOne", "description": "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", "stars": "1.7k"}, {"name": "hpost/rx-mvi", "url": "https://github.com/hpost/rx-mvi", "description": "Minimal framework for Model View Intent inspired Android applications written in Kotlin.", "stars": "8"}, {"name": "LouisCAD/Splitties", "url": "https://github.com/LouisCAD/Splitties", "description": "A family of small Kotlin libraries for delightful Android development including View DSLs", "stars": "2.5k"}, {"name": "Miha-x64/Lychee", "url": "https://github.com/Miha-x64/Lychee", "description": "Data binding and persistence infrastructure for building Android and JavaFX UIs and binding them with data", "stars": "119"}, {"name": "0xe1f/ararat", "url": "https://github.com/0xe1f/ararat", "description": "", "stars": "33"}]}, {"name": "Projects [Back ⇈](#android-projects-subcategory)", "parent": "Android [Back ⇈](#android-category)", "entries": [{"name": "BanDev/Buddha-Quotes", "url": "https://github.com/BanDev/Buddha-Quotes", "description": "A collaborative project to create a Free and Open Source Buddha Quotes app.", "stars": "37"}, {"name": "antoniolg/Bandhook-Kotlin", "url": "https://github.com/antoniolg/Bandhook-Kotlin", "description": "A showcase music app for Android entirely written using Kotlin language.", "stars": "1.9k"}, {"name": "antoniolg/Kotlin-for-Android-Developers", "url": "https://github.com/antoniolg/Kotlin-for-Android-Developers", "description": "Companion App for the book \"Kotlin Android Developers\".", "stars": "2.7k"}, {"name": "damianpetla/kotlin-dagger-example", "url": "https://github.com/damianpetla/kotlin-dagger-example", "description": "Example of Android project showing integration with Kotlin and Dagger 2.", "stars": "534"}, {"name": "dodyg/AndroidRivers", "url": "https://github.com/dodyg/AndroidRivers", "description": "RSS Readers for Android.", "stars": "321"}, {"name": "MakinGiants/banjen", "url": "https://github.com/MakinGiants/banjen", "description": "Android app to help to tune a banjo.", "stars": "11"}, {"name": "inaka/kotlillon", "url": "https://github.com/inaka/kotlillon", "description": "Android Kotlin Examples.", "stars": "33"}, {"name": "MakinGiants/todayhistory", "url": "https://github.com/MakinGiants/todayhistory", "description": "App that shows what happened today in history.", "stars": "30"}, {"name": "RxKotlin/Pocket", "url": "https://github.com/RxKotlin/Pocket", "description": "This app help user to save links easily, and can export to Evernote as weekly.", "stars": "32"}, {"name": "SidneyXu/AndroidDemoIn4Languages", "url": "https://github.com/SidneyXu/AndroidDemoIn4Languages", "description": "Comparison between Java, Groovy, Scala, Kotlin in Android Development.", "stars": "195"}, {"name": "inorichi/tachiyomi", "url": "https://github.com/inorichi/tachiyomi", "description": "Free and open source manga reader for Android."}, {"name": "skydoves/DisneyMotions", "url": "https://github.com/skydoves/DisneyMotions", "description": "A beautiful Disney app using transformation motions based on MVVM architecture.", "stars": "1.5k"}, {"name": "ziggy42/Blum-kotlin", "url": "https://github.com/ziggy42/Blum-kotlin", "description": "A simple android Twitter client written in Kotlin", "stars": "83"}, {"name": "TwidereProject/Twidere-Android", "url": "https://github.com/TwidereProject/Twidere-Android", "description": "Material Design ready and feature rich Twitter app for Android 4.0+", "stars": "2.7k"}, {"name": "SimpleMobileTools/Simple-Calendar", "url": "https://github.com/SimpleMobileTools/Simple-Calendar", "description": "A simple calendar with events, customizable widget and no ads.", "stars": "3.5k"}, {"name": "SimpleMobileTools/Simple-Camera", "url": "https://github.com/SimpleMobileTools/Simple-Camera", "description": "A camera with flash, zoom and no ads.", "stars": "772"}, {"name": "SimpleMobileTools/Simple-Draw", "url": "https://github.com/SimpleMobileTools/Simple-Draw", "description": "A canvas you can draw on with different colors.", "stars": "519"}, {"name": "SimpleMobileTools/Simple-File-Manager", "url": "https://github.com/SimpleMobileTools/Simple-File-Manager", "description": "A simple file manager for browsing and editing files and directories.", "stars": "1.5k"}, {"name": "SimpleMobileTools/Simple-Gallery", "url": "https://github.com/SimpleMobileTools/Simple-Gallery", "description": "A gallery for viewing photos and videos without ads.", "stars": "3.6k"}, {"name": "SimpleMobileTools/Simple-Notes", "url": "https://github.com/SimpleMobileTools/Simple-Notes", "description": "A simple textfield for adding quick notes without ads.", "stars": "829"}, {"name": "ahong222/happy21", "url": "https://github.com/ahong222/happy21", "description": "A simple game of Black-Jack write with kotlin", "stars": "14"}, {"name": "AllanWang/KAU", "url": "https://github.com/AllanWang/KAU", "description": "An extensive collection of Kotlin Android Utils", "stars": "220"}, {"name": "inshiro/Kodesh", "url": "https://github.com/inshiro/Kodesh", "description": "Free and open source Bible for Android", "stars": "13"}, {"name": "hanjoongcho/aaf-easyphotomap", "url": "https://github.com/hanjoongcho/aaf-easyphotomap", "description": "This is a photomap app that shows photos taken on a map.", "stars": "41"}, {"name": "Karumi/KataScreenshotKotlin", "url": "https://github.com/Karumi/KataScreenshotKotlin", "description": "An full exercise to learn how to create screenshot tests for Android", "stars": "76"}, {"name": "massivedisaster/AFM", "url": "https://github.com/massivedisaster/AFM", "description": "A library to help android developers work easily with activities and fragments with Kotlin", "stars": "12"}, {"name": "mustafaberkaymutlu/uv-index", "url": "https://github.com/mustafaberkaymutlu/uv-index", "description": "A simple ultraviolet index viewer app for demonstrating Instant Apps + Kotlin + Dagger + MVP", "stars": "66"}, {"name": "Karumi/KataSuperHeroesKotlin", "url": "https://github.com/Karumi/KataSuperHeroesKotlin", "description": "A full exercise to learn how to create espresso tests using test doubles and a dependency injector for Android written in Kotlin.", "stars": "87"}, {"name": "Karumi/KataContactsKotlin", "url": "https://github.com/Karumi/KataContactsKotlin", "description": "An exercise to learn how to write software based on Clean Architecture using Kotlin.", "stars": "49"}, {"name": "Karumi/KataTODOApiClientKotlin", "url": "https://github.com/Karumi/KataTODOApiClientKotlin", "description": "A full exercise to learn how to use stubbing HTTP in Kotlin.", "stars": "60"}, {"name": "Karumi/MaxibonKataKotlin", "url": "https://github.com/Karumi/MaxibonKataKotlin", "description": "A ready to use playground to learn how to write tests using property-based testing in Kotlin.", "stars": "43"}, {"name": "hanjoongcho/aaf-easypassword", "url": "https://github.com/hanjoongcho/aaf-easypassword", "description": "A password manager using a single lock pattern for various type passwords management.", "stars": "35"}, {"name": "WilderPereira/lmgtfyGen", "url": "https://github.com/WilderPereira/lmgtfyGen", "description": "Simple Android App to generate Let Me Google That For You urls.", "stars": "6"}, {"name": "WilderPereira/ftwfy", "url": "https://github.com/WilderPereira/ftwfy", "description": "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.", "stars": "3"}, {"name": "hanjoongcho/aaf-easydiary", "url": "https://github.com/hanjoongcho/aaf-easydiary", "description": "This is a diary application optimized to user experience.", "stars": "439"}, {"name": "adrielcafe/GreenHellCompanionApp", "url": "https://github.com/adrielcafe/GreenHellCompanionApp", "description": "Unofficial companion app for the game Green Hell.", "stars": "4"}, {"name": "adrielcafe/ChromaAndroidApp", "url": "https://github.com/adrielcafe/ChromaAndroidApp", "description": "Chromatic tuner app.", "stars": "113"}, {"name": "cuongpm/youtube-dl-android", "url": "https://github.com/cuongpm/youtube-dl-android", "description": "Video downloader for Android - Download videos from Youtube, Facebook, Twitter, Instagram, Dailymotion, Vimeo and more than 1000 other sites.", "stars": "521"}, {"name": "dgngulcan/droid-feed", "url": "https://github.com/dgngulcan/droid-feed", "description": "News feed aggregated exclusively for Android Developers.", "stars": "187"}, {"name": "VMadalin/kotlin-sample-app", "url": "https://github.com/VMadalin/kotlin-sample-app", "description": "Android Sample App using modular, clean, scalable, testable Architecture written in Kotlin following the best practices with Jetpack", "stars": "2.4k"}, {"name": "PatilShreyas/Foodium", "url": "https://github.com/PatilShreyas/Foodium", "description": "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).", "stars": "2.3k"}, {"name": "skydoves/MarvelHeroes", "url": "https://github.com/skydoves/MarvelHeroes", "description": "A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.", "stars": "1.2k"}, {"name": "halilozel1903/LearnKotlinProgramming", "url": "https://github.com/halilozel1903/LearnKotlinProgramming", "description": "Let's Learn Kotlin Programming ❤️", "stars": "7"}, {"name": "halilozel1903/KotlinTutorials", "url": "https://github.com/halilozel1903/KotlinTutorials", "description": "It's a project that contains lessons and examples about Kotlin programming language.", "stars": "112"}, {"name": "android-password-store/Android-Password-Store", "url": "https://github.com/android-password-store/Android-Password-Store", "description": "Android application compatible with ZX2C4's Pass command line application.", "stars": "2.6k"}, {"name": "PatilShreyas/NotyKT", "url": "https://github.com/PatilShreyas/NotyKT", "description": "NotyKT is a complete Kotlin-stack (Backend + Android) application built to demonstrate the use of Modern development tools with best practices implementation.", "stars": "1.7k"}, {"name": "Marwa-Eltayeb/CurrencyExchange", "url": "https://github.com/Marwa-Eltayeb/CurrencyExchange", "description": "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.", "stars": "11"}, {"name": "AmrDeveloper/Linkhub", "url": "https://github.com/AmrDeveloper/Linkhub", "description": "Free and open source effective link management app with no ads.", "stars": "180"}, {"name": "AnkitSuda/Rebound", "url": "https://github.com/AnkitSuda/Rebound", "description": "Feature Rich & Highly Customizable Workout Log App.", "stars": "182"}]}, {"name": "Extensions [Back ⇈](#android-extensions-subcategory)", "parent": "Android [Back ⇈](#android-category)", "entries": [{"name": "ajalt/timberkt", "url": "https://github.com/ajalt/timberkt", "description": "Easy Android logging with Kotlin and Timber.", "stars": "205"}, {"name": "rosariopfernandes/fireXtensions", "url": "https://github.com/rosariopfernandes/fireXtensions", "description": "Unofficial Kotlin Extensions for the Firebase Android SDK.", "stars": "29"}, {"name": "matteocrippa/karamba", "url": "https://github.com/matteocrippa/karamba", "description": "A Swiss army knife of useful extensions for Kotlin", "stars": "51"}]}, {"name": "Tools [Back ⇈](#android-tools-subcategory)", "parent": "Android [Back ⇈](#android-category)", "entries": [{"name": "kiruto/debug-bottle", "url": "https://github.com/kiruto/debug-bottle", "description": "Debug Bottle is an Android runtime debug / develop tools written using kotlin language.", "stars": "855"}, {"name": "didi/booster", "url": "https://github.com/didi/booster", "description": "Booster is an optimization toolkit for Android applications", "stars": "4.9k"}, {"name": "Kotlin/kdoctor", "url": "https://github.com/Kotlin/kdoctor", "description": "CLI tool that helps to set up the environment for Kotlin Multiplatform Mobile app development.", "stars": "612"}, {"name": "jzbrooks/vgo", "url": "https://github.com/jzbrooks/vgo", "description": "vgo is a tool for optimizing and converting between vector artwork representations.", "stars": "43"}]}, {"name": "Tests [Back ⇈](#android-tests-subcategory)", "parent": "Android [Back ⇈](#android-category)", "entries": [{"name": "KakaoCup/Kakao", "url": "https://github.com/KakaoCup/Kakao", "description": "Nice and simple DSL for Espresso in Kotlin", "stars": "332"}, {"name": "KakaoCup/Compose", "url": "https://github.com/KakaoCup/Compose", "description": "Nice and simple DSL for Espresso Compose UI testing in Kotlin", "stars": "147"}]}, {"name": "Multiplatform [Back ⇈](#android-multiplatform-subcategory)", "parent": "Android [Back ⇈](#android-category)", "entries": [{"name": "Reedyuk/blue-falcon", "url": "https://github.com/Reedyuk/blue-falcon", "description": "A unified Bluetooth library for Android and iOS.", "stars": "348"}, {"name": "cossacklabs/themis", "url": "https://github.com/cossacklabs/themis", "description": "Multi-language framework for solving typical data security tasks: storage and messaging encryption, authentication, works for 14 languages.", "stars": "1.9k"}]}, {"name": "Boilerplate [Back ⇈](#android-boilerplate-subcategory)", "parent": "Android [Back ⇈](#android-category)", "entries": [{"name": "bufferapp/android-clean-architecture-mvi-boilerplate", "url": "https://github.com/bufferapp/android-clean-architecture-mvi-boilerplate", "description": "A clean architecture boilerplate using android written in Kotlin and using the Model-View-Intent pattern", "stars": "977"}, {"name": "bufferapp/clean-architecture-components-boilerplate", "url": "https://github.com/bufferapp/clean-architecture-components-boilerplate", "description": "A clean architecture boilerplate using andorid architecture components for android written in Kotlin", "stars": "1.3k"}, {"name": "bufferapp/android-clean-architecture-boilerplate", "url": "https://github.com/bufferapp/android-clean-architecture-boilerplate", "description": "A clean architecture boilerplate for android written in Kotlin", "stars": "3.7k"}]}, {"name": "JavaScript [Back ⇈](#kotlin-javascript-javascript-subcategory)", "parent": "Kotlin JavaScript [Back ⇈](#kotlin-javascript-category)", "entries": [{"name": "andrewoma/reakt", "url": "https://github.com/andrewoma/reakt", "description": "Reakt is a Kotlin wrapper for facebook's React library.", "stars": "264"}, {"name": "pixijs/pixi-native", "url": "https://github.com/pixijs/pixi-native", "description": "The aim of this project is to provide a fast lightweight 2D library that works across all devices.", "stars": "87"}, {"name": "shafirov/klogging", "url": "https://github.com/shafirov/klogging", "description": "Kotlin logging, both js and jvm.", "stars": "34"}, {"name": "stangls/kotlin-js-jquery", "url": "https://github.com/stangls/kotlin-js-jquery", "description": "A small framework for writing client -side web -applications in Kotlin.", "stars": "20"}, {"name": "Kotlin/kotlin-fullstack-sample", "url": "https://github.com/Kotlin/kotlin-fullstack-sample", "description": "Kotlin Full-stack Application Example.", "stars": "1.2k"}, {"name": "danfma/kodando", "url": "https://github.com/danfma/kodando", "description": "Kotlin JS bindings and libraries.", "stars": "75"}, {"name": "kengorab/kotlin-javascript-boilerplate", "url": "https://github.com/kengorab/kotlin-javascript-boilerplate", "description": "An extremely barebones boilerplate project for compiling Kotlin to Javascript.", "stars": "10"}, {"name": "markaren/three-kt-wrapper", "url": "https://github.com/markaren/three-kt-wrapper", "description": "Kotlin wrappers for three.js JavaScript 3D library", "stars": "56"}, {"name": "rjaros/kvision", "url": "https://github.com/rjaros/kvision", "description": "Object oriented Web UI framework for Kotlin/JS", "stars": "1.2k"}, {"name": "nosix/vue-kotlin", "url": "https://github.com/nosix/vue-kotlin", "description": "Libraries and tools supporting the use of Vue.js in Kotlin", "stars": "194"}, {"name": "Kabbura/Kunafa", "url": "https://github.com/Kabbura/Kunafa", "description": "Easy to use, high level framework in Kotlin for front-end web-development and creating web apps without using HTML, CSS, or JavaScript.", "stars": "166"}, {"name": "Foso/MpApt", "url": "https://github.com/Foso/MpApt", "description": "Kotlin Native/JS/JVM Annotation Processor library", "stars": "235"}, {"name": "fortytwoapps/kstitch", "url": "https://github.com/fortytwoapps/kstitch", "description": "An object oriented toolkit for MongoDB Stitch in KotlinJS.", "stars": "5"}]}, {"name": "Frontend [Back ⇈](#kotlin-javascript-frontend-subcategory)", "parent": "Kotlin JavaScript [Back ⇈](#kotlin-javascript-category)", "entries": [{"name": "olegcherr/Aza-Kotlin-CSS", "url": "https://github.com/olegcherr/Aza-Kotlin-CSS", "description": "Kotlin DSL for CSS", "stars": "85"}]}, {"name": "Game Development [Back ⇈](#kotlin-javascript-game-development-subcategory)", "parent": "Kotlin JavaScript [Back ⇈](#kotlin-javascript-category)", "entries": [{"name": "perses-games/kudens", "url": "https://github.com/perses-games/kudens", "description": "Develop browser games in Kotlin", "stars": "30"}, {"name": "Ayfri/PIXI-Kotlin", "url": "https://github.com/Ayfri/PIXI-Kotlin", "description": "Typings for the graphics library PixiJs", "stars": "15"}]}, {"name": "Build Tools [Back ⇈](#kotlin-javascript-build-tools-subcategory)", "parent": "Kotlin JavaScript [Back ⇈](#kotlin-javascript-category)", "entries": [{"name": "Kotlin/kotlin-frontend-plugin", "url": "https://github.com/Kotlin/kotlin-frontend-plugin", "description": "Gradle Kotlin plugin for frontend development.", "stars": "564"}, {"name": "huston007/kotlin-loader", "url": "https://github.com/huston007/kotlin-loader", "description": "Kotlin webpack loader.", "stars": "25"}]}, {"name": "Integration [Back ⇈](#kotlin-javascript-integration-subcategory)", "parent": "Kotlin JavaScript [Back ⇈](#kotlin-javascript-category)", "entries": [{"name": "kotlin/ts2kt", "url": "https://github.com/kotlin/ts2kt", "description": "Converter of TypeScript definition files to Kotlin declarations (stubs).", "stars": "317"}, {"name": "Kotlin/dukat", "url": "https://github.com/Kotlin/dukat", "description": "Converter of to Kotlin external declarations", "stars": "558"}]}, {"name": "Projects [Back ⇈](#kotlin-native-projects-subcategory)", "parent": "Kotlin Native [Back ⇈](#kotlin-native-category)", "entries": [{"name": "JetBrains/kotlin-native", "url": "https://github.com/JetBrains/kotlin-native", "description": "Kotlin/Native is a LLVM backend for the Kotlin compiler, runtime implementation and native code generation facility using LLVM toolchain.", "stars": "7k"}, {"name": "perses-games/konan-sfml", "url": "https://github.com/perses-games/konan-sfml", "description": "Kotlin native with SFML example", "stars": "18"}, {"name": "JetBrains/kotlinconf-spinner", "url": "https://github.com/JetBrains/kotlinconf-spinner", "description": "Simple spinner-like game intended to demonstrate capabilities of Kotlin/Native software stack.", "stars": "628"}, {"name": "trueangle/kotlin-native-aws-lambda-runtime", "url": "https://github.com/trueangle/kotlin-native-aws-lambda-runtime", "description": "A runtime for executing AWS Lambda functions written in Kotlin/Native, designed to reduce cold start issues common with the JVM platform.", "stars": "6"}]}, {"name": "Frameworks [Back ⇈](#kotlin-native-frameworks-subcategory)", "parent": "Kotlin Native [Back ⇈](#kotlin-native-category)", "entries": [{"name": "KwangIO/kwang", "url": "https://github.com/KwangIO/kwang", "description": "", "stars": "59"}, {"name": "msink/kotlin-libui", "url": "https://github.com/msink/kotlin-libui", "description": "", "stars": "651"}]}, {"name": "Official Links [Back ⇈](#kotlin-webassembly-official-links-subcategory)", "parent": "Kotlin WebAssembly [Back ⇈](#kotlin-webassembly-category)", "entries": [{"name": "Kotlin/Wasm Overview", "url": "https://kotl.in/wasm", "description": "Learn everything about Kotlin WebAssembly platform"}]}, {"name": "Examples [Back ⇈](#kotlin-webassembly-examples-subcategory)", "parent": "Kotlin WebAssembly [Back ⇈](#kotlin-webassembly-category)", "entries": [{"name": "Kotlin/Wasm Examples", "url": "https://github.com/Kotlin/kotlin-wasm-examples", "description": "Explore a variety of Kotlin/Wasm example projects, showcasing applications like Compose Multiplatform, browser DOM API, Node.js, and WASI integration.", "stars": "527"}]}]}