• 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

    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

    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

    kotlin.comparisons

    Helper functions for creating instances.

    JVM

    1.0

    kotlin.concurrent

    Utility functions for concurrent programming.

    Common

    JVM

    JS

    Native

    1.3

    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

    Common

    JVM

    JS

    Native

    1.3

    kotlin.coroutines.intrinsics

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

    JS

    1.1

    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

    IO API for working with files and streams.

    JVM

    JRE7

    kotlin.io.path

    Common

    JVM

    JS

    Native

    1.0

    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

    Mathematical functions and constants.

    Native

    1.3

    kotlin.native

    Common

    Native

    1.0

    Native

    1.3

    kotlin.native.ref

    Common

    JVM

    JS

    Native

    1.0

    Standard implementations of delegates for delegated properties 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

    kotlin.ranges

    , Progressions and related top-level and extension functions.

    Common

    JVM

    JS

    Native

    1.0

    kotlin.reflect

    Runtime API for

    JVM

    1.1

    kotlin.reflect.full

    Extensions for 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

    kotlin.sequences

    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

    kotlin.system

    System-related utility functions.

    Common

    JVM

    Native

    1.0

    Functions for working with text and regular expressions.

    Common

    JVM

    JS

    Native

    1.3

    kotlin.time

    Experimental API for representing values and measuring time intervals.

    JS

    1.4

    kotlinx.browser

    Native

    1.3

    Native

    1.3

    kotlinx.cinterop.internal

    JS

    1.4

    Native

    1.3

    kotlinx.wasm.jsinterop

    JS

    1.1

    Kotlin JavaScript wrappers for the WebGL API.

    JS

    1.1

    org.w3c.css.masking

    JS

    1.1

    Kotlin JavaScript wrappers for the DOM API.

    JS

    1.1

    org.w3c.dom.clipboard

    JS

    1.1

    Kotlin JavaScript wrappers for the DOM CSS API.

    JS

    1.1

    org.w3c.dom.encryptedmedia

    JS

    1.1

    Kotlin JavaScript wrappers for the DOM events API.

    JS

    1.1

    org.w3c.dom.mediacapture

    JS

    1.1

    JS

    1.1

    org.w3c.dom.parsing

    Kotlin JavaScript wrappers for the DOM parsing API.

    JS

    1.1

    JS

    1.1

    org.w3c.dom.svg

    Kotlin JavaScript wrappers for the DOM SVG API.

    JS

    1.1

    Kotlin JavaScript wrappers for the DOM URL API.

    JS

    1.1

    org.w3c.fetch

    Kotlin JavaScript wrappers for the .

    JS

    1.1

    org.w3c.files

    Kotlin JavaScript wrappers for the .

    JS

    1.1

    org.w3c.notifications

    Kotlin JavaScript wrappers for the .

    JS

    1.1

    org.w3c.performance

    Kotlin JavaScript wrappers for the .

    JS

    1.1

    org.w3c.workers

    Kotlin JavaScript wrappers for the .

    JS

    1.1

    org.w3c.xhr

    Kotlin JavaScript wrappers for the .

    Index