The Kotlin Standard Library provides living essentials for everyday work with Kotlin. These include:
- Higher-order functions implementing idiomatic patterns ([let], [apply], [use], [synchronized], etc).
- Extension functions providing querying operations for collections (eager) and sequences (lazy).
- Various utilities for working with strings and char sequences.
- Extensions for JDK classes making it convenient to work with files, IO, and threading.
Core functions and types, available on all supported platforms.
Library support for the Kotlin annotation facility.
Collection types, such as [Iterable], [Collection], [List], [Set], [Map] and related top-level and extension functions.
[Comparator] factory and extension functions and comparison helper functions.
Utility functions for concurrent programming.
IO API for working with files and streams.
Functions and annotations specific to the Java platform.
Standard implementations of delegates for delegated properties and helper functions for implementing custom delegates.
Ranges, Progressions and related top-level and extension functions.
Runtime API for Kotlin reflection
Runtime API for interoperability between Kotlin reflection and Java reflection.
[Sequence] type that represents lazily evaluated collections. Top-level functions for instantiating sequences and extension functions for sequences.
System-related utility functions.
Functions for writing test assertions.
Functions for working with text and regular expressions.