JetBrains/lets-plot

Multiplatform plotting library based on the Grammar of Graphics

Kotlin

1,784

5,893 commits

updated Jul 2, 2026

See the code

README

Lets-Plot

official JetBrains project License MIT Latest Release

Lets-Plot is a multiplatform plotting library built on the principles of the Grammar of Graphics.

The library design is heavily influenced by Leland Wilkinson's work The Grammar of Graphics describing the deep features that underlie all statistical graphics.

This grammar [...] is made up of a set of independent components that can be composed in many different ways. This makes [it] very powerful because you are not limited to a set of pre-specified graphics, but you can create new graphics that are precisely tailored for your problem.

Grammar of Graphics for Python Latest Release

A bridge between R (ggplot2) and Python data visualization.
To learn more, see the documentation site at lets-plot.org/python.

Grammar of Graphics for Kotlin Latest Release

Notebooks

Create plots in Kotlin Notebook, Datalore, Jupyter with Kotlin Kernel
or any other notebook that supports Kotlin Kernel.
To learn more, see the Lets-Plot Kotlin API project at GitHub.

Compose Multiplatform

Embed Lets-Plot charts in Compose Multiplatform applications.
To learn more, see the Lets-Plot Compose Frontend project at GitHub.

JVM and Kotlin/JS

Embed Lets-Plot charts in JVM (Swing, JavaFX) and Kotlin/JS applications.
To learn more, see the Lets-Plot Kotlin API project at GitHub.

Documentation

Kotlin API documentation site: lets-plot.org/kotlin.

"Lets-Plot in SciView" plugin

JetBrains Plugins JetBrains plugins

Scientific mode in PyCharm and in IntelliJ IDEA provides support for interactive scientific computing and data visualization.

Lets-Plot in SciView plugin adds support for interactive plotting to IntelliJ-based IDEs with the Scientific mode enabled.

Note: The Scientific mode is NOT available in communinty editions of JetBrains IDEs.

Also read:

images/changelog/4.10.0/square-math_manual_legend.png images/changelog/4.10.0/square-earthquakes_in_2025.png images/changelog/4.8.0/square-cities_density.png images/changelog/4.7.0/square-raincloud.png images/changelog/4.7.0/square-europe_capitals.png images/changelog/4.7.0/square-trading_chart.png f-25a/images/magnifier_inset.png f-25a/images/ggbunch_indonesia.png images/changelog/4.7.0/square-lets_plot_in_2024.png images/changelog/4.7.0/square-plot_layout_scheme.png f-24g/images/theme_legend_scheme.png

Change Log

CHANGELOG.md

Code of Conduct

This project and the corresponding community are governed by the JetBrains Open Source and Community Code of Conduct. Please make sure you read it.

License

Code and documentation released under the MIT license. Copyright © 2019-2026, JetBrains s.r.o.

compose-multiplatform
datalore
data-visualization
geo-spatial
ggplot
ggplot2
jupyter
jupyter-notebooks
kotlin
plot
plot-library
plotting-in-kotlin
plotting-in-python
pycharm
pycharm-plugin
python
sciview

JetBrains/lets-plot

Multiplatform plotting library based on the Grammar of Graphics

Kotlin

1,784

5,893 commits

updated Jul 2, 2026

See the code

README

Lets-Plot

official JetBrains project License MIT Latest Release

Lets-Plot is a multiplatform plotting library built on the principles of the Grammar of Graphics.

The library design is heavily influenced by Leland Wilkinson's work The Grammar of Graphics describing the deep features that underlie all statistical graphics.

This grammar [...] is made up of a set of independent components that can be composed in many different ways. This makes [it] very powerful because you are not limited to a set of pre-specified graphics, but you can create new graphics that are precisely tailored for your problem.

Grammar of Graphics for Python Latest Release

A bridge between R (ggplot2) and Python data visualization.
To learn more, see the documentation site at lets-plot.org/python.

Grammar of Graphics for Kotlin Latest Release

Notebooks

Create plots in Kotlin Notebook, Datalore, Jupyter with Kotlin Kernel
or any other notebook that supports Kotlin Kernel.
To learn more, see the Lets-Plot Kotlin API project at GitHub.

Compose Multiplatform

Embed Lets-Plot charts in Compose Multiplatform applications.
To learn more, see the Lets-Plot Compose Frontend project at GitHub.

JVM and Kotlin/JS

Embed Lets-Plot charts in JVM (Swing, JavaFX) and Kotlin/JS applications.
To learn more, see the Lets-Plot Kotlin API project at GitHub.

Documentation

Kotlin API documentation site: lets-plot.org/kotlin.

"Lets-Plot in SciView" plugin

JetBrains Plugins JetBrains plugins

Scientific mode in PyCharm and in IntelliJ IDEA provides support for interactive scientific computing and data visualization.

Lets-Plot in SciView plugin adds support for interactive plotting to IntelliJ-based IDEs with the Scientific mode enabled.

Note: The Scientific mode is NOT available in communinty editions of JetBrains IDEs.

Also read:

images/changelog/4.10.0/square-math_manual_legend.png images/changelog/4.10.0/square-earthquakes_in_2025.png images/changelog/4.8.0/square-cities_density.png images/changelog/4.7.0/square-raincloud.png images/changelog/4.7.0/square-europe_capitals.png images/changelog/4.7.0/square-trading_chart.png f-25a/images/magnifier_inset.png f-25a/images/ggbunch_indonesia.png images/changelog/4.7.0/square-lets_plot_in_2024.png images/changelog/4.7.0/square-plot_layout_scheme.png f-24g/images/theme_legend_scheme.png

Change Log

CHANGELOG.md

Code of Conduct

This project and the corresponding community are governed by the JetBrains Open Source and Community Code of Conduct. Please make sure you read it.

License

Code and documentation released under the MIT license. Copyright © 2019-2026, JetBrains s.r.o.

compose-multiplatform
datalore
data-visualization
geo-spatial
ggplot
ggplot2
jupyter
jupyter-notebooks
kotlin
plot
plot-library
plotting-in-kotlin
plotting-in-python
pycharm
pycharm-plugin
python
sciview

Project health

Overall

1.6/10

Maintained

1/10

Code review

0/10
OpenSSF Scorecard

Significant stargazers

Emery Berger

1,504 followers · starred Aug 2023

Ralf Stephan

39 followers · starred Oct 2023

Brian Ward

102 followers · starred Jun 2026

Sebastian Sellmair

303 followers · starred Mar 2020