• Higher-order functions implementing idiomatic patterns (, apply, , synchronized))), etc).
    • Extension functions providing querying operations for collections (eager) and sequences (lazy).
    • Extensions for JDK classes making it convenient to work with files, IO, and threading.

    Common

    JVM

    JS

    Native

    1.0

    kotlin

    Core functions and types, available on all supported platforms.

    Common

    JVM

    JS

    Native

    1.0

    kotlin.annotation

    Library support for the Kotlin annotation facility.

    JS

    1.1

    kotlin.browser

    Access to top-level properties (, etc.) in the browser environment.

    Common

    JVM

    JS

    Native

    1.0

    kotlin.collections

    Collection types, such as , Collection, , Set, and related top-level and extension functions.

    Common

    JVM

    JS

    Native

    1.0

    Helper functions for creating Comparator instances.

    JVM

    1.0

    kotlin.concurrent

    Utility functions for concurrent programming.

    Common

    JVM

    JS

    Native

    1.3

    kotlin.contracts

    Experimental DSL for declaring custom function contracts.

    Common

    JVM

    JS

    Native

    1.3

    kotlin.coroutines

    Basic primitives for creating and suspending coroutines: , CoroutineContext interfaces, coroutine creation and suspension top-level functions.

    Common

    JVM

    JS

    Native

    1.4

    kotlin.coroutines.cancellation

    Common

    JVM

    JS

    Native

    1.3

    kotlin.coroutines.intrinsics

    Low-level building blocks for libraries that provide coroutine-based APIs.

    JS

    1.1

    kotlin.dom

    Utility functions for working with the browser DOM.

    Common

    JVM

    JS

    Native

    1.1

    kotlin.experimental

    Experimental APIs, subject to change in future versions of Kotlin.

    Common

    JVM

    JS

    Native

    1.0

    kotlin.io

    IO API for working with files and streams.

    JVM

    JRE7

    kotlin.io.path

    Common

    JVM

    JS

    Native

    1.0

    kotlin.js

    Functions and other APIs specific to the JavaScript platform.

    Common

    JVM

    JS

    1.0

    kotlin.jvm

    Functions and annotations specific to the Java platform.

    Common

    JVM

    JS

    Native

    1.2

    kotlin.math

    Mathematical functions and constants.

    Native

    1.3

    kotlin.native

    Common

    Native

    1.0

    kotlin.native.concurrent

    Native

    1.3

    kotlin.native.ref

    Common

    JVM

    JS

    Native

    1.0

    kotlin.properties

    Standard implementations of delegates for and helper functions for implementing custom delegates.

    Common

    JVM

    JS

    Native

    1.3

    Provides the default generator of pseudo-random values, the repeatable generator, and a base class for other RNG implementations.

    Common

    JVM

    JS

    Native

    1.0

    Ranges, Progressions and related top-level and extension functions.

    Common

    JVM

    JS

    Native

    1.0

    kotlin.reflect

    Runtime API for

    JVM

    1.1

    Extensions for Kotlin reflection provided by library.

    JVM

    1.0

    kotlin.reflect.jvm

    Runtime API for interoperability between and Java reflection provided by library.

    Common

    JVM

    JS

    Native

    1.0

    Sequence type that represents lazily evaluated collections. Top-level functions for instantiating sequences and extension functions for sequences.

    JVM

    JRE8

    1.2

    kotlin.streams

    Utility functions for working with Java 8 .

    JVM

    Native

    1.0

    System-related utility functions.

    Common

    JVM

    Native

    1.0

    Functions for working with text and regular expressions.

    Common

    JVM

    JS

    Native

    1.3

    Experimental API for representing Duration values and measuring time intervals.

    JS

    1.4

    kotlinx.browser

    Native

    1.3

    kotlinx.cinterop

    Native

    1.3

    kotlinx.cinterop.internal

    JS

    1.4

    kotlinx.dom

    Native

    1.3

    kotlinx.wasm.jsinterop

    JS

    1.1

    org.khronos.webgl

    Kotlin JavaScript wrappers for the WebGL API.

    JS

    1.1

    org.w3c.css.masking

    JS

    1.1

    org.w3c.dom

    Kotlin JavaScript wrappers for the DOM API.

    JS

    1.1

    org.w3c.dom.clipboard

    JS

    1.1

    org.w3c.dom.css

    Kotlin JavaScript wrappers for the DOM CSS API.

    JS

    1.1

    org.w3c.dom.encryptedmedia

    JS

    1.1

    org.w3c.dom.events

    Kotlin JavaScript wrappers for the DOM events API.

    JS

    1.1

    org.w3c.dom.mediacapture

    JS

    1.1

    org.w3c.dom.mediasource

    JS

    1.1

    org.w3c.dom.parsing

    Kotlin JavaScript wrappers for the DOM parsing API.

    JS

    1.1

    org.w3c.dom.pointerevents

    JS

    1.1

    org.w3c.dom.svg

    Kotlin JavaScript wrappers for the DOM SVG API.

    JS

    1.1

    org.w3c.dom.url

    Kotlin JavaScript wrappers for the DOM URL API.

    JS

    1.1

    org.w3c.fetch

    Kotlin JavaScript wrappers for the .

    JS

    1.1

    Kotlin JavaScript wrappers for the W3C file API.

    JS

    1.1

    org.w3c.notifications

    Kotlin JavaScript wrappers for the .

    JS

    1.1

    Kotlin JavaScript wrappers for the Navigation Timing API.

    JS

    1.1

    org.w3c.workers

    Kotlin JavaScript wrappers for the .

    JS

    1.1

    Kotlin JavaScript wrappers for the XMLHttpRequest API.

    Index