Contributing to Kotlin

Kotlin is an Apache 2 OSS Project. The source code, tooling, documentation and even this web site is maintained on GitHub. While the majority of the team works at JetBrains, there have been nearly a hundred external contributors to the Kotlin Project and we are always looking for more people.

How you can contribute

Contributing to the code

If you want to contribute to the code, go to GitHub and check out the latest version and follow the instructions on how to build Kotlin from source. After that, you can start picking some pending tasks on the issue tracker. Make sure you look for issues tags with Up For Grabs as these are some of the easier ones to get started with.

Contributing to the documentation or web site

We need a lot more documentation. If you’re interested in collaborating, please feel free to check out the source code to this site on GitHub and send a Pull Request. The site is built using Markdown and Jekyll.

Contributing with tutorials or videos

Have you created a tutorial or video on Kotlin? Please let us know. We’d be more than happy to have it featured under Community Content.

Presentations

If you’ve given or are giving presentations on Kotlin, let us know. We’ll feature it on the list

Kotlin-x Projects and Community Projects

Kotlin ships with a very small runtime and it’s the aim to keep it that way. We believe other functionality that is missing from the standard runtime library can be developed as Kotlin Contributions under the Kotlin-X umbrella or as individual projects by community members. If you have a library that you think others might find useful, let us know. If you want to contribute to any of the existing ones, check them out.

Translations

You are welcome to translate the Kotlin documentation into your own language and to publish your translation on your Web site. However, note that we will not be able to host your translation in this repository and to publish it on kotlinlang.org. This site is the official documentation for the language, and we need to be able to ensure that all the information here is correct and up-to-date. Doing this with a language that no one on the team speaks is unfortunately not feasible at this time.

Spread the word

Kotlin is a new language but we have high hopes for it and we need people that believe in it to spread the word!