DataFrame 1.0 Help

Setup Kotlin DataFrame in Kotlin Toolchain

Kotlin DataFrame can be added as a usual Kotlin Toolchain dependency to your Kotlin project.

Create a Kotlin project

  1. In IntelliJ IDEA, select File | New | Project.

  2. In the panel on the left, select New Project.

  3. Name the new project and change its location, if necessary.

  4. From the Language list, select Kotlin.

  5. Select the Kotlin build system.

  6. From the JDK list, select the JDK that you want to use in your project. The minimum supported version is JDK 8.

    • If the JDK is installed on your computer, but not defined in the IDE, select Add JDK and specify the path to the JDK home directory.

    • If you don't have the necessary JDK on your computer, select Download JDK.

  7. Select the Add sample code checkbox to create a file with a sample "Hello World!" application.

  8. Click Create.

You have successfully created a project with Kotlin Toolchain.

Setup Kotlin DataFrame

1. Enable the plugin

Kotlin DataFrame Compiler Plugin enables automatic generation of extension properties and updates data schemas on-the-fly in Kotlin Toolchain projects, making development with Kotlin DataFrame faster, more convenient, and fully type- and name-safe.

To enable the plugin in your Kotlin Toolchain project, update the settings: block in your module.yaml:

settings: kotlin: version: 2.4.10 dataframe: enabled

Doing so will enable the compiler plugin matching the Kotlin version. It will also automatically add the latest (1.0.0-rc01) dataframe-core dependency to your project.

In contrast to Maven and Gradle projects, this does NOT include any IO dependencies.

2. Add IO dependencies and specify the library version

Enabling specific IO modules can be done quite easily in the dependencies: block, as DataFrame is a Kotlin Toolchain 'built-in technology'. Additionally, if you want a specific version of the DataFrame library, you can do that in the settings.kotlin.dataframe: block:

dependencies: - $kotlin.dataframe.json - $kotlin.dataframe.csv - $kotlin.dataframe.geo - $kotlin.dataframe.arrow - $kotlin.dataframe.excel - $kotlin.dataframe.jdbc repositories: # Required for dataframe-geo - https://repo.osgeo.org/repository/release settings: kotlin: version: 2.4.10 dataframe: enabled: true version: 1.0.0-rc01

Specifying dependencies without the compiler plugin

If the compiler plugin is disabled, the $kotlin.dataframe built-in catalog won't work. In this case, specifying DataFrame dependencies will need to be done the same way as you would declare any other dependency in Kotlin Toolchain:

dependencies: - org.jetbrains.kotlinx:dataframe:1.0.0-rc01

This will add the general Kotlin DataFrame dependency, i.e., core API and implementation as well as all IO modules (excluding experimental ones).
You can also add just the core API module and only the specific modules you need.

Hello World

Let’s create your first DataFrame — a simple "Hello, World!" style example:

import org.jetbrains.kotlinx.dataframe.api.dataFrameOf import org.jetbrains.kotlinx.dataframe.api.print fun main() { val df = dataFrameOf( "name" to listOf("Alice", "Bob"), "age" to listOf(25, 30) ) df.print() }

Project Example

See the Kotlin Toolchain example project with the Kotlin DataFrame Compiler Plugin enabled on GitHub.

You can also download this project.

Next Steps

25 September 2026