Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/matteocrippa/awesome-kotlin

A collaborative list of awesome Kotlin libraries and resources. Feel free to contribute!
https://github.com/matteocrippa/awesome-kotlin

List: awesome-kotlin

android android-library android-libs awesome-kotlin awesome-list kotlin kotlin-extensions kotlin-library kotlin-libs libraries

Last synced: 23 days ago
JSON representation

A collaborative list of awesome Kotlin libraries and resources. Feel free to contribute!

Awesome Lists containing this project

README

        

# Awesome Kotlin

| Awesome | Projects | Updated
| :-: | :-: | :-:
[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) | ![](https://img.shields.io/badge/kotlin%20projects-62-orange.svg) | January 15, 2018

### Contributing

Please take a quick look at the [contribution guidelines](.github/CONTRIBUTING.md) first. If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you to all [contributors](https://github.com/matteocrippa/awesome-kotlin/graphs/contributors); you rock!!

### Contents

- [Guide](#guide)
- [Community](#community)
- [Newsletter](#newsletter)
- [Podcast](#podcast)
- [Libraries](#lib)
- [Analytics](#analytics)
- [Android](#android)
- [Activity](#activity)
- [Adapter](#adapter)
- [Button](#button)
- [Camera](#camera)
- [Gallery](#gallery)
- [Image](#image)
- [Layout](#layout)
- [Map](#map)
- [Permission](#permission)
- [Recycler View](#recycler-view)
- [SharedPreferences](#sharedpreferences)
- [Utils](#utils)
- [View](#view)
- [Pager](#pager)
- [Caching](#caching)
- [Database](#database)
- [NoSQL](#nosql)
- [SQL](#sql)
- [Data Management](#datamanagement)
- [GSON](#gson)
- [JSON](#json)
- [Logging](#logging)
- [Network](#network)
- [Web](#web)
- [Compiler](#compiler)

## Guide
*A collection of interesting Kotlin guides.*
* [From Java to Kotlin](https://github.com/MindorksOpenSource/from-java-to-kotlin) - Cheat Sheet For Java to Kotlin.
* [Kotlin examples](https://github.com/JetBrains/kotlin-examples) - A collection of examples of kotlin usage by JetBrains.
* [Kotlin Guide](https://kotlin.guide) - An interesting guide to approach Kotlin by Thorsten Schleinzer.
* [Official Kotlin](http://kotlinlang.org) - The official Kotlin website with plenty resources to learn this language.

## Community
*Community where talk about Kotlin and share informations.*
* [Kotlin Forum](https://discuss.kotlinlang.org) - The official Kotlin Forum.
* [Kotlin on Linkedin](https://www.linkedin.com/groups/7417237) - The official Kotlin LinkedIn channel.
* [Kotlin on Reddit](https://www.reddit.com/r/Kotlin/) - The official Kotlin Reddit channel.

## Newsletter
*Newsletter about Kotlin.*
* [Kotlin Daily](https://twitter.com/dailykotlin) - A curated twitter account with daily suggestion about Kotlin.
* [Kotlin Weekly](http://www.kotlinweekly.net) - A curated weekly newsletter about the best of Kotlin around the net.

## Podcast
*Podcast about Kotlin.*
* [Talking Kotlin](http://talkingkotlin.com) - A curated podcast about Kotlin language.

## Libraries

### Analytics
[back to top](#readme)

* [ganalytics](https://github.com/programmerr47/ganalytics) - Google Analytics tiny framework.
* [Raincoat](https://github.com/matteocrippa/Raincoat) - Analytics abstraction layer.

### Android
[back to top](#readme)

#### Activity
[back to top](#readme)

* [ActivityStarter](https://github.com/MarcinMoskala/ActivityStarter) - Easy way to start the Activities with arguments.

#### Adapter
[back to top](#readme)

* [LastAdapter](https://github.com/nitrico/LastAdapter) - An adapter and viewholder handler for easier android development.
* [Mystique](https://github.com/rahulchowdhury/Mystique) - RecyclerView generated via homogeneous and heterogeneous lists effortlessly using an universal adapter logging framework.

#### Button
[back to top](#readme)

* [Stepper-Touch](https://github.com/DanielMartinus/Stepper-Touch) - A simple stepper touch button.

#### Camera
[back to top](#readme)

* [Fotoapparat](https://github.com/Fotoapparat/Fotoapparat) - Making Camera for Android more friendly.

#### Gallery
[back to top](#readme)

* [Simple-Gallery](https://github.com/SimpleMobileTools/Simple-Gallery) - A gallery for viewing photos and videos.

#### Image
[back to top](#readme)

* [Clay](https://github.com/line/clay) - Simple image trimming.
* [Parrot](https://github.com/matteocrippa/Parrot) - ImageView extension for async loading.

#### Layout
[back to top](#readme)

* [Flexbox](https://github.com/google/flexbox-layout) - Flexbox layout by Google.

#### Map
[back to top](#readme)

* [MapMe](https://github.com/TradeMe/MapMe) - A modern adapter approach for maps, supporting Google Maps and Mapbox.

#### Permission
[back to top](#readme)

* [Permission Dispatcher](https://github.com/permissions-dispatcher/PermissionsDispatcher) - Provides a simple annotation-based API to handle runtime permissions.

#### Recycler View
[back to top](#readme)

* [NestedRecyclerView](https://github.com/MalikDE/NestedRecyclerView) - Improve the scroll angle when 2 recyclers views are nested.

#### SharedPreferences
[back to top](#readme)

* [Fiberglass](https://github.com/mathcamp/fiberglass) - Easy lightweight SharedPreferences library with delegated properties.
* [KotlinPreferences](https://github.com/MarcinMoskala/KotlinPreferences) - Easy way to use Android shared preferences.
* [Kotpref](https://github.com/chibatching/Kotpref) - A simpler way to handle shared preferences.
* [xpref](https://github.com/Bilibili/xpref) - Multiprocess sharedpreferences.

#### Utils
[back to top](#readme)

* [Anko](https://github.com/Kotlin/anko) - A collection of utils to make Android development faster and easier.
* [arrow](https://github.com/arrow-kt/arrow) - Functional companion to Kotlin's Standard Library.
* [KAndroid](https://github.com/pawegio/KAndroid) - Provide extensions and remove boilerplates on Android development.
* [Result](https://github.com/kittinunf/Result) - The modelling for success/failure of operations.

#### View
[back to top](#readme)

* [Android Snowfall](https://github.com/JetradarMobile/android-snowfall) - Fully customizable implementation of Snowfall View on Android.
* [bubble](https://github.com/TouK/bubble) - Easy way check current view orientation.
* [ChatMessageView](https://github.com/bassaer/ChatMessageView) - Chat UI library for Android.
* [Colored Time Selector](https://github.com/ehsunshine/colored-time-selector) - A smart colored time selector for Android.
* [DotsLoader](https://github.com/agrawalsuneet/DotsLoader) - Android dots loader.
* [Konfetti](https://github.com/DanielMartinus/Konfetti) - Particle system for your views.
* [kotterknife](https://github.com/JakeWharton/kotterknife) - View binding made easy.
* [Multi Selection](https://github.com/Yalantis/Multi-Selection) - Multiselection Solution for Android.
* [NoiseView](https://github.com/hypeapps/NoiseView) - Easily add noise effect on your image.
* [shadow](https://github.com/loopeer/shadow) - Easy shadow handler for view.
* [StickyTimeLine](https://github.com/sangcomz/StickyTimeLine) - Timeline view for Android.

##### Pager
[back to top](#readme)

* [Android Indefinite Pager Indicator](https://github.com/rbro112/Android-Indefinite-Pager-Indicator) - Making Camera for Android more friendly.

### Caching
[back to top](#readme)

* [Fuse](https://github.com/kittinunf/Fuse) - A disk and memory caching lib.

### Database
[back to top](#readme)

#### NoSQL
[back to top](#readme)

* [kotlin-nosql](https://github.com/cheptsov/kotlin-nosql) - NoSQL database query and access library.

#### SQL
[back to top](#readme)

* [Exposed](https://github.com/JetBrains/Exposed) - A lightweight SQL library written over JDBC.
* [Kwery](https://github.com/andrewoma/kwery) - SQL library over JDBC.
* [Requery](https://github.com/requery/requery) - A modern SQL based query & persistence.

### Data Management
[back to top](#readme)

#### GSON
[back to top](#readme)

* [Kotson](https://github.com/SalomonBrys/Kotson) - Simple GSON Parser.

#### JSON
[back to top](#readme)

* [klaxon](https://github.com/cbeust/klaxon) - JSON parser.

### Logging
[back to top](#readme)

* [kotlin-logging](https://github.com/MicroUtils/kotlin-logging) - Lightweight logging framework.

### Network
[back to top](#readme)

* [Fuel](https://github.com/kittinunf/Fuel) - A complete network library with routing support.

### Web
[back to top](#readme)

* [kaha](https://github.com/ahwnz/kaha) - A simple Servlet based web framework.
* [kara](https://github.com/TinyMission/kara) - A tiny web framework for JVM.
* [kovert](https://github.com/kohesive/kovert) - A REST (and Web) framework.
* [ktor](https://github.com/ktorio/ktor) - A framework for quickly creating web applications.

## Compiler

* [Kotlin Native](https://github.com/JetBrains/kotlin-native) - An LLVM backend for the Kotlin compiler, runtime implementation, and native code generation facility using the LLVM toolchain.