An open API service indexing awesome lists of open source software.

awesome-kotlin

A curated list of awesome Kotlin frameworks, libraries, documents and other resources
https://github.com/mcxiaoke/awesome-kotlin

Last synced: about 23 hours ago
JSON representation

  • Libraries

    • ActivityStarter - Android Library that provide simpler way to start the Activities with multiple arguments.
    • MultiSnapRecyclerView - Android library for multiple snapping of RecyclerView
    • Flashbar - ⚡️A highly customizable, powerful and easy-to-use alerting library for Android.
    • Gradients - A curated collection of splendid gradients
    • MaterialDrawer - The flexible, easy to use, all in one drawer library for your Android project. Now brand new with material 2 design.
    • Spotlight - Android Library that lights items for tutorials or walk-throughs etc...
    • Compressor - An android image compression library.
    • input-mask-android - User input masking library repo.
    • dotsindicator - Three material Dots Indicators for view pagers in Android !
    • coil - Image loading for Android backed by Kotlin Coroutines.
    • timber - A logger with a small, extensible API which provides utility on top of Android's normal Log class.
    • LoggingInterceptor - An OkHttp interceptor which has pretty logger for request and response. +Mock support
    • android_dbinspector - Android library for viewing and sharing in app databases.
    • DBFlow - A blazing fast, powerful, and very simple ORM android database library that writes database code for you.
    • leakcanary - A memory leak detection library for Android.
    • RxBinding - RxJava binding APIs for Android's UI widgets.
    • AboutLibraries - AboutLibraries is a library to offer some information of libraries.
    • FlexboxLayout - FlexboxLayout is a library project which brings the similar capabilities of CSS Flexible Box Layout Module to Android.
    • Anko - Anko is a library which makes Android application development faster and easier.
    • Kotter Knife - View "injection" library for Android.
    • KAndroid - Kotlin library for Android providing useful extensions to eliminate boilerplate code
    • booster - 🚀Optimizer for mobile applications
    • Codename One - Cross-platform framework for building native apps for mobile, desktop & web in Kotlin and Java.
    • Arrow - Arrow is a functional companion to Kotlin's Standard Library around many of Kotlin's pain points.
    • OPENRNDR - A Kotlin/JVM library for creative coding, real-time and interactive graphics.
    • fuel - The easiest HTTP networking library for Kotlin/Android
    • VPNHotspot - Share your VPN connection over hotspot or repeater! (root required)
    • williamchart - Android Library to rapidly develop attractive and insightful charts in android applications.
    • Design-Patterns-In-Kotlin - Design Patterns implemented in Kotlin
    • material-dialogs - 😍 A beautiful, fluid, and extensible dialogs API for Kotlin & Android.
    • PhysicsLayout - Android layout that simulates physics using JBox2D
    • FerrisWheelView - Simple android library to present an animated ferris wheel.
    • recyclerview-animators - An Android Animation library which easily add itemanimator to RecyclerView items.
    • drag-select-recyclerview - 👇 Easy Google Photos style multi-selection for RecyclerViews, powered by Kotlin and AndroidX.
    • ViewPagerTransforms - Library containing common animations needed for transforming ViewPager scrolling for Android v13+.
    • TouchImageView - Adds touch functionality to Android ImageView.
    • CatLoadingView - Android CatLoadingView
    • Context-Menu.Android - You can easily add awesome animated context menu to your app.
    • RichPath - 💪 Rich Android Path. 🤡 Draw as you want. 🎉 Animate much as you can.
    • Stepper-Touch - Stepper Touch for Android based on MaterialUp submission
    • Unciv - Open-source Android/Desktop remake of Civ V
    • Leku - :earth_africa: Map location picker component for Android. Based on Google Maps. An alternative to Google Place Picker.
    • PeopleInSpace - Minimal Kotlin Multiplatform project using Jetpack Compose and SwiftUI
    • KaMPKit - KaMP Kit by Touchlab is a collection of code and tools designed to get your mobile team started quickly with Kotlin Multiplatform.
    • kotlinx.coroutines - Library support for Kotlin coroutines.
    • kotlinx.serialization - Kotlin multiplatform / multi-format serialization
    • kotlinx-datetime - KotlinX multiplatform date/time library
    • koin - Koin - a pragmatic lightweight dependency injection framework for Kotlin
    • ktor - Framework for quickly creating connected applications in Kotlin with minimal effort
    • firebase-kotlin-sdk - A Kotlin-first Multiplatform SDK for Firebase supporting iOS, Android & Web.
    • StreetComplete - Easy to use OpenStreetMap editor for Android
    • Kryptokrona Kotlin SDK - Kryptokrona SDK in Kotlin for building decentralized private communication and payment systems.
    • kotlin-koans - Kotlin workshop
    • p3c - Alibaba Java Coding Guidelines pmd implements and IDE plugin
    • AppIntro - Make a cool intro for your Android app.
    • okio - A modern I/O library for Android, Kotlin, and Java.
    • TranslationPlugin - :electric_plug:Translation plugin for IntelliJ based IDEs/Android Studio
    • Kotlin/Native - a LLVM backend for the Kotlin compiler
    • RxKotlin - Kotlin Adaptor for RxJava
    • acra - Application Crash Reports for Android
    • ideavim - Vim emulation plugin for IDEs based on the IntelliJ Platform
    • topeka - A fun to play quiz that showcases material design on Android
    • MultiType - Easier and more flexible to create multiple types for Android RecyclerView.
    • Alerter - An Android Alerting Library
    • Exposed - Exposed is a prototype for a lightweight SQL library written over JDBC driver for Kotlin language.
    • Android-Iconics - Android-Iconics - Use any icon font, or vector (.svg) as drawable in your application.
    • muzei - Muzei Live Wallpaper for Android
    • ktlint - An anti-bikeshedding Kotlin linter with built-in formatter
    • RxDownload - A multi-threaded download tool written with RxJava and Kotlin.
    • mavericks - Mavericks: Android on Autopilot
    • mockk - mocking library for Kotlin
    • Fotoapparat - Making Camera for Android more friendly. 📸
    • ShimmerRecyclerView - null
    • corda - Corda is an open source blockchain project, designed for business from the start. Only Corda allows you to build interoperable blockchain networks that transact in strict privacy. Corda's smart contract technology allows businesses to transact directly, with value.
    • intellij-rainbow-brackets - 🌈Rainbow Brackets / Rainbow Parentheses for IntelliJ based IDEs/Android Studio
    • gradle-play-publisher - GPP is Android's unofficial release automation Gradle Plugin. It can do anything from building, uploading, and then promoting your App Bundle or APK to publishing app listings and other metadata.
    • wire - gRPC and protocol buffers for Android, Kotlin, and Java.
    • android-clean-architecture-boilerplate - An android boilerplate project using clean architecture
    • detekt - Static code analysis for Kotlin
    • intellij-rust - Rust plugin for the IntelliJ Platform
    • Timeline-View - Android Timeline View is used to display views like Tracking of shipment/order, steppers etc.
    • kotlin-dsl-samples - Samples builds using the Gradle Kotlin DSL
    • TornadoFX - Lightweight JavaFX Framework for Kotlin
    • FastAdapter - The bullet proof, fast and easy to use adapter library, which minimizes developing time to a fraction...
    • qksms - The most beautiful SMS messenger for Android
    • dexcount-gradle-plugin - A Gradle plugin to report the number of method references in your APK on every build.
    • kotest - Powerful, elegant and flexible test framework for Kotlin
    • TourGuide - TourGuide is an Android library that aims to provide an easy way to add pointers with animations over a desired Android View
    • kotlinpoet - A Kotlin API for generating .kt source files.
    • mockito-kotlin - Using Mockito with Kotlin
    • Scarlet - A Retrofit inspired WebSocket client for Kotlin, Java, and Android
    • android-upload-service - Easily upload files (Multipart/Binary/FTP out of the box) in the background with progress notification. Support for persistent upload requests, customizations and custom plugins.
    • Simple-Calendar - A simple calendar with events, customizable widgets and no ads.
    • Android-FilePicker - Photopicker and document picker for android
    • Android-SwitchIcon - Google launcher-style implementation of switch (enable/disable) icon
    • Cicerone - 🚦 Cicerone is a lightweight library that makes the navigation in an Android app easy.
    • android-youtube-player - YouTube Player library for Android and Chromecast, stable and customizable.
    • SuperSLiM - A layout manager for the RecyclerView
    • search - Material Design Search component for Android, SearchView
    • Colorful - Android runtime theme library
    • spek - A specification framework for Kotlin
    • JsonToKotlinClass - 🚀Plugin for Android Studio And IntelliJ Idea to generate Kotlin data class code from JSON text ( Json to Kotlin )
    • Konfetti - Celebrate more with this lightweight confetti particle system 🎊
    • transitioner - A library for dynamic view-to-view transitions
    • adb-idea - A plugin for Android Studio and Intellij IDEA that speeds up your day to day android development.
    • retrofit2-kotlin-coroutines-adapter - A Retrofit 2 adapter for Kotlin coroutine's Deferred type.
    • dokka - Documentation Engine for Kotlin
    • VDM - GUI for command-line video downloader (youtube-dl annie)
    • InboxRecyclerView - Build expandable descendant navigation, inspired by Google Inbox
    • CircularImageView - Create circular ImageView in Android in the simplest way possible
    • UserLAnd - Main UserLAnd Repository
    • ComposeCookBook - A Collection on all Jetpack compose UI elements, Layouts, Widgets and Demo screens to see it's potential
    • open-event-attendee-android - Open Event Attendee Android General App https://github.com/fossasia/open-event-android/blob/apk/open-event-dev-app-playStore-debug.apk
    • Balloon - :balloon: A lightweight popup like tooltips, fully customizable with an arrow and animations.
    • WechatMagician - WechatMagician is a Xposed module written in Kotlin, that allows you to completely control your Wechat.
    • Lightning-Browser - A lightweight Android browser with modern navigation
    • play-billing-samples - Samples for Google Play In-app Billing
    • android-modular-architecture - 📚 Sample Android Components Architecture on a modular word focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.
    • android-components - A collection of Android libraries to build browsers or browser-like applications.
    • http4k - The Functional toolkit for Kotlin HTTP applications. http4k provides a simple and uniform way to serve, consume, and test HTTP services.
    • AwesomeQRCode - An awesome QR code generator for Android.
    • SearchFilter - Implementing Search Filter Animation in Kotlin for Quora Meets LinkedIn, Our App Design Concept
    • chucker - 🔎 An HTTP inspector for Android & OkHTTP (like Charles but on device) - More Chucker than Chuck
    • Splitties - A collection of hand-crafted extensions for your Kotlin projects.
    • Klaxon - Klaxon is a lightweight library to parse JSON in Kotlin.
    • paris - Define and apply styles to Android views programmatically
    • create-android-kotlin-app - Create kotlin android project with one line of command.
    • press - Cross-platform markdown editor written in Kotlin Multiplatform (work in progress)
    • LoadingButtonAndroid - A button to substitute the ProgressDialog
    • StfalconImageViewer - A simple and customizable Android full-screen image viewer with shared image transition support, "pinch to zoom" and "swipe to dismiss" gestures
    • EasyImage - Library for picking pictures from gallery or camera
    • FancyShowCaseView - An easy-to-use customisable show case view with circular reveal animation.
    • orbit - Orbit - Virtual actor framework for building distributed systems
    • Android-TextView-LinkBuilder - Insanely easy way to define clickable links within a TextView.
    • jclasslib - jclasslib bytecode viewer is a tool that visualizes all aspects of compiled Java class files and the contained bytecode.
    • KeyboardVisibilityEvent - Android Library to handle software keyboard visibility change event.
    • tasks - Bringing Astrid Tasks back from the dead
    • MVVM-Architecture - The practice of MVVM + Jetpack architecture in Android.
    • Voice - Minimalistic audiobook player
    • cascade - Nested popup menus with smooth height animations
    • clikt - Multiplatform command line interface parsing for Kotlin
    • Material-BottomNavigation - Bottom Navigation widget component inspired by the Google Material Design Guidelines at https://www.google.com/design/spec/components/bottom-navigation.html
    • FragNav - An Android library for managing multiple stacks of fragments
    • Multi-Selection - Multiselection Solution for Android in Kotlin
    • shadow - Android custom shadow view, can replace your CardView.
    • Barista - :coffee: The one who serves a great Espresso
    • fluid-slider-android - :octocat:💧 A slider widget with a popup bubble displaying the precise value selected. Android library made by @Ramotion
    • FabFilter - Android app to showcase complex UI/Animations with and without MotionLayout
    • contour - Layouts with lambdas 😎
    • Bubble-Picker - An easy-to-use animation which can be used for content picking for Android
    • Cyanea - A theme engine for Android
    • TransformationLayout - 🌠 Transform into a different view or activity using morphing animations.
    • IntelliJ-EmmyLua - Lua IDE/Debugger Plugin for IntelliJ IDEA
    • Android-Indefinite-Pager-Indicator - A lightweight, plug-and-play indefinite pager indicator for RecyclerViews & ViewPagers.
    • StateMachine - A Kotlin DSL for finite state machine
    • SmoothBottomBar - A lightweight Android material bottom navigation bar library
    • clean-architecture-components-boilerplate - A fork of our clean architecture boilerplate, this time using the Android Architecture Components
    • android-target-tooltip - Create Toast like tooltips, but targets can be specified, plus custom properties and features
    • CircularProgressBar - Create circular ProgressBar in Android ⭕
    • MultiStateView - Android View that displays different content based on its state
    • idea-gitignore - .ignore support plugin for IntelliJ IDEA
    • MaterialStyledDialogs - A library that shows a beautiful and customizable Material-based dialog with header. API 14+ required.
    • KotlinUdemy - Learn how to make online games, and apps for Android O, like Pokémon , twitter,Tic Tac Toe, and notepad using Kotlin
    • android-snowfall - Fully customizable implementation of "Snowfall View" on Android.
    • kotlinx.html - Kotlin DSL for HTML
    • Kakao - Nice and simple DSL for Espresso in Kotlin
    • TimberX - Material theme music player that works across all form factors (phones, wear, auto, cast, assistant) and uses latest tools (Kotlin, Architecture components, Room, Databinding)
    • jasync-sql - Java & Kotlin Async DataBase Driver for MySQL and PostgreSQL written in Kotlin
    • tachiyomi-extensions - Source extensions for the Tachiyomi app.
    • DrawableToolbox - 🛠️ The missing drawable toolbox for Android. Create drawables programmatically and get rid of the boring and always repeated drawable.xml files.
    • kyrie - 🍀 Animated Vector Drawables on steroids 🍀
    • Switcher - Android implementation of switch animation from Oleg Frolov
    • SpeedView - Dynamic Speedometer and Gauge for Android. amazing, powerful, and multi shape :zap:
    • Tusky - An Android client for the microblogging server Mastodon
    • CodeGlance - Intelij IDEA plugin for displaying a code mini-map similar to the one found in Sublime
    • MaterialFiles - Material Design file manager for Android
    • CircleMenu - CircleMenu is a simple, elegant menu with a circular layout.
    • apkupdater - APKUpdater is an open source tool that simplifies the process of finding updates for your installed apps.
    • graphql-kotlin - Libraries for running GraphQL in Kotlin
    • bugsnag-android - Bugsnag crash monitoring and reporting tool for Android apps
    • material-cab - 🚕 An Android & Kotlin library for placing and manipulating Contextual Action Bars in your UI.
    • MaterialSearchView - Android Search View based on Material design guidelines.
    • ReadableBottomBar - Yet another material bottom bar library for Android
    • android-historian - A demo of the Android Material Design Support libraries
    • photo-affix - 📷 Stitch your photos together vertically or horizontally easily!
    • Kaspresso - Great UI test framework
    • kotlin-android-template - Android + Kotlin + Github Actions + ktlint + Detekt + Gradle Kotlin DSL + buildSrc = ❤️
    • gradle-dependency-graph-generator-plugin - Gradle plugin that generates dependency graphs from your project.
    • spark-kotlin - A Spark DSL in idiomatic kotlin // dependency: com.sparkjava:spark-kotlin:1.0.0-alpha
    • Time - Type-safe time calculations in Kotlin, powered by generics.
    • Sneaker - A lightweight Android library for customizable alerts
    • MVVM-Kotlin-Android-Architecture - MVVM + Kotlin + Retrofit2 + Hilt + Coroutines + Kotlin Flow + mockK + Espresso + Junit5
    • WaveDisPlay - A view that can be used like recyclerView to see the content of the next or previous page
    • Croppy - Image Cropping Library for Android
    • BlackLight - A light Sina Weibo client for Android
    • ktx - LibKTX: Kotlin extensions for LibGDX games and applications
    • MeowBottomNavigation - Android Meow Bottm Navigation
    • code-reader - One Multi program language code reader
    • android-clean-architecture-mvi-boilerplate - A fork of our clean architecture boilerplate using the Model-View-Intent pattern
    • funKTionale - Functional constructs and patterns for Kotlin
    • Flym - Flym News Reader is a light Android feed reader (RSS/Atom)
    • Rocket.Chat.Android - Legacy mobile Rocket.Chat client in Kotlin for Android
    • Ribble - Simple Dribbble Client using Dribbble API, fully written in Kotlin 😱 ❤️
    • dgs-framework - null
    • AutoFitTextView - A TextView that automatically fit its font and line count based on its available size and content
    • Jetpack-Compose-Playground - Community-driven collection of Jetpack Compose example code and tutorials :rocket: https://foso.github.io/compose
    • McImage - Android Gradle Plugin -- Auto Check big image and compress image in building.
    • MapMe - The Android maps adapter
    • MVICore - MVI framework with events, time-travel, and more
    • android - :iphone: Home Assistant Companion for Android
    • Debug Bottle - Debug Bottle is an Android runtime debug / develop tools written using kotlin language.
    • Shizuku - Using system APIs directly with adb/root privileges from normal apps through a Java process started with app_process.
    • Showkase - 🔦 Showkase is an annotation-processor based Android library that helps you organize, discover, search and visualize Jetpack Compose UI elements
    • UltimateBarX - Make Android transparent statusbar and navigationbar easy.
    • MultiSearchView - Yet another built-in animated search view for Android.
    • jackson-module-kotlin - Module that adds support for serialization/deserialization of Kotlin classes and data classes.
    • kotlin-coroutines-retrofit - Kotlin Coroutines await() extension for Retrofit Call
    • rabbit-client - 🐰 a simple and easy to use android apm framework (tools)
    • adb-event-mirror - Mirror the touch/key/button events of one device onto one or more other devices in real-time
    • ktorm - A lightweight ORM framework for Kotlin with strong-typed SQL DSL and sequence APIs.
    • morph-bottom-navigation - This library represents a Bottom Navigation with an awesome morph effect on top of the selected item
    • idea-multimarkdown - Markdown language support for IntelliJ IDEA.
    • Material-Calendar-View - Material Calendar View for Android
    • KedditBySteps - Small Reddit Android client developed with Kotlin
    • LastAdapter - Don't write a RecyclerView adapter again. Not even a ViewHolder!
    • AndroidVeil - :performing_arts: An easy, flexible way to implement veil skeletons and shimmering effect for Android.
    • AceJump - 🅰️ single character search, select, and jump
    • slidetoact - A simple 'Slide to Unlock' Material widget for Android, written in Kotlin 📱🎨🦄
    • stripe-android - Stripe Android SDK
    • KorGE - KorGE Game Engine. Multiplatform Kotlin Game Engine
    • libaums - Open source library to access USB Mass Storage devices on Android without rooting your device
    • kotlin-wrappers - Kotlin wrappers for popular JavaScript libraries
    • assent - 🙏 Android Runtime Permissions made easy and compact, for Kotlin and AndroidX. With coroutines support!
    • AnimatedBottomBar - A customizable and easy to use BottomBar navigation view with sleek animations, with support for ViewPager, ViewPager2, NavController, and badges.
    • CodeView-Android - Display code with syntax highlighting :sparkles: in native way.
    • WaitingDots - null
    • insetter - Insetter is a library to help apps handle WindowInsets more easily
    • MotionToast - 🌈 A Beautiful Motion Toast Library for Kotlin Android
    • Reaktive - Kotlin multi-platform implementation of Reactive Extensions
    • Localization - [Android] In-app language changing library
    • navigation-toolbar-android - :octocat: Navigation toolbar is a slide-modeled UI navigation controller made by @Ramotion
    • BottomSheetMenu - BottomSheetMenu style dialogs for Android
    • awesome-android-learning-resources - 👓 A curated list of awesome android learning resources for android app developers.
    • ViewPump - View Inflation you can intercept.
    • CounterFab - A FloatingActionButton subclass that shows a counter badge on right top corner
    • Nammu - Permission helper for Android M - background check, monitoring and more
    • StickySwitch - ⭐️ beautiful switch widget with sticky animation ⭐️
    • cycler - null
    • TimetableLayout - TimetableLayout is a RecyclerView.LayoutManager to display the timetable for Android.
    • Kluent - Fluent Assertion-Library for Kotlin
    • ktor-samples - Sample projects for Ktor
    • Kotson - Gson for Kotlin, Kotson enables you to parse and write JSON with Google's Gson using a conciser and easier syntax.
    • creative-viewpager - Creative View Pager easy to use in Android
    • LiquidSwipe - Android LiquidSwipe Library
    • permissions-dispatcher-plugin - IntelliJ plugin for supporting PermissionsDispatcher
    • Result - This is a tiny framework for modelling success/failure of operations in Kotlin.
    • kotless - Kotlin Serverless Framework
    • gradle-recipes - Ready-to-use recipes for common build customizations that showcase the Android Gradle plugin's public APIs and DSL.
    • ComposeAcademy-Playground - Playground project for the Jetpack Compose APIs
    • turbine - A small testing library for kotlinx.coroutines Flow
    • notify - Simplified notification construction and delivery for Android.
    • deep-clean - When Gradle or the IDE let you down, just --nuke all them caches
    • MotionLayoutCarousel - Simple Carousel built with Android MotionLayout
    • magellan - The simplest navigation library for Android.
    • ZoomLayout - 2D zoom and pan behavior for View hierarchies, images, video streams, and much more, written in Kotlin for Android.
    • ktlint-gradle - A ktlint gradle plugin
    • Transportr - Free Public Transport Assistant without Ads or Tracking
    • Spark - 🎨 An Android library to create gradient animation like Instagram&Spotify
    • RoboPOJOGenerator - IntelliJ IDEA/Android studio plugin: Json to Java and Kotlin POJO (GSON, Logan Square, Jackson, FastJSON, AutoValue, Moshi)
    • wormhole - A time-traveling bytecode rewriter which adds future APIs to android.jar
    • graphql-java-tools - A schema-first tool for graphql-java inspired by graphql-tools for JS
    • Mango - 🏀 An Android app for dribbble.com
    • Kovenant - Promises for Kotlin
    • kotshi - An annotation processor that generates Moshi adapters from immutable Kotlin data classes.
    • recyclical - 🚀 An easy-to-use, extensible Kotlin DSL for setting up and manipulating RecyclerViews.
    • KotlinMultiPlatform - Kotlin MultiPlatform App (Android, iOS, JVM & JS). MVVM/MVP - Kotlin MultiPlatform
    • ProgressButton - Android Progress Button
    • ScreenStream - Screen Stream over HTTP mobile app
    • intellij-solidity - Solidity plugin for IntelliJ
    • CallRecorder - Android Phone Call Recorder
    • ModularizationExample - Easy to understand real-life example of a modularized Android app
    • Music-Player-GO - 🎶🎼 Very slim music player 👨‍🎤 100% made in Italy 🍕🌳🌞🍝🌄
    • retrofit2-kotlinx-serialization-converter - A Retrofit 2 Converter.Factory for Kotlin serialization.
    • show-java - An APK (android application), JAR & Dex decompiler for android.
    • espresso-samples - A collection of samples demonstrating different Espresso techniques.
    • kotlin-language-server - Intelligent Kotlin support for any editor/IDE using the Language Server Protocol
    • MinecraftDev - Plugin for IntelliJ IDEA that gives special support for Minecraft modding projects.
    • reactive-mvvm-android - My way to MVVM using KotlinX Coroutines and Android data-binding
    • Simple-File-Manager - Easy app for managing your files without ads, respecting your privacy & security
    • picnic - A Kotlin DSL and Java/Kotlin builder API for constructing HTML-like tables which can be rendered to text
    • countries - An example Android app using Retrofit, Realm, Parceler, Dagger and the MVVM pattern with the data binding lib.
    • Kotpref - Kotpref - Android SharedPreferences delegation library for Kotlin
    • scabbard - 🗡 A tool to visualize Dagger 2 dependency graphs
    • ZoomRecylerLayout - 🎢 Zoom Recycler Layout Manager For Android Kotlin
    • FluidKeyboardResize - Smoothly reacting to keyboard visibility changes in Android
    • FlowBinding - Kotlin Coroutines Flow binding APIs for Android's platform and unbundled UI widgets, inspired by RxBinding.
    • kvision - Object oriented web framework for Kotlin/JS
    • lockwise-android - Firefox's Lockwise app for Android
    • Posts - A sample Android app using Kotlin, Dagger 2, RxJava, RxAndroid, Retrofit and Android Architecture Components with a modular setup & effective networking
    • GuideToCustomViews - The ultimate guide to Android custom views
    • ImagePicker - 📸Image Picker for Android, Pick an image from Gallery or Capture a new image with Camera
    • Charlatano - Proves JVM cheats are viable on native games, and demonstrates the longevity against anti-cheat signature detection systems
    • komga - Media server for comics/mangas/BDs with API and OPDS support
    • turbo-intruder - Turbo Intruder is a Burp Suite extension for sending large numbers of HTTP requests and analyzing the results.
    • IndicatorFastScroll - Android library providing a simple UI control for scrolling through RecyclerViews
    • kotlin-android-starter - [Kotlin Android] Kotlin Android starter based MVP/Dagger2/RxJava2/Robolectric/Espresso/Mockito. It provides a generator to fast create a Kotlin Android project.
    • android-startup - 🔥The Android Startup library provides a straightforward, performant way to initialize components at the application startup. .
    • SDKHotFix - A SDK hotfix library with stable verified in tens of millions of users can be accessed in only five minutes.
    • ElasticViews - :sparkles: An easy way to implement an elastic touch effect for Android.
    • vvalidator - 🤖 An easy to use form validator for Kotlin & Android.
    • ErrorView - A custom view that displays an image, a title, and a subtitle. Use it for errors, empty states, or just messages with images!
    • kotlin-frontend-plugin - Gradle Kotlin (http://kotlinlang.org) plugin for frontend development
    • glimpse-android - A content-aware cropping library for Android
    • RecyclerView-FastScroller - A fully customizable Fast Scroller for the RecyclerView in Android, written in Kotlin
    • anvil - A Kotlin compiler plugin to make dependency injection with Dagger 2 easier.
    • workshop - JetBrains Kotlin Workshop Material
    • kotlinconf-spinner - null
    • Simple-Music-Player - A clean music player with a customizable widget, stylish interface and no ads.
    • Theatre - Pet project using Clean Architecture + MVVM + Reactive Extensions + Android Architecture Components. The data are fetched from LondonTheatreDirect API. 🎭
    • PokemonGoBot - DEFUNCT - Bot that plays Pokemon Go
    • kotlin-99 - Ninety-Nine Problems in Kotlin
    • Glance - A simple and handy Android database debugging library.
    • toolargetool - A tool to help you debug TransactionTooLargeExceptions on Android 7
    • MaterialPopupMenu - Shows Material popup menus grouped in sections & more
    • ElasticView - Elastic view is a regular CardView, which can flex from user touches
    • android-junit5 - Testing with JUnit 5 for Android.
    • FingerprintManager - A small library to handle Android fingerprint API.
    • kotlin-algorithm-club - Algorithms and data structures in Kotlin.
    • composer - Reactive Android Instrumentation Test Runner. Archived. Marathon is recommended as an alternative (https://github.com/Malinskiy/marathon).
    • AnimatedTabLayout - Yet another android tab layout
    • intellij-platform-plugin-template - Template repository for creating plugins for IntelliJ Platform
    • opentrace-android - OpenTrace Android app. Reference implementation of the BlueTrace protocol.
    • ChatMessageView - Chat UI library for Android :zap:
    • kweb-core - A lightweight Kotlin web framework for backend developers 🦆
    • kotlin-math - Set of Kotlin APIs to make graphics math easier to write
    • spring-boot-kotlin-demo - Spring Boot Kotlin project with a REST Webservice and Spring Data
    • ChangeDetection - Automatically track websites changes on Android in background.
    • dependency-tree-diff - An intelligent diff tool for the output of Gradle's dependencies task
    • mpv-android - #mpv-android @ freenode
    • EmojiSlider - 🤯 A slider widget rich in emoji and highly customisable.
    • SurvivalManual - Libre Survival Manual for Android with offline in mind
    • Animation-Tutorials - 🍭🚀💗 Tutorials about animations with Animators, Animated Vector Drawables, Shared Transitions, and more
    • android-kotlin-fundamentals-starter-apps - android-kotlin-fundamentals-starter-apps
    • RxRedux - Redux implementation based on RxJava
    • grpc-kotlin - null
    • SnapTabLayout - Android library for fluid tablayout animation as seen on Snapchat.
    • gradle-advanced-build-version - A plugin to generate the Android version code and version name automatically based on git commits number, date and ...
    • zircon - Zircon is an extensible and user-friendly, multiplatform tile engine.
    • Light - 🍭 The usual Snackbar, but elegant
    • Needs - :closed_umbrella: An easy way to implement modern permission instructions popup.
    • openfoodfacts-androidapp - Native version of Open Food Facts on Android - Coders & Decoders welcome 🤳🥫
    • KotlinPleaseAnimate - Kotlin, please, can you animate my views ?
    • kotlin-dagger-example - Example of Android project showing integration with Kotlin and Dagger 2
    • GradleKotlinConverter - Convert from Groovy to Kotlin DSL for Gradle, focused on Android.
    • Alpas - The rapid and delightful Kotlin web framework
    • Valiktor - Valiktor is a type-safe, powerful and extensible fluent DSL to validate objects in Kotlin.
    • Konform - Konform is a type-safe, multiplatform kotlin object validator with fluent dsl.
    • KBinding - Android MVVM framework write in kotlin.
    • Koi - A lightweight kotlin library for Android, including many useful extensions, async functions and quick adapter.
    • Kara Web Framework - Kara is a web framework for the JVM written in Kotlin.
    • KAConf - KickAss Configuration. An annotation-based configuration system for Java and Kotlin
    • Stateful - Stateful helps you delete all the boilerplate code for saving instance state and lets you forget about saving and restoring your fragment's/activity's state.
    • Fuel - The easiest HTTP networking library for Kotlin/Android.
    • Kwery - Kwery is an SQL library for Kotlin.
    • kotlin-core - A full framework for making Android apps. Based on Anko and Kotson.
    • Kotlin NoSQL - Kotlin NoSQL is a reactive and type-safe DSL for working with NoSQL databases.
    • Kobalt - Kobalt is a modern and versatile build system.
    • Kodein - Kodein: Kotlin Dependency Injection
    • KBuilders - KBuilders turns your Java builders into beautiful Type-Safe Builders.
    • Klutter - Library of many small useful things
    • Kovert - an invisible, super easy and powerful REST and Web framework overt Vert.x or Undertow
    • Injekt - native Kotlin dependency injection (object registry style)
    • Solr-Undertow - standalone high perforamnce, simple Solr server. Embeddeable as a library.
    • KillerTask - Android AsyncTask wrapper library, written in Kotlin
    • Bansa - A state container for Kotlin & Java, inspired by Elm & Redux
    • Kotlin User Onboarding - A simple and customizable android onboarding library written in Kotlin matching Material Guidelines.
    • KotlinDiscreteMathToolkit - Set of extensions for Kotlin that provides Discrete math functionalities.
    • Mystique - A generalized adapter for RecyclerView on Android which makes it easy to add heterogeneous items to a list
    • Vaadin-On-Kotlin - A simple way to write full-stack component-oriented web apps
    • Properlty - Simple configuration library with placeholders resolution and zero magic!
    • NoiseView - Android library written in kotlin that add noise effect to image.
    • GAnalytics - A tiny api layer for any analytics in application
    • PreferenceHolder - Library that is making SharedPreference usage in Kotlin simple and fun.
    • kotlin-result - A Result monad for modelling success or failure operations, inspired by Rust, Elm, Haskell & Scala.
    • Kotlin-Gremlin-OGM - A type-safe object/graph mapping framework for Gremlin enabled graph databases.
    • KBus - Dead simple EventBus for Android made with Kotlin and RxJava 2.
    • AndroidCoroutineScopes - This lib implements the most common CoroutineScopes used in Android apps.
    • Kanary - A minimalist web framework for building REST APIs in Kotlin/Java.
    • Kissme - Kissme is a multiplatform library providing encrypted key-value storage.
    • Hoplite - Purely functional config library
    • kotlin-compile-testing - A library for testing Kotlin and Java annotation processors, compiler plugins and code generation
    • graphql-kotlin-toolkit - GraphQL toolkit for Kotlin (includes code generator and spring boot integration)
    • PopKorn - Multiplatform Dependency Injection (JVM, ANDROID, IOS, JS) - Forget about modules and components. DI can be simple.
    • kotlin-csv - Pure Kotlin CSV Reader/Writer
    • kotlin-semver - Semantic Versioning library for Kotlin Multiplatform.
    • ShapeShift - A Kotlin library for intelligent object mapping and conversion between objects.
    • FlowMVI - A Kotlin Multiplatform architectural framework based on coroutines with an extensive feature set, powerful plugin system and a rich DSL.
    • kotliny.network - Simple, powerful and lightweight Kotlin Multiplatform Network Client (JVM, ANDROID, IOS)
    • Kim - Kotlin Image Metadata - Kotlin Multiplatform library for reading and writing image metadata (JVM, ANDROID, IOS)
    • XMP Core for Kotlin Multiplatform - Kotlin Multiplatform library for reading and writing XMP files (JVM, ANDROID, IOS)
    • KStateMachine - KStateMachine is a Kotlin DSL library for creating state machines and statecharts.
    • Java Time Fun - Java.time Kotlin extension functions library.
    • Math Common - Math conventions to reduce boilerplate code on rounding and exponentiation
    • Percentage
    • Wavy Slider - A demo (and usable) multiplatform Compose library that shows how to make a UI component targeting multiple platforms
    • RichEditor
    • AnimatedBottomBarCompose
    • CoSec - RBAC-based And Policy-based Multi-Tenant Security Framework.
    • CoSky - High-performance, low-cost microservice governance platform. Service Discovery and Configuration Service.
    • Wow - A Modern Reactive CQRS Architecture Microservice development framework based on DDD and EventSourcing.
    • dotenv-kotlin - Dotenv is a module that loads environment variables from a .env file
    • kotlindl - High-level Deep Learning Framework written in Kotlin and inspired by Keras
    • multik - Multidimensional array library for Kotlin
    • Kotlin/Native Runtime for AWS Lambda - A runtime for executing AWS Lambda functions written in Kotlin/Native, designed to reduce cold start issues common with the JVM platform.
    • kotlin-logging - Lightweight logging framework for Kotlin. A convenient and performant logging library wrapping slf4j with Kotlin extensions
    • klock - Multiplatform Date and time library for Kotlin
    • kotlin-csv - Pure Kotlin CSV Reader/Writer
    • refreshVersions - Life is too short to google for dependencies and versions
    • javalin - A simple and modern Java and Kotlin web framework
    • element-android - A glossy Matrix collaboration client for Android.
    • SQLDelight - Generates Java models from CREATE TABLE statements.
    • KotlinPreferencesObject - Kotlin Android Library, that makes preference usage in Kotlin simple and fun, using single object with fields binded to SharedPreferences.
    • Wasabi - An HTTP Framework
    • TimelineView - Cute timeline view for android
    • materialChipView - Material Chip view. Can be used as tags for categories, contacts or creating text clouds
    • compose-jb - Jetpack Compose for Desktop, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
    • accompanist - A collection of extension libraries for Jetpack Compose
    • IntroShowCaseView - IntroShowCaseView is an android library to highlight different features of the app built using Jetpack Compose.
    • Shot - Gradle plugin developed to facilitate screenshot testing for Android
    • VancedManager - Vanced Installer
    • Store - Kotlin Library for Async Data Loading and Caching
    • XiaomiADBFastbootTools - A simple tool for managing Xiaomi devices on desktop using ADB and Fastboot
    • badge-magic-android - Badge Magic with LEDs - Android App https://play.google.com/apps/testing/org.fossasia.badgemagic
    • GraphView - Android GraphView is used to display data in graph structures.
    • McImage - Android Gradle Plugin -- Auto Check big image and compress image in building.
    • Morphing-Material-Dialogs - Material dialog :heart: morphing animation. An android kotlin UI library for building beautiful animations for converting a floating action button into a material dialog.
    • AssistedInject - Assisted injection for JSR 330.
    • android-testing - Android Testing Codelab
    • android-kotlin-mvp-architecture - This repository contains a detailed sample app that implements MVP architecture in Kotlin using Dagger2, Room, RxJava2, FastAndroidNetworking and PlaceholderView
    • android-navigation - null
    • Kotlin-Coroutines-Android-Examples - Learn Kotlin Coroutines for Android by Examples. Learn how to use Kotlin Coroutines for Android App Development.
    • Gradle Kotlin DSL - Kotlin language support for Gradle build scripts.
    • DynamoDB-utils - Collection of AWS DynamoDB utility functions. Query DSL, table cloner and batch writer.
    • TelegramBotAPI - Cross-platform (JVM and JS) library which wrap [Telegram Bots API](https://core.telegram.org/bots/api) using strong-typed, object-oriented and useful way
    • OPENRNDR - A Kotlin/JVM library for creative coding, real-time and interactive graphics.
    • compose-menu
  • Samples

  • Website

  • Books

    • Functional Programming in Kotlin - Master techniques and concepts of functional programming to deliver safer, simpler, and more effective Kotlin code.
    • Kotlin for Android Developers - This book is not meant to be a language reference, but a tool for Android developers to learn Kotlin and be able to continue with their own projects by themselves.
    • Kotlin in Action (MEAP) - Kotlin in Action takes experienced Java developers from the language basics all the way through building applications to run on the JVM and Android devices.
    • Modern Web Development with Kotlin - Modern Web Development with Kotlin is a book by Denis Kalinin about Web development with Kotlin.
    • Fundamental Kotlin - Fundamental Kotlin is a book focused on Kotlin programming language and its comparison to Java.
    • Kotlin in Action, Second Edition - A book about Kotlin with expert guidance and amazing examples from core Kotlin’s developers.
    • Kotlin Blueprints - a practical guide to help build industry grade web applications (Spring Boot, JavaScript, Node.js), Android, Desktop application using TornadoFX. It also includes building an application with Kotlin Native. It shows how to leverage features of Kotlin in the respective technologies. This book is for developers who already know Kotlin and want to build something using Kotlin for Web/Android/Desktop/Native
    • Programming Kotlin - Programming Kotlin is aimed at Java developers who want to make the transition to Kotlin. It covers the complete Kotlin language from basic sytax through to concurrency and testing.
    • Fundamental Kotlin - Fundamental Kotlin is a book focused on Kotlin programming language and its comparison to Java.
    • Kotlin Blueprints - a practical guide to help build industry grade web applications (Spring Boot, JavaScript, Node.js), Android, Desktop application using TornadoFX. It also includes building an application with Kotlin Native. It shows how to leverage features of Kotlin in the respective technologies. This book is for developers who already know Kotlin and want to build something using Kotlin for Web/Android/Desktop/Native
  • Resources

  • Videos

  • Tutorials

  • Articles

  • Tools

    • IntelliJ IDEA 15 - The best Kotlin IDE, support Java, Groovy, Scala and Android development.
    • kotlin-plugin-eclipse - The Kotlin Plugin for Eclipse helps you write, run, debug and test programs in Kotlin language.
    • StringSwitch - Easily convert Android strings.xml format to iOS .strings files and vice versa.
    • sonarlint-intellij - An IDE extension that helps you detect and fix quality issues as you write code.
    • kotlin-vim - Kotlin plugin for Vim. Featuring syntax highlighting and basic indentation
    • kotlin-sublime-package - Sublime Text 2 Package for Kotlin Programming Language
    • android-parcelable-intellij-plugin-kotlin - Plugin which generates Android Parcelable boilerplate code in Intellji/Android Studio.
    • CodeGlance - Intelij IDEA plugin for displaying a code mini-map similar to the one found in Sublime.
    • detekt-hint - Detection of design principle violations as a plugin to detekt.
    • kotlin-jupyter - Kotlin kernel for Jupyter/IPython
    • detekt - Static code analysis for Kotlin.
  • Others

    • kotlin-for-android-developers-zh
    • Kotlin Reference in Chinese
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
    • Kotlin-Website-CN
    • jetpack compose - We all want to simplify state management. Be it a life or application or a screen, limiting mutable states that a component can be in, benefits everyone.
  • Applications

    • Magisk - The Magic Mask for Android
    • Simple-Gallery - Browse your memories without any interruptions with this photo and video gallery
    • tivi - Tivi is a work-in-progress TV show tracking Android app, which connects to Trakt.tv. It is still in its early stages of development and currently only contains two pieces of UI. It is under heavy development.
    • Pokedex - 🗡️ Android Pokedex using Hilt, Motion, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData) based on MVVM architecture.
    • susi_android - SUSI.AI Android App https://play.google.com/apps/testing/ai.susi
    • SdkSearch - An Android app and Chrome extension for searching the Android SDK documentation.
    • CatchUp - An app for catching up on things.
    • conference-app-2018 - The Official Conference App for DroidKaigi 2018 Tokyo
    • habitica-android - Native Android app for Habitica
    • conference-app-2019 - The Official Conference App for DroidKaigi 2019 Tokyo
    • proton-mail-android - ProtonMail Android app
    • conference-app-2020 - The Official Conference App for DroidKaigi 2020 Tokyo
    • android-architecture-counter-sample - Sample app using Android architecture components
    • PassAndroid - Android App to view passes
    • DuckDuckGo - DuckDuckGo Android App
    • WordPress-Android - WordPress for Android
    • fenix - Firefox for Android
    • iosched - The Google I/O 2019 Android App
    • tachiyomi - Free and open source manga reader for Android.
    • sourcerer-app - 🦄 Sourcerer app makes a visual profile from your GitHub and git repositories.
    • uhabits - Loop Habit Tracker, a mobile app for creating and maintaining long-term positive habits
    • kotlinconf-app - KotlinConf Schedule Application
    • TapTap - Port of the double tap on back of device feature from Android 11 to any Android 7.0+ device
    • Foodium - 🍲Foodium is a sample food blog Android application 📱 built to demonstrate the use of Modern Android development tools .
    • KeePassDX - :iphone: KeePass implementation for android with material design and deluxe features
    • RetroMusicPlayer - Best material design music player for Android
    • vlc-android - VLC for Android, Android TV and ChromeOS
    • orgzly-android - Outliner for taking notes and managing to-do lists
    • Android-Password-Store - Android application compatible with ZX2C4's Pass command line application
    • WiFiAnalyzer - Android application to analyze WiFi signals.
    • OpenNoteScanner - Android application for scanning and manipulating handwritten notes and documents.
    • immuni-app-android - Official repository for the Android version of the immuni application
    • MarvelHeroes - ❤️ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.
    • COVID-19-app-Android-BETA - Source code of the Beta of the NHS COVID-19 Android app