awesome-kotlin
A curated list of awesome Kotlin frameworks, libraries, documents and other resources
https://github.com/mcxiaoke/awesome-kotlin
Last synced: about 6 hours ago
JSON representation
-
Applications
- DuckDuckGo - DuckDuckGo Android App
- WordPress-Android - WordPress for Android
- fenix - Firefox for Android
- iosched - The Google I/O 2019 Android App
- Magisk - The Magic Mask for Android
- 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
- 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
- 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
- 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.
- 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
-
Articles
- Early Impressions of Kotlin
- Better Annotation Processing: Supporting Stubs in kapt
- One month with Kotlin
- Kotlin my productivity language
- Why Kotlin is my next programming language
- The Kobalt diaries: Android
- Exploring the Kotlin standard library
- Swift is like Kotlin
- Kotlin and Algebraic Data Types
- AdoraHack: Zero to Kotlin Hero
- Why Kotlin Is Better Than Whatever Dumb Language You're Using
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Early Impressions of Kotlin
- Why Kotlin is my next programming language
- Why Kotlin is my next programming language
- Kotlin and Algebraic Data Types
- Better Annotation Processing: Supporting Stubs in kapt
- Quasar and Kotlin – a Powerful Match
- Swift is like Kotlin
- The Kobalt diaries: Android
- Exploring the Kotlin standard library
- Swift is like Kotlin
- Backlog Android: From Java to Kotlin With Lots of Fun
- Type-safe Web with Kotlin
-
Books
- 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 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.
- 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.
- 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
- Fundamental Kotlin - Fundamental Kotlin is a book focused on Kotlin programming language and its comparison to Java.
-
Libraries
- leakcanary - A memory leak detection library for Android.
- 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.
- 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.
- booster - 🚀Optimizer for mobile applications
- Spotlight - Android Library that lights items for tutorials or walk-throughs etc...
- AboutLibraries - AboutLibraries is a library to offer some information of libraries.
- Kotter Knife - View "injection" library for Android.
- MultiSnapRecyclerView - Android library for multiple snapping of RecyclerView
- dotsindicator - Three material Dots Indicators for view pagers in Android !
- Flashbar - ⚡️A highly customizable, powerful and easy-to-use alerting library for Android.
- LoggingInterceptor - An OkHttp interceptor which has pretty logger for request and response. +Mock support
- input-mask-android - User input masking library repo.
- KAndroid - Kotlin library for Android providing useful extensions to eliminate boilerplate code
- android_dbinspector - Android library for viewing and sharing in app databases.
- 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.
- kotlin-koans - Kotlin workshop
- 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.
- kotlinx.coroutines - Library support for Kotlin coroutines.
- 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.
- 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
- koin - Koin - a pragmatic lightweight dependency injection framework for Kotlin
- 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.
- 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
- RxDownload - A multi-threaded download tool written with RxJava and Kotlin.
- mavericks - Mavericks: Android on Autopilot
- fuel - The easiest HTTP networking library for Kotlin/Android
- 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. 📸
- 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.
- kotlinx.serialization - Kotlin multiplatform / multi-format serialization
- 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.
- 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.
- SuperSLiM - A layout manager for the RecyclerView
- 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
- drag-select-recyclerview - 👇 Easy Google Photos style multi-selection for RecyclerViews, powered by Kotlin and AndroidX.
- 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
- 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
- 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
Programming Languages
Categories
Sub Categories
Keywords
kotlin
257
android
228
android-library
65
kotlin-android
58
java
47
kotlin-library
30
material-design
29
kotlin-multiplatform
24
animation
23
android-ui
21
android-development
19
coroutines
19
library
18
gradle
17
kotlin-coroutines
17
jetpack-compose
17
recyclerview
16
intellij-plugin
15
mvvm
14
jvm
13
compose
13
gradle-plugin
12
material
12
android-application
12
android-app
12
intellij
11
multiplatform
11
rxjava
10
androidx
10
mvvm-architecture
10
dagger2
10
clean-architecture
9
testing
9
spring-boot
8
skydoves
8
android-architecture
8
material-ui
8
ios
8
room
8
architecture-components
8
material-components
8
dsl
8
ui
8
architecture
7
jetpack
7
async
7
navigation
7
view
7
dagger
7
espresso
6