> For the complete documentation index, see [llms.txt](https://jiek.gitbook.io/kotlin-reference/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jiek.gitbook.io/kotlin-reference/en/summary.md).

# SUMMARY

## Overview

* [Kotlin for Server Side](/kotlin-reference/en/server-overview.md)
* [Kotlin for Android](/kotlin-reference/en/android-overview.md)
* [Kotlin for JavaScript](/kotlin-reference/en/js-overview.md)
* [What's New in 1.1](/kotlin-reference/en/whatsnew11.md)

## Getting Started

* [Basic Syntax](/kotlin-reference/en/basic-syntax.md)
* [Idioms](broken://pages/-M6gnykzPAwsupshqiTp)
* [Coding Conventions](broken://pages/-M6gnyel75VXRiPv4sVr)

## Basics

* [Basic Types](broken://pages/-M6gnyiQtszAcVPD6I8N)
* [Packages](broken://pages/-M6gnyjDUl_CPIodXamV)
* [Control Flow](broken://pages/-M6gnyemhDGnsw-NleyR)
* [Returns and Jumps](broken://pages/-M6gnyfdH4Dlli3zcYJc)

## Classes and Objects

* [Classes and Inheritance](broken://pages/-M6gnyfBZmyueD24yUKe)
* [Properties and Fields](broken://pages/-M6gnygfCAQUpf6oHsGO)
* [Interfaces](broken://pages/-M6gnyfJhA2k4GqRDnO_)
* [Visibility Modifiers](broken://pages/-M6gnylqTuD_A7Axk2cN)
* [Extensions](broken://pages/-M6gnygaGC8A8b3bJC2S)
* [Data Classes](broken://pages/-M6gnylNxYHfnUoW8WpY)
* [Sealed Classes](broken://pages/-M6gnygQFGBWZVsrDVX8)
* [Generics](broken://pages/-M6gnyesAikmXbTbUqbS)
* [Nested Classes](broken://pages/-M6gnyiANBDN-5f9NREa)
* [Enum Classes](broken://pages/-M6gnyfLcbMUBQ_CHSdr)
* [Objects](broken://pages/-M6gnyf7JYK7PZMKtUuj)
* [Delegation](broken://pages/-M6gnykiU4nSuAbq7ZOM)
* [Delegated Properties](broken://pages/-M6gnyloJrUBVsCCHt_5)

## Functions and Lambdas

* [Functions](broken://pages/-M6gnyiF2-iJUpkV-bfj)
* [Lambdas](broken://pages/-M6gnylwBtBTLeuwK-dC)
* [Inline Functions](broken://pages/-M6gnykxHf5eJULXCL8i)
* [Coroutines](broken://pages/-M6gnyf4qdu8j4UG-Sbo)

## Other

* [Destructuring Declarations](broken://pages/-M6gnyjGcHaC2Ym72aeA)
* [Collections](broken://pages/-M6gnyjxsYGyM6VAq4MY)
* [Ranges](broken://pages/-M6gnyg20Tg6ZKMYwLU_)
* [Type Checks and Casts](broken://pages/-M6gnyiYV6l632bm4bLN)
* [This expressions](broken://pages/-M6gnyjMZLHBOB_8zQ_k)
* [Equality](broken://pages/-M6gnyfElqsByhIn0Do-)
* [Operator overloading](/kotlin-reference/en/operator-overloading.md)
* [Null Safety](broken://pages/-M6gnyjbeCcGcJr0W_1p)
* [Exceptions](broken://pages/-M6gnylIO5pMIWrpExUb)
* [Annotations](broken://pages/-M6gnyfUhG7fTfPrEf2k)
* [Reflection](broken://pages/-M6gnyjrlHBLpb96Li8U)
* [Type-Safe Builders](broken://pages/-M6gnylEJrNtkygFnAa_)
* [Type Aliases](broken://pages/-M6gnyjhd2_R7Xz07e6i)

## Reference

* API Reference
* [Grammar](broken://pages/-M6gnyf6CycYifdwi3YO)
* [Compatibility](broken://pages/-M6gnylKBADAVttPOjYL)

## Java Interop

* [Calling Java from Kotlin](broken://pages/-M6gnygwtz5YAwTR5ZX7)
* [Calling Kotlin from Java](broken://pages/-M6gnyfV13T8tcYTYZcq)

## JavaScript

* [Dynamic Type](broken://pages/-M6gnykvbOtwU4hxflTT)
* [Calling JavaScript from Kotlin](broken://pages/-M6gnyfSbLZ2v95K3XeX)
* [Calling Kotlin from JavaScript](broken://pages/-M6gnyeiE9ac3cMtFp-7)
* [JavaScript Modules](broken://pages/-M6gnylUffbd4fs12AsP)
* [JavaScript Reflection](broken://pages/-M6gnylPDzEIsYlF6r-I)

## Tools

* [Documenting Kotlin Code](broken://pages/-M6gnyjXQsTSzx4UznrC)
* [Using Kapt](broken://pages/-M6gnyfIp7TlLnu-4yO0)
* [Using Gradle](broken://pages/-M6gnyhxs9DSR4z9PfRU)
* [Using Maven](broken://pages/-M6gnyg85poGpS9V2Tej)
* [Using Ant](broken://pages/-M6gnygtsLX08VwVz3br)
* [Kotlin and OSGi](broken://pages/-M6gnyl6gpoM0lkv7BLc)
* [Compiler plugins](broken://pages/-M6gnyhabOSMX8SxqKfs)

## FAQ

* [FAQ](broken://pages/-M6gnyjsbVo2f9n7TdM6)
* [Comparison to Java](broken://pages/-M6gnyhuOJ_VJvKGy7of)
* [Full Kotlin Reference](https://jiek.gitbooks.io/kotlin-reference/content/en/assets/kotlin-docs.pdf)
