A self-contained Go library and CLI for generating GitHub-style calendar heatmaps from time-series data.
Calendar Heatmap is a Go library and CLI tool that generates calendar heatmap visualizations inspired by GitHub's contribution activity graph. It converts time-series data into color-coded calendar charts, helping users visualize patterns, frequencies, or intensities over days, weeks, and months. The tool supports multiple output formats and customization options for integration into reports, dashboards, or applications.
Developers and data analysts who need to visualize time-series data in a calendar format, particularly those working with Go-based applications or command-line tools for data processing and reporting.
It offers a self-contained, dependency-free implementation in Go, making it easy to deploy and integrate. Unlike heavier visualization libraries, it focuses solely on calendar heatmaps with GitHub-style aesthetics, providing a lightweight and performant alternative for specific use cases.
📅 Calendar heatmap inspired by GitHub contribution activity
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports both PNG and SVG generation, enabling easy integration into web applications or printable reports, as shown in the README examples.
Allows configuration of color scales, month separators, and labels, providing flexibility to match different design needs, evidenced by the various sample images.
Fully compatible with international text, including languages like Korean, making it accessible for global use, as demonstrated in the Korean label example.
Accepts JSON data via stdin or files, simplifying integration with existing data pipelines, with a straightforward command-line example provided.
Written in pure Go with no external dependencies, ensuring easy deployment and minimal overhead, which is highlighted in the project's philosophy.
Generates only static images (PNG/SVG), lacking interactive features like tooltips or dynamic updates, which limits its use in real-time applications.
Primarily designed for Go environments; using the CLI requires Go installation, and the library is Go-specific, making it less accessible for other programming stacks.
Focused solely on calendar heatmaps, so it cannot handle other types of visualizations, which might necessitate additional tools for comprehensive dashboards.