Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-kotlin

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

Last synced: 6 days ago
JSON representation

  • Articles

  • Libraries

    • Kotter Knife - View "injection" library for Android.
    • p3c - Alibaba Java Coding Guidelines pmd implements and IDE plugin
    • material-dialogs - ๐Ÿ˜ A beautiful, fluid, and extensible dialogs API for Kotlin & Android.
    • recyclerview-animators - An Android Animation library which easily add itemanimator to RecyclerView items.
    • AppIntro - Make a cool intro for your Android app.
    • ktor - Framework for quickly creating connected applications in Kotlin with minimal effort
    • FlowMVI - A Kotlin Multiplatform architectural framework based on coroutines with an extensive feature set, powerful plugin system and a rich DSL.
    • okio - A modern I/O library for Android, Kotlin, and Java.
    • 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
    • TranslationPlugin - :electric_plug:Translation plugin for IntelliJ based IDEs/Android Studio
    • 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
    • Android-Iconics - Android-Iconics - Use any icon font, or vector (.svg) as drawable in your application.
    • williamchart - Android Library to rapidly develop attractive and insightful charts in android applications.
    • Design-Patterns-In-Kotlin - Design Patterns implemented in Kotlin
    • muzei - Muzei Live Wallpaper for Android
    • ktlint - An anti-bikeshedding Kotlin linter with built-in formatter
    • mavericks - Mavericks: Android on Autopilot
    • fuel - The easiest HTTP networking library for Kotlin/Android
    • sqldelight - SQLDelight - Generates typesafe Kotlin APIs from SQL
    • Context-Menu.Android - You can easily add awesome animated context menu to your app.
    • mockk - mocking library for Kotlin
    • Fotoapparat - Making Camera for Android more friendly. ๐Ÿ“ธ
    • 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
    • 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.
    • kotlinx.serialization - Kotlin multiplatform / multi-format serialization
    • 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.
    • ViewPagerTransforms - Library containing common animations needed for transforming ViewPager scrolling for Android v13+.
    • TouchImageView - Adds touch functionality to Android ImageView.
    • 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.
    • RichPath - ๐Ÿ’ช Rich Android Path. ๐Ÿคก Draw as you want. ๐ŸŽ‰ Animate much as you can.
    • search - Material Design Search component for Android, SearchView
    • Colorful - Android runtime theme library
    • Unciv - Open-source Android/Desktop remake of Civ V
    • 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
    • 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.
    • play-billing-samples - Samples for Google Play In-app Billing
    • ComposeCookBook - A Collection on all Jetpack compose UI elements, Layouts, Widgets and Demo screens to see it's potential
    • StreetComplete - Easy to use OpenStreetMap editor for Android
    • 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
    • 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.
    • 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
    • Barista - :coffee: The one who serves a great Espresso
    • 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
    • VPNHotspot - Share your VPN connection over hotspot or repeater! (root required)
    • 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.
    • CatLoadingView - Android CatLoadingView
    • 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
    • KaMPKit - KaMP Kit by Touchlab is a collection of code and tools designed to get your mobile team started quickly with Kotlin Multiplatform.
    • spark-kotlin - A Spark DSL in idiomatic kotlin // dependency: com.sparkjava:spark-kotlin:1.0.0-alpha
    • gradle-dependency-graph-generator-plugin - Gradle plugin that generates dependency graphs from your project.
    • 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
    • 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
    • Shizuku - Using system APIs directly with adb/root privileges from normal apps through a Java process started with app_process.
    • UltimateBarX - Make Android transparent statusbar and navigationbar easy.
    • MultiSearchView - Yet another built-in animated search view for Android.
    • PeopleInSpace - Minimal Kotlin Multiplatform project using Jetpack Compose and SwiftUI
    • kotlin-coroutines-retrofit - Kotlin Coroutines await() extension for Retrofit Call
    • 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!
    • kotlinx-datetime - KotlinX multiplatform date/time library
    • AndroidVeil - :performing_arts: An easy, flexible way to implement veil skeletons and shimmering effect for Android.
    • 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
    • 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
    • creative-viewpager - Creative View Pager easy to use in Android
    • LiquidSwipe - Android LiquidSwipe Library
    • permissions-dispatcher-plugin - IntelliJ plugin for supporting PermissionsDispatcher
    • 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
    • Flashbar - โšก๏ธA highly customizable, powerful and easy-to-use alerting library for Android.
    • 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
    • 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
    • PhysicsLayout - Android layout that simulates physics using JBox2D
    • 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
    • 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
    • CallRecorder - Android Phone Call Recorder
    • ModularizationExample - Easy to understand real-life example of a modularized Android app
    • Stepper-Touch - Stepper Touch for Android based on MaterialUp submission
    • countries - An example Android app using Retrofit, Realm, Parceler, Dagger and the MVVM pattern with the data binding lib.
    • 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
    • Kotpref - Kotpref - Android SharedPreferences delegation library for Kotlin
    • scabbard - ๐Ÿ—ก A tool to visualize Dagger 2 dependency graphs
    • Leku - :earth_africa: Map location picker component for Android. Based on Google Maps. An alternative to Google Place Picker.
    • 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!
    • workshop - JetBrains Kotlin Workshop Material
    • 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.
    • 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
    • Java Time Fun - Java.time Kotlin extension functions library.
    • 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:
    • kotlin-math - Set of Kotlin APIs to make graphics math easier to write
    • Math Common - Math conventions to reduce boilerplate code on rounding and exponentiation
    • Percentage
    • 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 ...
    • 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 ๐Ÿคณ๐Ÿฅซ
    • zircon - Zircon is an extensible and user-friendly, multiplatform tile engine.
    • KotlinPleaseAnimate - Kotlin, please, can you animate my views ?
    • 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.
    • Kodein - Kodein: Kotlin Dependency Injection
    • KBuilders - KBuilders turns your Java builders into beautiful Type-Safe Builders.
    • 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.
    • 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
    • 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
    • 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.
    • 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.
    • FerrisWheelView - Simple android library to present an animated ferris wheel.
    • 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.
    • ShapeShift - A Kotlin library for intelligent object mapping and conversion between objects.
    • Kryptokrona Kotlin SDK - Kryptokrona SDK in Kotlin for building decentralized private communication and payment systems.
    • 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
    • firebase-kotlin-sdk - A Kotlin-first Multiplatform SDK for Firebase supporting iOS, Android & Web.
    • graphql-kotlin-toolkit - GraphQL toolkit for Kotlin (includes code generator and spring boot integration)
    • kotliny.network - Simple, powerful and lightweight Kotlin Multiplatform Network Client (JVM, ANDROID, IOS)
    • 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.
    • 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)
    • Wavy Slider - A demo (and usable) multiplatform Compose library that shows how to make a UI component targeting multiple platforms
    • KStateMachine - KStateMachine is a Kotlin DSL library for creating state machines and statecharts.
    • 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
    • leakcanary - A memory leak detection library for Android.
    • MaterialDrawer - The flexible, easy to use, all in one drawer library for your Android project. Now brand new with material 2 design.
    • RxBinding - RxJava binding APIs for Android's UI widgets.
    • timber - A logger with a small, extensible API which provides utility on top of Android's normal Log class.
    • Compressor - An android image compression library.
    • coil - Image loading for Android backed by Kotlin Coroutines.
    • DBFlow - A blazing fast, powerful, and very simple ORM android database library that writes database code for you.
    • Spotlight - Android Library that lights items for tutorials or walk-throughs etc...
    • AboutLibraries - AboutLibraries is a library to offer some information of libraries.
    • MultiSnapRecyclerView - Android library for multiple snapping of RecyclerView
    • dotsindicator - Three material Dots Indicators for view pagers in Android !
    • XiaomiADBFastbootTools - A simple tool for managing Xiaomi devices on desktop using ADB and Fastboot
    • LoggingInterceptor - An OkHttp interceptor which has pretty logger for request and response. +Mock support
    • input-mask-android - User input masking library repo.
    • TimelineView - Cute timeline view for android
    • android_dbinspector - Android library for viewing and sharing in app databases.
    • kotlin-statistics - Idiomatic statistical operators for Kotlin
    • ActivityStarter - Android Library that provide simpler way to start the Activities with multiple arguments.
    • Gradients - A curated collection of splendid gradients
    • Arrow - Arrow is a functional companion to Kotlin's Standard Library around many of Kotlin's pain points.
    • Codename One - Cross-platform framework for building native apps for mobile, desktop & web in Kotlin and Java.
    • OPENRNDR - A Kotlin/JVM library for creative coding, real-time and interactive graphics.
    • 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
    • Wasabi - An HTTP Framework
    • compose-jb - Jetpack Compose for Desktop, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
    • CalendarView - A highly customizable calendar library for Android, powered by RecyclerView.
    • materialChipView - Material Chip view. Can be used as tags for categories, contacts or creating text clouds
    • kotlin-koans - Kotlin workshop
    • kotlinx.coroutines - Library support for Kotlin coroutines.
    • RxDownload - A multi-threaded download tool written with RxJava and Kotlin.
    • RxKotlin - Kotlin Adaptor for RxJava
    • SuperSLiM - A layout manager for the RecyclerView
    • Kotlin/Native - a LLVM backend for the Kotlin compiler
    • TornadoFX - Lightweight JavaFX Framework for Kotlin
    • Kovenant - Promises for Kotlin
    • KAndroid - Kotlin library for Android providing useful extensions to eliminate boilerplate code
    • funKTionale - Functional constructs and patterns for Kotlin
    • Kotson - Gson for Kotlin, Kotson enables you to parse and write JSON with Google's Gson using a conciser and easier syntax.
    • shadow - Android custom shadow view, can replace your CardView.
    • Exposed - Exposed is a prototype for a lightweight SQL library written over JDBC driver for Kotlin language.
    • Klaxon - Klaxon is a lightweight library to parse JSON in Kotlin.
    • Debug Bottle - Debug Bottle is an Android runtime debug / develop tools written using kotlin language.
    • jackson-module-kotlin - Module that adds support for serialization/deserialization of Kotlin classes and data classes.
    • Result - This is a tiny framework for modelling success/failure of operations in Kotlin.
    • koin - A pragmatic lightweight dependency injection framework for Kotlin developers. Written in pure Kotlin, using functional resolution only: no proxy, no code generation, no reflection.
    • booster - ๐Ÿš€Optimizer for mobile applications
    • drag-select-recyclerview - ๐Ÿ‘‡ Easy Google Photos style multi-selection for RecyclerViews, powered by Kotlin and AndroidX.
    • 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.
    • fluid-slider-android - :octocat:๐Ÿ’ง A slider widget with a popup bubble displaying the precise value selected. Android library made by @Ramotion
    • DrawableToolbox - ๐Ÿ› ๏ธ The missing drawable toolbox for Android. Create drawables programmatically and get rid of the boring and always repeated drawable.xml files.
    • kotlin-android-template - Android + Kotlin + Github Actions + ktlint + Detekt + Gradle Kotlin DSL + buildSrc = โค๏ธ
    • Showkase - ๐Ÿ”ฆ Showkase is an annotation-processor based Android library that helps you organize, discover, search and visualize Jetpack Compose UI elements
    • rabbit-client - ๐Ÿฐ a simple and easy to use android apm framework (tools)
    • AceJump - ๐Ÿ…ฐ๏ธ single character search, select, and jump
    • assent - ๐Ÿ™ Android Runtime Permissions made easy and compact, for Kotlin and AndroidX. With coroutines support!
    • Spark - ๐ŸŽจ An Android library to create gradient animation like Instagram&Spotify
    • kweb-core - A lightweight Kotlin web framework for backend developers ๐Ÿฆ†
    • FlexboxLayout - FlexboxLayout is a library project which brings the similar capabilities of CSS Flexible Box Layout Module to Android.
    • javalin - A simple and modern Java and Kotlin web framework
    • Kotest - A kotlin test framework formerly known as Kotlintest
    • Anko - Anko is a library which makes Android application development faster and easier.
    • SQLDelight - Generates Java models from CREATE TABLE statements.
    • 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.
    • element-android - A glossy Matrix collaboration client for Android.
    • McImage - Android Gradle Plugin -- Auto Check big image and compress image in building.
    • refreshVersions - Life is too short to google for dependencies and versions
  • Website

  • Resources

  • Others

    • 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-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.
  • Applications

    • DuckDuckGo - DuckDuckGo Android App
    • uhabits - Loop Habit Tracker, a mobile app for creating and maintaining long-term positive habits
    • kotlinconf-app - KotlinConf Schedule Application
    • WordPress-Android - WordPress for Android
    • fenix - Firefox for Android
    • iosched - The Google I/O 2019 Android App
    • Magisk - The Magic Mask for Android
    • TapTap - Port of the double tap on back of device feature from Android 11 to any Android 7.0+ device
    • tachiyomi - Free and open source manga reader for Android.
    • sourcerer-app - ๐Ÿฆ„ Sourcerer app makes a visual profile from your GitHub and git repositories.
    • Simple-Gallery - Browse your memories without any interruptions with this photo and video gallery
    • 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.
    • PassAndroid - Android App to view passes
    • android-architecture-counter-sample - Sample app using Android architecture components
    • CatchUp - An app for catching up on things.
    • 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.
    • proton-mail-android - ProtonMail Android app
    • conference-app-2020 - The Official Conference App for DroidKaigi 2020 Tokyo
    • conference-app-2019 - The Official Conference App for DroidKaigi 2019 Tokyo
    • conference-app-2018 - The Official Conference App for DroidKaigi 2018 Tokyo
    • habitica-android - Native Android app for Habitica
    • 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.
    • COVID-19-app-Android-BETA - Source code of the Beta of the NHS COVID-19 Android app
  • Samples

  • Books

    • Kotlin in Action, Second Edition - A book about Kotlin with expert guidance and amazing examples from core Kotlinโ€™s developers.
    • 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.
    • Functional Programming in Kotlin - Master techniques and concepts of functional programming to deliver safer, simpler, and more effective Kotlin code.
    • 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.
  • Tutorials

  • Videos

  • 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.