# Terminal & command-line charts

> Charts and plots rendered as text in the terminal. 15 tools, ranked by GitHub stars.

Plotting tools that draw charts as text right in the terminal, using Unicode blocks, Braille dots or terminal graphics protocols. Useful in scripts, SSH sessions, CI logs and quick data checks.

| # | Tool | GitHub stars | Commits (12 mo) | License | Description |
|---:|---|---:|---:|---|---|
| 1 | [blessed-contrib](https://awesomedataviz.com/tools/blessed-contrib/) | 15,775 | 1 | MIT | Terminal dashboards with charts, maps, gauges and tables, built with Node.js and ASCII/ANSI art. |
| 2 | [Sampler](https://awesomedataviz.com/tools/sampler/) | 14,810 | 0 | GPL-3.0 | Terminal dashboard that runs shell commands and visualizes their output, configured with YAML. |
| 3 | [termui](https://awesomedataviz.com/tools/termui/) | 13,590 | 0 | MIT | Terminal dashboard and widget library with charts, gauges, sparklines and more. |
| 4 | [VisiData](https://awesomedataviz.com/tools/visidata/) | 9,317 | 576 | GPL-3.0 | Terminal spreadsheet multitool for exploring and arranging tabular data, with basic plotting. |
| 5 | [Spark](https://awesomedataviz.com/tools/spark/) | 6,068 | 0 | MIT | Sparklines for the shell. It has several implementations in different languages. |
| 6 | [YouPlot](https://awesomedataviz.com/tools/youplot/) | 4,857 | 40 | MIT | Command-line tool that draws plots in the terminal from piped data. |
| 7 | [asciigraph](https://awesomedataviz.com/tools/asciigraph/) | 3,099 | 72 | BSD-3-Clause | Lightweight ASCII line graphs for command-line apps. |
| 8 | [termdash](https://awesomedataviz.com/tools/termdash/) | 3,041 | 21 | Apache-2.0 | Terminal-based dashboard library with line charts, bar charts, gauges and donuts. |
| 9 | [Plotext](https://awesomedataviz.com/tools/plotext/) | 2,204 | 27 | MIT | Plots data directly in the terminal with a matplotlib-like syntax. |
| 10 | [UnicodePlots.jl](https://awesomedataviz.com/tools/unicodeplots-jl/) | 1,549 | 31 | Other | Unicode-based scientific plotting in the terminal for Julia. |
| 11 | [uniplot](https://awesomedataviz.com/tools/uniplot/) | 460 | 31 | MIT | Lightweight plotting to the terminal. 4x resolution via Unicode. |
| 12 | [diagram](https://awesomedataviz.com/tools/diagram/) | 408 | 0 | MIT | Text mode diagrams using UTF-8 characters |
| 13 | [malevich](https://awesomedataviz.com/tools/malevich/) | 70 | 288 | Apache-2.0 | Terminal plotting: line, scatter, bar, histogram, heatmap, box plot, violin and more, with automatic axes. |
| 14 | [ink-uplot](https://awesomedataviz.com/tools/ink-uplot/) | 1 | 81 | MIT | Render uPlot charts in the terminal (React Ink) with truecolor Unicode and kitty/sixel/iTerm2 graphics. |
| 15 | [gnuplot](https://awesomedataviz.com/tools/gnuplot/) | – | – | – | Command-line driven program for 2D and 3D plots, with many output formats. |

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