Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Sampler | 11,692 | a month ago | 1 | January 19, 2021 | 52 | gpl-3.0 | Go | |||
Tool for shell commands execution, visualization and alerting. Configured with a simple YAML file. | ||||||||||
Termgraph | 2,984 | 5 | 14 | 5 months ago | 18 | September 04, 2021 | 39 | mit | Python | |
a python command-line tool which draws basic graphs in the terminal | ||||||||||
Asciigraph | 2,262 | 7 | 74 | 3 months ago | 19 | June 23, 2023 | 11 | bsd-3-clause | Go | |
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. | ||||||||||
Asciichart | 1,656 | 84 | 143 | 2 months ago | 47 | August 17, 2020 | 21 | mit | Python | |
Nice-looking lightweight console ASCII line charts ╭┈╯ for NodeJS, browsers and terminal, no dependencies | ||||||||||
Ervy | 1,574 | 6 | 12 | a month ago | 8 | January 07, 2020 | 3 | mit | JavaScript | |
Bring charts to terminal. | ||||||||||
Termenv | 1,485 | 1,192 | 8 days ago | 44 | June 26, 2023 | 31 | mit | Go | ||
Advanced ANSI style & color support for your terminal applications | ||||||||||
Jp | 1,123 | 5 years ago | 1 | March 03, 2021 | 8 | mit | Go | |||
dead simple terminal plots from JSON data. single binary, no dependencies. linux, osx, windows. | ||||||||||
Histo | 689 | 11 years ago | 6 | C | ||||||
beautiful charts in the terminal for static or streaming data | ||||||||||
Imgcat | 671 | 2 years ago | 5 | isc | C | |||||
It's like cat, but for images. | ||||||||||
Wunderbar | 570 | 5 | 5 | 2 years ago | 15 | May 12, 2019 | mit | JavaScript | ||
Simple horizontal bar chart printer for your terminal |
Visualize data in the terminal
termeter can visualize data in the terminal. Data can be passed by pipe or file.
$ seq 100 | awk 'BEGIN{OFS="\t"; print "x","sin(x)","cos(x)"}{x=$1/10; print x,sin(x),cos(x)}' | termeter
You can even draw charts from streaming data.
$ seq 300 | awk 'BEGIN{OFS="\t"; print "x","sin(x)","cos(x)"}{x=$1/10; print x,sin(x),cos(x); system("sleep 0.1")}' | termeter
$ go get github.com/atsaki/termeter/cmd/termeter
You can input data with stdin or file.
$ cat data.txt | termeter
$ termeter data.txt
termeter can accept tabular data like CSV. Delimiter character can be specified with option '-d DELIMITER'. Default is tab.
termeter supports following chart types.
By default, termeter choose chart type automatically from second line of data. If value is numeric LINE is choosed. Otherwise, COUNTER is choosed.
You can specify chart type with option -t TYPESTRING
.
nth character of TYPESTRING corresponds to nth chart type.
Following charcters can be used.
$ (echo "line counter cdf"; seq 1 1000 | awk '{x=int(6*rand())+1; print x,x,x}') | termeter -d " " -t lcd -S numerical
It is useful to draw chart of resouce in the terminal. You can use tools like dstat.
$ dstat --cpu --output dstat.log > /dev/null &
$ tail -f -n +7 dstat.log | termeter -d ,
MIT