A lightweight Go package for creating ASCII line graphs in command-line applications with zero dependencies.
asciigraph is a Go package that creates ASCII line graphs for command-line applications. It allows developers to visualize numerical data directly in the terminal without any graphical dependencies. The library supports multiple data series, customizable axes, colors, legends, and real-time streaming from stdin.
Go developers building CLI tools, monitoring dashboards, or server applications that need lightweight, text-based data visualization. It's also useful for system administrators creating scripts to visualize metrics in terminals.
Developers choose asciigraph for its zero-dependency design, ease of integration into Go projects, and real-time streaming capabilities. It provides a straightforward API for generating clean ASCII graphs, making it a go-to solution for terminal-based data representation.
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Pure Go implementation with no external libraries, ensuring easy integration and minimal deployment overhead, as emphasized in the README's feature list.
Supports live data streams from stdin with adjustable frame rates and buffers, ideal for monitoring scripts, demonstrated in CLI examples with ping commands.
Allows Y-axis value formatting for units like bytes or durations and X-axis ranges with tick marks, shown in code snippets for human-readable labels.
Can plot several data series on the same graph with distinct characters and legends, enhancing readability for comparative data, as illustrated in the multiple series example.
Only supports ASCII line graphs, lacking built-in options for bar, pie, or area charts, which restricts its use for diverse data visualization needs.
Effectiveness hinges on terminal capabilities like ANSI color support and screen dimensions, leading to inconsistent visuals across different environments.
Real-time features require specific command-line setups with tools like grep and sed, as shown in examples, adding overhead for non-technical users.