Kotlin is a cross-platform, statically typed, general-purpose programming language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM version of its standard library depends on the Java Class Library, but type inference allows its syntax to be more concise.

Newest releases

rewe-digital Katana Katana is a lightweight, minimalistic dependency injection library (similar to the service locator pattern) for Kotlin on the JVM, designed especially with Android in mind. Extremely lightweight footprin

rongi Declare RecyclerView adapters without boilerplate With this library: private fun articlesAdapter() = Klaster.get() .itemCount { articles.size } .view(R.layout.list_item, layoutInflater) .bind { position ->

juanchosaravia AutoDsl for Kotlin Auto-generates DSL (Domain Specific Language) for your Kotlin projects using annotations. Table of Contents Documentation Download Create expressive, immutable and type-safe D

walmartlabs BigBen BigBen is a generic, multi-tenant, time-based event scheduler and cron scheduling framework based on Cassandra and Hazelcast It has following features: Distributed - BigBen uses a distributed design a

korlibs Klock is a Date & Time library for Multiplatform Kotlin 1.3. It is designed to be as allocation-free as possible using Kotlin inline classes, to be consistent and portable across targets since all the code is written i

nomtek Nomtek Utills Collection of tools for android development. Detailed instructions are available in How to use sections. How to install 1. Add jitpack repository to your gradle file allprojects {

VRGsoftUA HIRE US ParallaxView View container which applies parallax effect to its content. You can Even achieve 3d effect if you use two containers, one atop another like on video below. Usage This view

sergiocasero Votlin App Description Votlin is a small petshop with a master/detail structure. It lists the talks from Extremadura Digital Day event. Project slides Server The server is based on ktor

xgouchet Elmyr Elmyr is a Kotlin library providing tools to generate โ€œrandomโ€ values, specifically usefull for tests Being an adept of testing code, I write a lot of tests. One thing I noticed is that in my tests,

florent37 Multiplatform Preferences Use a single object : Preferences in your kotlin shared projects Compatible with kotlin android and kotlin native for iphone class MyPresenter { val preferences = Preferences() fun

afollestad Material Contextual Action Bar Material CAB allows you to implement a customizable and flexible contextual action bar in your app. The traditional stock CAB on Android is limited to being placed at the top of your Act

novemberfiveco Kotlin multiplatform standard โ€ข Kotlin multiplatform standard provides a standard setup for Kotlin multiplatform projects. With this setup, you'll be able to share Kotlin code between Android, JVM and iOS. The code wil

adrianbukros GitHub Kotlin Multiplatform Example This is a sample application using Kotlin Multiplatform for Android and iOS. Has a simple business logic implemented in Kotlin and used by the two native application. The UI is implem

AdevintaSpain * IntelliJ Kotlin code generator for Retrofit2 and RxJava2 based on Swagger * Protein is a plugin for intelliJ that automates the build of Retrofit "Interfaces" and "models" for Android in Kotlin. It generates the c

c0de-wizard Motion Layout Playground This project contains various examples that demonstrate how to user Motionlayout to create amazing animations Development setup First off, you require the latest Android Studio 3.0 (

afollestad RxkPrefs This library provides reactive shared preferences interaction with very little code. It is designed specifically to be used with Kotlin. Inspiration has been taken from other libraries, but it was written from

emreeran LocationLiveData A simple LiveData implementation of Android Location API. Uses FusedLocationProviderClient as location client. For more information on LiveData refer to this link. Setup Add repository

Daio-io dresscode ๐Ÿ‘” Tiny lightweight Kotlin Android library to change theme at runtime. Tiny ๐Ÿ” Very simple to use. DressCode uses only extension functions to enable runtime theme changes avoiding

florent37 Kanvas WORK IN PROGRESS Make canvas easier to use in Kotlin ๐Ÿ˜Š โœจ Use shapes & write less code to do more magic โœจ //create your shapes val background = rectShape { view ->

QuickPermissions QuickPermissions-Kotlin The most easiest way to handle Android Runtime Permissions in Kotlin. Inspiration Add it to your app How to do it? Let the library do all the hard stuff Advanced Sum

radoyankov kotlin-extensions These are some extension functions that I've found useful while developing Android app with Kotlin If you have some unique and useful ones, I'd be happy to accept requests. All Examples Ea

tommybuonomo Morph Bottom Navigation This library represents a Bottom Navigation with an awesome morph effect on top of the selected item. Don't forget to star the project if you like it! == And feel free to submit issues

Tinder StateMachine A Kotlin DSL for finite state machine. StateMachine is used in Scarlet Usage In this example, we create a StateMachine from the following state diagram. Define states, event, and side effe

mozilla-mobile Android components A collection of Android libraries to build browsers or browser-like applications. Getting Involved We encourage you to participate in this open source project. We love pull requests,

rock3r deep-clean A Kotlin script that nukes all build caches from Gradle/Android projects. Useful when Gradle or the IDE let you down ๐Ÿ’” ๐ŸŽฉ h/t to @Takhion for the original idea, and to @holgerbrandl for KScr

InsertKoinIO What is 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. Koin is a DSL, a lig

savepopulation peanut A minimal Android library to handle heavy works in worker threads easily. How to use? It's really easy to use. Create your peanut. val peanut = object : Peanut<String>() { overrid

jahirfiquitiva ChipView Yep, another Material Design Chip view library. Just because no other chip library has been able to provide the simplicity I need (regardless of all their features). You can download a sample app here.

jnizet The missing migration guide to the Gradle Kotlin DSL โ„น๏ธ All of this guide, and more, has now been integrated into a

ascclemens khttp khttp is a simple library for HTTP requests in Kotlin. It functions similarly to Python's requests module. import khttp.get fun main(args: Array<out String>) { // Get our IP println(get("h

bmaslakov Here you can find the most common algorithms and data structures written in Kotlin. The goal of this project is to create the most eloquent implementations of old algorithms in the new language. The code is meant to be as s

Karn Notify Simplified notification delivery for Android. GETTING STARTED You can install Notify using Jitpack while it is still in development. As such there currently are pre-releases available until