IntelliJ Platform Plugin SDK
 
IntelliJ Platform Explorer

Kotlin Coroutines

Edit pageLast modified: 21 February 2025

The IntelliJ Platform is a multithreading environment that executes many asynchronous and non-blocking tasks to avoid UI freezes. These tasks are usually executed in background threads, which is a standard approach in the JVM world.

Since version 1.1, Kotlin has introduced coroutines as a lightweight and cleaner abstraction over threads, allowing them to be utilized more efficiently. The IntelliJ Platform started adapting coroutines in its APIs and internal code, and since 2024.1 it is recommended to use the coroutines approach over threads.