Key differences

  • uniplot and diagram have a similar number of GitHub stars (460 vs 408).
  • uniplot had more development activity over the last 12 months: 36 commits vs 0.
  • uniplot is downloaded 7.6× as often on PyPI (35K vs 4.6K per week).
  • Both are released under the MIT license.
  • diagram is the older project: its repository was created in 2014, uniplot's in 2020.
  • diagram has had no commits since Apr 12, 2022.

By the numbers

  • diagram
  • uniplot
GitHub stars
408 460
PyPI downloads / week
4.6K 35K
Commits, last 12 months
0 36
Contributors
8 7
Forks
22 25
Show data as a table
diagram vs uniplot by the numbers
Metricdiagramuniplot
GitHub stars408460
PyPI downloads / week4,57835,016
Commits, last 12 months036
Contributors87
Forks2225

Development activity

Commits per month to each default branch, last 12 complete months.

  • diagram
  • uniplot
0510 Nov 2025 Dec Jan 2026 Feb Mar Apr May Jun Jul Aug Sep Octdiagramuniplot
0510 Nov 2025 Feb 2026 May Aug diagramuniplot
Show data as a table
diagram vs uniplot: commits per month
Monthdiagramuniplot
Nov 202500
Dec 202500
Jan 202604
Feb 202600
Mar 202600
Apr 202601
May 202609
Jun 202609
Jul 202606
Aug 202602
Sep 202600
Oct 202605

Side by side

Attributediagramuniplot
DescriptionText mode diagrams using UTF-8 charactersLightweight plotting to the terminal. 4x resolution via Unicode.
CategoryTerminal plotting libraries for PythonTerminal plotting libraries for Python
LicenseMITMIT
LanguagePythonPython
StatusInactiveActive
Latest release–v0.24.0 ()
Last commit
Repository created
Open issues23
Install
pip install diagram
pip install uniplot

Which should you choose?

Popularity and activity are only part of the story. Consider which ecosystem you work in, the chart types and interactions you need, how much data you render, and whether the license fits your project. Both tool pages list alternatives if neither is quite right.

  • diagram

    Text mode diagrams using UTF-8 characters

    408 starsPythonMIT

  • uniplot

    Lightweight plotting to the terminal. 4x resolution via Unicode.

    460 starsPythonMIT

More comparisons