- 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 .