Skip to content
Branch: master
Find file History
Type Name Latest commit message Commit time
Failed to load latest commit information.
common Add explicit imports of kotlin.ranges more specific functions Apr 2, 2019
coroutines-experimental Rename coroutines sourceset to coroutinesExperimental Nov 28, 2018
jdk8 Put kotlin-stdlib-jdk7/8 output in test classpath when running jdk6 t… Mar 28, 2019
js Move string-related files to `text` directory Apr 19, 2019
jvm-minimal-for-test Always use singleFile when passing a configuration as a zipTree param… Feb 18, 2019
jvm Add explicit imports of kotlin.ranges more specific functions Apr 2, 2019
test Throw IOOB on invalid index in JS StringBuilder.get to adhere contract Mar 15, 2019
unsigned/src/kotlin Replace "binary representation of" with "bits of" Mar 22, 2019 Use https everywhere - documentation and samples Feb 19, 2019

The Kotlin Standard Library

This module creates the standard library for Kotlin.

Notes for contributors

We use some code generation to generate the various utility extension function for the various collection-like types like arrays, strings, Collection<T>, Sequence<T>, Map<K, V> etc.

These sources are placed into generated folder and their names are prefixed with the underscore, for example generated/_Collections.kt

To run the code generator use the following command in the root directory of the project:

./gradlew :tools:kotlin-stdlib-gen:run

Note: on Windows type gradlew without the leading ./

This then runs the script which generates a significant part of stdlib sources from the templates authored with a special kotlin based DSL.

Usage samples

If you want to author samples for the standard library, please head to the samples readme.

You can’t perform that action at this time.