Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
110 changes: 109 additions & 1 deletion ReadMe.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,41 @@
<img width="400" height="120" alt="Kotlin Full Color Logo on Black RGB" src="https://github.com/user-attachments/assets/5323ca1c-a3ab-4d4f-bc77-cefe4f8a36ff" />

<br>
<br>
<br>

[![official project](https://jb.gg/badges/official.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
[![TeamCity (simple build status)](https://img.shields.io/teamcity/http/teamcity.jetbrains.com/s/Kotlin_KotlinPublic_Compiler.svg)](https://teamcity.jetbrains.com/buildConfiguration/Kotlin_KotlinPublic_Compiler?branch=%3Cdefault%3E&buildTypeTab=overview&mode=builds)
[![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin/kotlin-maven-plugin.svg)](https://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.jetbrains.kotlin%22)
[![GitHub license](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg?style=flat)](https://www.apache.org/licenses/LICENSE-2.0)
[![Revved up by Develocity](https://img.shields.io/badge/Revved%20up%20by-Develocity-06A0CE?logo=Gradle&labelColor=02303A)](https://ge.jetbrains.com/scans?search.rootProjectNames=Kotlin)

# Kotlin Programming Language
>*Kotlin is a modern, expressive, and statically typed programming language developed by JetBrains.
>Designed for building robust, maintainable, and performant applications, Kotlin supports multiple platforms including JVM, Android, JavaScript, WebAssembly, and Native (via LLVM), enabling true code sharing across mobile, web, desktop, and server.*


---

# 📌 Table of Contents

- [About](#about)
- [Why Kotlin?](#why-kotlin)
- [Kotlin Multiplatform capabilities](#kotlin-multiplatform-capabilities)
- [Editing Kotlin](#editing-kotlin)
- [Build environment requirements](#build-environment-requirements)
- [Building](#building)
- [Important Gradle tasks](#important-gradle-tasks)
- [Working with the project in IntelliJ IDEA](#working-with-the-project-in-intellij-idea)
- [Dependency verification](#dependency-verification)
- [Using -dev versions](#using--dev-versions)
- [Community and Support](#community-and-support)
- [License](#license)
- [Contributing](#contributing)
- [Kotlin Foundation](#kotlin-foundation)

---

# About
Welcome to [Kotlin](https://kotlinlang.org/)!
Kotlin is a concise multiplatform language developed by [JetBrains](https://www.jetbrains.com/) and [contributors](https://kotlinlang.org/docs/contribute.html).

Expand All @@ -25,6 +55,38 @@ Some handy links:
* [TeamCity CI build](https://teamcity.jetbrains.com/project.html?tab=projectOverview&projectId=Kotlin)
* [Kotlin Foundation](https://kotlinfoundation.org/)

## Why Kotlin?

Kotlin stands out as a modern programming language that combines clarity, expressiveness, and robust engineering practices. Its design philosophy is focused on developer productivity, safety, and seamless integration with existing ecosystems.

- **Full Java Interoperability**
Kotlin is 100% interoperable with Java, allowing teams to adopt it gradually in existing codebases. Developers can use all existing Java libraries, frameworks, and tools without any modification.

- **Multiplatform Development**
Kotlin supports true multiplatform development, enabling code sharing across Android, iOS, JVM, JavaScript, WebAssembly, and native platforms through Kotlin Multiplatform. This significantly reduces duplication and improves maintainability.

- **Concise and Readable Syntax**
Kotlin reduces boilerplate code through smart language design, making codebases more compact, readable, and easier to maintain. Common programming patterns are supported natively in the language, resulting in cleaner code.

- **Strong Type System and Null Safety**
Kotlin’s type system helps eliminate entire classes of bugs, especially null pointer exceptions. Null safety is built into the type system, making your applications more stable and secure.

- **Tooling and IDE Support**
Developed by JetBrains, Kotlin has first-class support in IntelliJ IDEA and Android Studio. It benefits from deep tooling integration, including code completion, refactoring, debugging, linting, and more.

- **Modern Language Features**
Kotlin includes powerful features such as extension functions, coroutines for asynchronous programming, sealed classes, data classes, smart casts, and inline functions—providing developers with expressive and flexible language constructs.

- **Open Source and Backed by JetBrains**
Kotlin is an open-source language governed by the Kotlin Foundation. It’s actively developed and maintained by JetBrains with contributions from a vibrant and growing global community.

- **Safe and Production-Ready**
Kotlin is battle-tested in production by companies like Google, Pinterest, Netflix, Uber, and Coursera. It is the preferred language for Android app development and is used at scale in backend, web, and cross-platform applications.

- **Actively Evolving Ecosystem**
The Kotlin ecosystem is growing rapidly, with tools, libraries, and frameworks emerging to support everything from web development (e.g., Ktor, kotlinx.html) to data science, server-side applications, and native development.


## Kotlin Multiplatform capabilities

Support for multiplatform programming is one of Kotlin’s key benefits. It reduces time spent writing and maintaining the same code for [different platforms](https://kotlinlang.org/docs/reference/mpp-supported-platforms.html) while retaining the flexibility and benefits of native programming.
Expand Down Expand Up @@ -149,6 +211,52 @@ For `-dev` versions you can use the [list of available versions](https://redirec
maven("https://redirector.kotlinlang.org/maven/bootstrap")
```


## Community and Support
Kotlin has a strong, welcoming, and rapidly growing global community. Whether you're a beginner or an experienced developer, there's a wide range of resources available to help you learn, grow, and get involved.

### Official Resources

- **Kotlin Website** – Central hub for all things Kotlin
[https://kotlinlang.org](https://kotlinlang.org)

- **Kotlin Documentation** – In-depth guides, tutorials, and API reference
[https://kotlinlang.org/docs/home.html](https://kotlinlang.org/docs/home.html)

- **Kotlin Playground** – Write, run, and share Kotlin code directly in the browser
[https://play.kotlinlang.org](https://play.kotlinlang.org)

- **Kotlin Blog** – News, release updates, and insights from the Kotlin team
[https://blog.jetbrains.com/kotlin/](https://blog.jetbrains.com/kotlin/)

- **Issue Tracker** – Report bugs or request features via JetBrains' YouTrack
[https://youtrack.jetbrains.com/issues/KT](https://youtrack.jetbrains.com/issues/KT)

### Community Channels

- **Kotlin Slack (Public)** – Over 30,000 members sharing knowledge and helping each other
[https://slack.kotlinlang.org/](https://slack.kotlinlang.org/)

- **Kotlin Forums** – Ask questions and join discussions with other Kotlin developers
[https://discuss.kotlinlang.org](https://discuss.kotlinlang.org)

- **Stack Overflow** – A large Kotlin tag with thousands of answered questions
[https://stackoverflow.com/questions/tagged/kotlin](https://stackoverflow.com/questions/tagged/kotlin)

- **YouTube Channel** – Official Kotlin talks, tutorials, and livestreams
[https://www.youtube.com/@kotlin](https://www.youtube.com/@kotlin)

- **Twitter (X)** – Follow for news, tips, and community highlights
[https://twitter.com/kotlin](https://twitter.com/kotlin)

### Events and Meetups

- **KotlinConf** – The official Kotlin conference hosted by JetBrains
[https://kotlinconf.com](https://kotlinconf.com)

- **Community Meetups** – Kotlin user groups and community-run events around the world
[https://kotlinlang.org/community/user-groups.html](https://kotlinlang.org/community/user-groups.html)

# License
Kotlin is distributed under the terms of the Apache License (Version 2.0). See [license folder](license/README.md) for details.

Expand Down