A fast terminal-based tool for realtime text scanning, regex extraction, and visualization of logs and structured data.
Rare is a high-performance command-line utility for real-time text analysis and visualization. It enables developers and system administrators to quickly parse, aggregate, and visualize data from logs, CSV, JSON, and other text sources directly in the terminal. It functions as a grep-like tool with advanced aggregation and visualization capabilities.
System administrators, DevOps engineers, and developers who need to analyze and visualize log files, CSV, JSON, or other text-based data streams in real-time from the command line.
Developers choose Rare for its speed, flexibility, and real-time aggregation without waiting for full input, combined with multi-threaded performance and support for multiple output formats like histograms, bar graphs, tables, and heatmaps directly in the terminal.
Create terminal-based histograms, bar graphs, tables, heatmaps and more in realtime using regex and expressions.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Processes and summarizes data on-the-fly without waiting for full input, enabling immediate insights from streaming logs with tail-like following (-f).
Designed for speed with multi-threaded reading, parsing, and aggregation, as evidenced by benchmarks comparing favorably to grep and awk.
Supports histograms, bar graphs, tables, heatmaps, and sparklines directly in the terminal, eliminating the need for external graphing tools.
Offers both regex and dissect tokenizers, with gzip decompression and file glob recursion, adapting to various text sources like logs and CSV.
The optional PCRE2 build, while faster, requires external libraries and can have exponential-time regex performance in edge cases, as warned in the README.
The handlebars-like expression engine for custom formatting and calculations has a steeper learning curve compared to simpler tools like grep or cut.
Only handles text-based inputs (logs, CSV, JSON); binary formats require preprocessing, unlike tools with native binary support.
The PCRE2 version is dynamically linked, adding dependency management and portability issues compared to statically linked alternatives.