mkaz/termgraph

A Python command-line and library that draws basic graphs in the terminal

View on GitHub ↗Jump to charts ↓

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 15 minutes ago
Added to GitGenius on September 21st, 2026
Created on September 21st, 2012
Open Issues & Pull Requests: 25 (+0)
GitHub issues: Enabled
Number of forks: 171
Total Stargazers: 3,296 (+0)
Total Subscribers: 38 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 114.9 days
Mean response time: 460.4 days
90th percentile: 1377.0 days
Tracked items: 18

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 220 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Termgraph is a command-line tool and Python library that draws basic graphs in the terminal.

The tool solves the problem of quickly visualizing data without leaving the command line or waiting for external graphing applications. It reads simple two-column text files with labels and numeric values, then renders them as terminal-based charts using block characters and ANSI color codes. The approach supports multiple graph types including bar charts, stacked charts, histograms, calendar heatmaps, and horizontal or vertical layouts, with the ability to customize tick marks and use emoji as visual elements.

Termgraph suits developers and system administrators who need fast, lightweight data visualization during command-line workflows or in environments where graphical output is impractical. It works well for quick exploratory analysis of small datasets stored in simple text formats. The tool is available both as a standalone command-line utility and as a Python library with classes for each chart type, making it flexible for scripting and integration into larger Python applications. The README does not compare it to alternative graphing tools.

The project maintains active code quality standards through automated linting with ruff and type checking with mypy, alongside comprehensive test coverage. Development follows a documented workflow with clear contribution guidelines, and the maintainers actively solicit bug reports, feature requests, and code contributions through GitHub Issues.