首页 » 语言&开发 » Kotlin » Awesome Kotlin

Awesome Kotlin

 

Awesome

A curated list of awesome Kotlin frameworks, libraries, documents and other resources.

Website

Libraries

  • ktor - Kotlin Web backend framework.
  • KAConf - KickAss Configuration. An annotation-based configuration system for Java and Kotlin
  • Anko - Anko is a library which makes Android application development faster and easier.
  • ActivityStarter - Android Library that provide simpler way to start the Activities with multiple arguments.
  • SQLDelight - Generates Java models from CREATE TABLE statements.
  • RxKotlin - Kotlin Adaptor for RxJava
  • SuperSLiM - A layout manager for the RecyclerView
  • Kotlin/Native - a LLVM backend for the Kotlin compiler
  • Bubble-Picker - An easy-to-use animation which can be used for content picking for Android
  • KBinding - Android MVVM framework write in kotlin.
  • TornadoFX - Lightweight JavaFX Framework for Kotlin
  • KotlinPreferencesObject - Kotlin Android Library, that makes preference usage in Kotlin simple and fun, using single object with fields binded to SharedPreferences.
  • Kotter Knife - View "injection" library for Android.
  • Koi - A lightweight kotlin library for Android, including many useful extensions, async functions and quick adapter.
  • Wasabi - An HTTP Framework
  • Kara Web Framework - Kara is a web framework for the JVM written in Kotlin.
  • Kovenant - Promises for Kotlin
  • KAndroid - Kotlin library for Android providing useful extensions to eliminate boilerplate code
  • Fuel - The easiest HTTP networking library for Kotlin/Android.
  • 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.
  • Kwery - Kwery is an SQL library for Kotlin.
  • kotlin-core and its related reposiories - 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.
  • 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.
  • Kobalt - Kobalt is a modern and versatile build system.
  • jackson-module-kotlin - Module that adds support for serialization/deserialization of Kotlin classes and data classes.
  • Kodein - Kodein: Kotlin Dependency Injection
  • KBuilders - KBuilders turns your Java builders into beautiful Type-Safe Builders.
  • Result - This is a tiny framework for modelling success/failure of operations in Kotlin.
  • Tornado FX - A New JavaFX App Framework for Kotlin.
  • Spek - A Specification Framework for Kotlin
  • 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.
  • Gradle Script Kotlin - Kotlin language support for Gradle build scripts.
  • Kotgo - An android development framework on kotlin using MVP architecture.
  • KillerTask - Android AsyncTask wrapper library, written in Kotlin
  • Bansa - A state container for Kotlin & Java, inspired by Elm & Redux
  • KotlinTest - A kotlin test framework inspired by ScalaTest
  • kotlin.logging - A logging framework for Kotlin
  • KotlinDiscreteMathToolkit - Set of extensions for Kotlin that provides Discrete math functionalities.
  • Mystique - A generalized adapter for RecyclerView on Android which makes it easy to add heterogeneous items to a list

Samples

Tutorials

Articles

Videos

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

Tools

  • IntelliJ IDEA 15 - The best Kotlin IDE, support Java, Groovy, Scala and Android development.
  • dokka - Dokka is a documentation engine for Kotlin, performing the same function as javadoc for Java.
  • kotlin-vim - Kotlin plugin for Vim. Featuring syntax highlighting and basic indentation
  • kotlin-sublime-package - Sublime Text 2 Package for Kotlin Programming Language
  • language-kotlin - Kotlin language support in Atom
  • kotlin-plugin-eclipse - The Kotlin Plugin for Eclipse helps you write, run, debug and test programs in Kotlin language.
  • android-parcelable-intellij-plugin-kotlin - Plugin which generates Android Parcelable boilerplate code in Intellji/Android Studio.
  • CodeGlance - Intelij IDEA plugin for displaying a code mini-map similar to the one found in Sublime.

Resources

Others

License

CC0

0