Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/janstk/awesome-kotlin-android

awesome kotlin for android !
https://github.com/janstk/awesome-kotlin-android

List: awesome-kotlin-android

android-development android-library awsome kotlin kotlin-android kotlin-library

Last synced: 16 days ago
JSON representation

awesome kotlin for android !

Awesome Lists containing this project

README

        

# Awesome-kotlin-android

A list of awesome Kotlin android projects, libraries, documents and other resources.

## Website

- [Kotlin Home](https://kotlinlang.org/)
- [Kotlin Documents](https://kotlinlang.org/docs/reference/)
- [Try Kotlin in your Browser](https://try.kotlinlang.org/)
- [Kotlin Blog](http://blog.jetbrains.com/kotlin)
- [Kotlin GitHub](https://github.com/JetBrains/kotlin)
- [Kotlin Koans](https://github.com/Kotlin/kotlin-koans)
- [Issue Tracker](https://youtrack.jetbrains.com/issues/KT)

## Android

- [anko](https://github.com//Kotlin/anko) - Pleasant Android application development
- [Twidere-Android](https://github.com//TwidereProject/Twidere-Android) -
- [kotterknife](https://github.com//JakeWharton/kotterknife) - View "injection" library for Android .
- [Multi-Selection](https://github.com//Yalantis/Multi-Selection) - Multiselection Solution for Android in Kotlin
- [BlackLight](https://github.com//PaperAirplane-Dev-Team/BlackLight) - A light Sina Weibo client for Android
- [JellyToolbar](https://github.com//Yalantis/JellyToolbar) -
- [SearchFilter](https://github.com//Yalantis/SearchFilter) - Implementing Search Filter Animation in Kotlin for Quora Meets LinkedIn, Our App Design Concept
- [Bandhook-Kotlin](https://github.com//antoniolg/Bandhook-Kotlin) - A showcase music app for Android entirely written using Kotlin language
- [Kotlin-Android-Template](https://github.com//nekocode/Kotlin-Android-Template) - 🚀 An Android project template using Kotlin/MVP/ReactiveX. It provides a generator to fast create a Kotlin Android tem…
- [android-snowfall](https://github.com//JetradarMobile/android-snowfall) - Fully customizable implementation of "Snowfall View" on Android .
- [debug-bottle](https://github.com//kiruto/debug-bottle) - 🍼 Debug Bottle is an Android runtime debug / develop tools written using kotlin language.
- [Bubble-Picker](https://github.com//igalata/Bubble-Picker) - An easy-to-use animation which can be used for content picking for Android
- [tachiyomi](https://github.com//inorichi/tachiyomi) - Free and open source manga reader for Android
- [Fuel](https://github.com//kittinunf/Fuel) - The easiest HTTP networking library for Kotlin/ Android
- [Kotlin-for-Android-Developers](https://github.com//antoniolg/Kotlin-for-Android-Developers) - Companion App for the book
- [KAndroid](https://github.com//pawegio/KAndroid) - Kotlin library for Android
- [GankClient-Kotlin](https://github.com//githubwing/GankClient-Kotlin) - gank.io kotlin实现的干货集中营 Android 客户端 Kotlin Dagger Databinding Rxjava Retrofit Okhttp3
- [codeview-android](https://github.com//Softwee/codeview-android) - Display code with syntax highlighting 🔆 in native way.
- [Murmur](https://github.com//nekocode/Murmur) - 📻 A third-party DoubanFM android client.
- [input-mask-android](https://github.com//RedMadRobot/input-mask-android) - User input masking library repo.
- [FingerprintAuthHelper](https://github.com//pro100svitlo/FingerprintAuthHelper) - A small library that allows You to easily manage fingererprint authentication inside your Activity or Fragment on dev…
- [LightCalendarView](https://github.com//recruit-mp/LightCalendarView) - A lightweight monthly calendar view for Android , fully written in Kotlin. Designed to meet the minimum demands for ty…
- [LastAdapter](https://github.com//nitrico/LastAdapter) - Don't write a RecyclerView adapter again. Not even a ViewHolder!
- [CircleLayout](https://github.com//francoiscampbell/CircleLayout) - An Android layout for arranging children along a circle
- [DateTimeRangePicker](https://github.com//skedgo/DateTimeRangePicker) - A date time range picker for android written in Kotlin
- [kotlin-dagger-example](https://github.com//damianpetla/kotlin-dagger-example) - Example of Android project showing integration with Kotlin and Dagger 2
- [KBinding](https://github.com//BennyWang/KBinding) - Android MVVM framework write in kotlin, develop Android has never been so fun.
- [Simple-Calendar](https://github.com//SimpleMobileTools/Simple-Calendar) - A simple calendar with events, customizable widget and no ads.
- [stencil](https://github.com//thoughtbot/stencil) - Android library, written exclusively in kotlin, for animating the path created from text
- [PassAndroid](https://github.com//ligi/PassAndroid) - Android App to view passes
- [OfficialFoldingTabBar.Android](https://github.com//Yalantis/OfficialFoldingTabBar.Android) -
- [AsyncAwait](https://github.com//metalabdesign/AsyncAwait) - async/await for Android built upon coroutines introduced in Kotlin 1.1
- [StickySwitch](https://github.com//GwonHyeok/StickySwitch) - ⭐️ beautiful switch widget with sticky animation ⭐️
- [simpletask-android](https://github.com//mpcjanssen/simpletask-android) -
- [android-architecture-counter-sample](https://github.com//dlew/android-architecture-counter-sample) - Sample app using Android architecture components
- [Evil-Hide](https://github.com//blackbbc/Evil-Hide) - An android app that can hide other apps' icon in the launcher without root permission. 一个用于隐藏应用的app(不需要Root权限)
- [fakeit](https://github.com//moove-it/fakeit) - The Kotlin fake data generator library!
- [kotlin-koi](https://github.com//mcxiaoke/kotlin-koi) - Koi, a lightweight kotlin library for Android Development.
- [red-moon](https://github.com//raatmarien/red-moon) - An android screen filter app for night time phone use
- [FunctionalAndroidReference](https://github.com//pakoito/FunctionalAndroidReference) - Showcase project of Functional Reactive Programming on Android , using RxJava.
- [kotlin-android-flux](https://github.com//satorufujiwara/kotlin-android-flux) - Example of Android app with Flux and Kotlin and Dagger2 and famous libraries.
- [AndroidDeviceNames](https://github.com//tslamic/AndroidDeviceNames) - A tiny Android library that transforms the device model name into something users can understand.
- [KedditBySteps](https://github.com//juanchosaravia/KedditBySteps) - Small Reddit Android client developed with Kotlin
- [Stepper-Touch](https://github.com//DanielMartinus/Stepper-Touch) - Stepper Touch for Android based on: https://material.uplabs.com/posts/stepper-touch-interface
- [ActivityStarter](https://github.com//MarcinMoskala/ActivityStarter) - Simple Android Library, that provides easy way to start the Activities with arguments.
- [LabCoat](https://github.com//Commit451/LabCoat) - GitLab client for Android . Mirror of project on GitLab
- [Pr0](https://github.com//mopsalarm/Pr0) - Offizielle pr0gramm app für Android . Download auf https://app.pr0gramm.com
- [android-kotlin-samples](https://github.com//irontec/android-kotlin-samples) - Some basic samples of Kotlin for Android
- [palettehelper](https://github.com//hzsweers/palettehelper) - Utility Android app for generating color palettes of images using the Palette library. Written in Kotlin.
- [SurvivalManual](https://github.com//ligi/SurvivalManual) - Libre Survival Manual for Android with offline in mind
- [NewsCatchr-OpenSource](https://github.com//jlelse/NewsCatchr-OpenSource) - Code of the NewsCatchr app
- [androidKotlin](https://github.com//yoavst/androidKotlin) - Kotlin extenstion method for better Android development
- [Apollo](https://github.com//lsxiao/Apollo) - 🚀 Best IPC and APT RxBus for android (进程间通信,编译时注解的RxBus)
- [bodyweight-fitness-android](https://github.com//mazurio/bodyweight-fitness-android) - Bodyweight Fitness ( Android )
- [intellij-java2smali](https://github.com//ollide/intellij-java2smali) - A plugin for IntelliJ IDEA & Android Studio to easily compile Java & Kotlin files to smali.
- [SimpleRatingBar](https://github.com//bravoborja/SimpleRatingBar) - SimpleRatingBar allows us to create a RatingBar with margin between items
- [animated-clock-icon](https://github.com//alxrm/animated-clock-icon) - Easy-to-use animated clock icon for Android
- [android-mvp-kotlin-starter](https://github.com//ravidsrk/android-mvp-kotlin-starter) - [WIP] [ Android MVP Kotlin] Android App starter based on Kotlin + MVP + Dagger2 + RxJava2 + Robolectric + Espresso + M…
- [lattekit](https://github.com//maannajjar/lattekit) - Android framework for building UI quickly in Kotlin, inspired by React.js
- [Kotlin-Android-Boilerplate](https://github.com//Plastix/Kotlin-Android-Boilerplate) - Kotlin Android boilerplate project with MVVM architecture using RxJava, Dagger 2, and more!
- [LastPagerAdapter](https://github.com//rakshakhegde/LastPagerAdapter) - Don't write a ViewPager Adapter! Hook up your ViewPager to your data model using Android Data Binding Framework. With…
- [Simple-Gallery](https://github.com//SimpleMobileTools/Simple-Gallery) - A gallery for viewing photos and videos without ads.
- [kotlin-jetpack](https://github.com//nsk-mironov/kotlin-jetpack) - A collection of useful extension methods for Android
- [Keddit](https://github.com//juanchosaravia/Keddit) - Keddit: A Reddit Android client using Kotlin (Retrofit, RxJava, RxAndroid...)
- [gobandroid](https://github.com//ligi/gobandroid) - A Goban for Android
- [FontBinder](https://github.com//nitrico/FontBinder) - Easy font usage in your Android XML layouts
- [Kotpref](https://github.com//chibatching/Kotpref) - Kotpref - Android SharedPreferences delegation library for Kotlin
- [kotlinAndroidLib](https://github.com//VolodymyrLykhonis/kotlinAndroidLib) - Kotlin "sugar" for Android
- [kaffeine](https://github.com//ragunathjawahar/kaffeine) - Kaffeine is a Kotlin-flavored Android library for accelerating development.
- [Put.io](https://github.com//DSteve595/Put.io) - Put.io for Android !
- [twittnuker](https://github.com//vanita5/twittnuker) - Android 4.0+ Twitter Client
- [audiowave-progressbar](https://github.com//alxrm/audiowave-progressbar) - Lightweight audiowave progressbar for Android
- [simple-range-view](https://github.com//bendikv/simple-range-view) - SimpleRangeView is custom view component for Android , that provides for the selection of a range
- [StockTicker](https://github.com//premnirmal/StockTicker) - A resizable stock ticker widget for your android home screen, written in Kotlin
- [OpenConference-android](https://github.com//OpenConference/OpenConference-android) - An Android App for your Conference
- [android](https://github.com//standardnotes/android) - Standard Notes Android app.
- [Gank.io-for-Kotlin-Android](https://github.com//YeungKC/Gank.io-for-Kotlin-Android) - 一个 Kotlin 开发的 Gank.io 客户端
- [FanfouHandpick](https://github.com//TonnyL/FanfouHandpick) - 📖 A Fanfou Handpick Client Developed by Kotlin
- [tropos-android](https://github.com//thoughtbot/tropos-android) - Weather and Forecasts for Humans
- [realmfieldnameshelper](https://github.com//cmelchior/realmfieldnameshelper) - Realm extension library used to create more type-safe queries.
- [GradleAspectJ-Android](https://github.com//Archinamon/GradleAspectJ-Android) - gradle plug-in adding supports of AspectJ into Android project
- [android-drawable-dsl](https://github.com//infotech-group/android-drawable-dsl) - DSL for constructing the drawables in Kotlin instead of in XML
- [AsyncAwait-Android](https://github.com//nhaarman/AsyncAwait-Android) - Utilizing async-await in Android
- [chicago-roboto](https://github.com//rharter/chicago-roboto) - Web and Android app for Chicago Roboto conference
- [redchain](https://github.com//hotpodata/redchain) - An Android app written in Kotlin to help keep you motivated towards your daily goal(s)
- [mpv-android](https://github.com//mpv-android/mpv-android) - #mpv- android @ freenode
- [kotlin-mvp-example](https://github.com//Yalantis/kotlin-mvp-example) - A small client server app on Kotlin that is using MVP architecture
- [monotweety](https://github.com//yshrsmz/monotweety) - Simple Twitter Client just for tweeting, written in Kotlin with reactive MVVM-like approach
- [Reduks](https://github.com//beyondeye/Reduks) - A "batteries included" port of Reduxjs for Kotlin+ Android
- [AdvancedRecyclerView](https://github.com//StephenVinouze/AdvancedRecyclerView) - An easy, empowering Kotlin library for RecyclerView
- [AndroidX (Jetpack) GitHub release notes](https://github.com/mahozad/androidx-release-notes) - Get release notes and changelog for AndroidX libraries in GitHub

## Libraries

- [KAConf](https://github.com/mariomac/kaconf) - KickAss Configuration. An annotation-based configuration system for Java and Kotlin
- [Anko](https://github.com/Kotlin/anko) - Anko is a library which makes Android application development faster and easier.
- [ActivityStarter](https://github.com/MarcinMoskala/ActivityStarter) - Android Library that provide simpler way to start the Activities with multiple arguments.
- [SQLDelight](https://github.com/square/sqldelight) - Generates Java models from CREATE TABLE statements.
- [RxKotlin](https://github.com/ReactiveX/RxKotlin) - Kotlin Adaptor for RxJava
- [SuperSLiM](https://github.com/TonicArtos/SuperSLiM) - A layout manager for the RecyclerView
- [Kotlin/Native](https://github.com/JetBrains/kotlin-native) - a LLVM backend for the Kotlin compiler
- [Bubble-Picker](https://github.com/igalata/Bubble-Picker) - An easy-to-use animation which can be used for content picking for Android
- [KBinding](https://github.com/BennyWang/KBinding) - Android MVVM framework write in kotlin.
- [TornadoFX](https://github.com/edvin/tornadofx) - Lightweight JavaFX Framework for Kotlin
- [KotlinPreferencesObject](https://github.com/MarcinMoskala/KotlinPreferencesObject) - Kotlin Android Library, that makes preference usage in Kotlin simple and fun, using single object with fields binded to SharedPreferences.
- [Kotter Knife](https://github.com/JakeWharton/kotterknife) - View "injection" library for Android.
- [Koi](https://github.com/mcxiaoke/kotlin-koi) - A lightweight kotlin library for Android, including many useful extensions, async functions and quick adapter.
- [Wasabi](https://github.com/hhariri/wasabi) - An HTTP Framework
- [Kara Web Framework](https://github.com/TinyMission/kara) - Kara is a web framework for the JVM written in Kotlin.
- [Kovenant](https://github.com/mplatvoet/kovenant) - Promises for Kotlin
- [KAndroid](https://github.com/pawegio/KAndroid) - Kotlin library for Android providing useful extensions to eliminate boilerplate code
- [Fuel](https://github.com/kittinunf/Fuel) - The easiest HTTP networking library for Kotlin/Android.
- [funKTionale](https://github.com/MarioAriasC/funKTionale) - Functional constructs and patterns for Kotlin
- [Kotson](https://github.com/SalomonBrys/Kotson) - Gson for Kotlin, Kotson enables you to parse and write JSON with Google's Gson using a conciser and easier syntax.
- [Kwery](https://github.com/andrewoma/kwery) - Kwery is an SQL library for Kotlin.
- [kotlin-core](https://github.com/lightningkite/kotlin-core) and its related reposiories - A full framework for making Android apps. Based on Anko and Kotson.
- [Kotlin NoSQL](https://github.com/cheptsov/kotlin-nosql) - Kotlin NoSQL is a reactive and type-safe DSL for working with NoSQL databases.
- [Exposed](https://github.com/JetBrains/Exposed) - Exposed is a prototype for a lightweight SQL library written over JDBC driver for Kotlin language.
- [Klaxon](https://github.com/cbeust/klaxon) - Klaxon is a lightweight library to parse JSON in Kotlin.
- [Kobalt ](https://github.com/cbeust/kobalt) - Kobalt is a modern and versatile build system.
- [jackson-module-kotlin](https://github.com/FasterXML/jackson-module-kotlin) - Module that adds support for serialization/deserialization of Kotlin classes and data classes.
- [Kodein](https://github.com/SalomonBrys/Kodein) - Kodein: Kotlin Dependency Injection
- [KBuilders](https://github.com/Levelmoney/kbuilders) - KBuilders turns your Java builders into beautiful Type-Safe Builders.
- [Result](https://github.com/kittinunf/Result) - This is a tiny framework for modelling success/failure of operations in Kotlin.
- [Tornado FX](https://github.com/edvin/tornadofx) - A New JavaFX App Framework for Kotlin.
- [Spek](http://jetbrains.github.io/spek) - A Specification Framework for Kotlin
- [Klutter](https://github.com/kohesive/klutter) - Library of many small useful things
- [Kovert](https://github.com/kohesive/kovert) - an invisible, super easy and powerful REST and Web framework overt Vert.x or Undertow
- [Injekt](https://github.com/kohesive/injekt) - native Kotlin dependency injection (object registry style)
- [Solr-Undertow](https://github.com/kohesive/solr-undertow) - standalone high perforamnce, simple Solr server. Embeddeable as a library.
- [Gradle Script Kotlin](https://github.com/gradle/gradle-script-kotlin) - Kotlin language support for Gradle build scripts.
- [Kotgo](https://github.com/nekocode/kotgo) - An android development framework on kotlin using MVP architecture.
- [KillerTask](https://github.com/inaka/KillerTask) - Android AsyncTask wrapper library, written in Kotlin
- [Bansa](https://github.com/brianegan/bansa) - A state container for Kotlin & Java, inspired by Elm & Redux
- [KotlinTest](https://github.com/kotlintest/kotlintest) - A kotlin test framework inspired by ScalaTest
- [kotlin.logging](https://github.com/MicroUtils/kotlin.logging) - A logging framework for Kotlin
- [KotlinDiscreteMathToolkit](https://github.com/MarcinMoskala/KotlinDiscreteMathToolkit) - Set of extensions for Kotlin that provides Discrete math functionalities.
- [PultusORM](https://github.com/s4kibs4mi/PultusORM) - PultusORM is a sqlite ORM library.
- [Voice Overlay](https://github.com/algolia/voice-overlay-android/) - An overlay that gets your user’s voice permission and input as text in a customizable UI. The library covers speech to text and proper permission handling.

## Tutorials
- [Kotlin for Android (I~IV)](http://antonioleiva.com/kotlin/)
- [Kotlin for Android Developers](http://www.javaadvent.com/2015/12/kotlin-android.html)
- [Streamline Android Java Code with Kotlin](http://www.sitepoint.com/streamline-android-java-code-with-kotlin/)
- [Android development with Kotlin](http://inaka.net/blog/2016/01/15/android-development-with-kotlin/)
- [Building APIs on the JVM Using Kotlin and Spark](http://nordicapis.com/building-apis-on-the-jvm-using-kotlin-and-spark-part-1/)
- [Using Project Kotlin for Android](https://docs.google.com/document/d/1ReS3ep-hjxWA8kZi0YqDbEhCqTt29hG8P44aA9W0DM8/edit)
- [Kotlin for cross platform mobile app development](https://robovm.com/kotlin-for-cross-platform-mobile-app-development/)
- [Learn Kotlin while developing an Android App](https://medium.com/@juanchosaravia/learn-kotlin-while-developing-an-android-app-introduction-567e21ff9664)
- [Kotlin for Android & Java Developers](https://www.manning.com/livevideo/kotlin-for-android-and-java-developers)

## Tools
- [IntelliJ IDEA 15](https://www.jetbrains.com/idea/download/) - The best Kotlin IDE, support Java, Groovy, Scala and Android development.
- [dokka](https://github.com/Kotlin/dokka) - Dokka is a documentation engine for Kotlin, performing the same function as javadoc for Java.
- [kotlin-vim](https://github.com/udalov/kotlin-vim) - Kotlin plugin for Vim. Featuring syntax highlighting and basic indentation
- [kotlin-sublime-package](https://github.com/vkostyukov/kotlin-sublime-package) - Sublime Text 2 Package for Kotlin Programming Language
- [language-kotlin](https://atom.io/packages/language-kotlin) - Kotlin language support in Atom
- [kotlin-plugin-eclipse](https://marketplace.eclipse.org/content/kotlin-plugin-eclipse) - The Kotlin Plugin for Eclipse helps you write, run, debug and test programs in Kotlin language.
- [android-parcelable-intellij-plugin-kotlin](https://github.com/nekocode/android-parcelable-intellij-plugin-kotlin) - Plugin which generates Android Parcelable boilerplate code in Intellji/Android Studio.
- [CodeGlance](https://github.com/Vektah/CodeGlance) - Intelij IDEA plugin for displaying a code mini-map similar to the one found in Sublime.
- [Kotlin Programming By Example](https://www.packtpub.com/application-development/kotlin-programming-example-video) - Video course for Kotlin newbies and beginners in Android development
- [JsonToKotlinClass](https://github.com/wuseal/JsonToKotlinClass) - Plugin for Android Studio And IntelliJ Idea to generate Kotlin data class code from JSON text ( Json to Kotlin )

## Resources
- [Kotlin coding puzzles](https://github.com/igorwojda/kotlin-coding-puzzle) - Set of programming challenges thats helps to improve whiteboard coding and problem-solving skills.
- [/r/Kotlin](https://www.reddit.com/r/Kotlin/)
- [Kotlin Trending on Github](https://github.com/trending/kotlin?since=monthly)
- [Kotlin Academy](https://blog.kotlin-academy.com/)

## Others
- [kotlin-for-android-developers-zh](https://wangjiegulu.gitbooks.io/kotlin-for-android-developers-zh/content/)
- [Kotlin-in-Chinese](https://www.gitbook.com/book/huanglizhuo/kotlin-in-chinese/details)
- [Kotlin-Website-CN](https://github.com/cctanfujun/kotlin-web-site-cn)
- [Kotlin Reference in Chinese](https://www.kotlincn.net/)

## License

[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/)