# Java, Kotlin & Scala visualization libraries

> Charts for desktop apps, servers and notebooks on the JVM. 4 tools, ranked by GitHub stars.

Charting and visualization libraries for Java, Kotlin and Scala, used in desktop applications, server-side chart generation and data science notebooks.

| # | Tool | GitHub stars | Commits (12 mo) | License | Description |
|---:|---|---:|---:|---|---|
| 1 | [XChart](https://awesomedataviz.com/tools/xchart/) | 1,596 | 307 | Apache-2.0 | Lightweight Java library for plotting data. |
| 2 | [JFreeChart](https://awesomedataviz.com/tools/jfreechart/) | 1,391 | 0 | LGPL-2.1 | 2D chart library for Java applications using Swing, JavaFX or server-side rendering. |
| 3 | [Kandy](https://awesomedataviz.com/tools/kandy/) | 746 | 49 | Apache-2.0 | Kotlin plotting library with a typed DSL, developed by JetBrains. |
| 4 | [Lets-Plot for Kotlin](https://awesomedataviz.com/tools/lets-plot-for-kotlin/) | 487 | 129 | MIT | Grammar of graphics plotting API for Kotlin, built on Lets-Plot. |

Source: https://awesomedataviz.com/categories/jvm/ · Data updated 2026-10-04 · Content: CC BY 4.0, Awesome Dataviz (https://awesomedataviz.com).
