The world's fastest HRRR (High Resolution Rapid Refresh) map renderer, written in pure Rust.
Downloads HRRR GRIB2 data from NOAA's AWS S3 bucket using byte-range requests, parses GRIB2 format, and renders beautiful weather maps as PNG using rayon parallelism.
temp2m- 2m Temperaturedewp2m- 2m Dewpointwind10m- 10m Wind Speedref- Composite Reflectivitycape- Convective Available Potential Energyvis- Visibilityprecip- Precipitation Rateh500- 500mb Geopotential Heights
hrrr-render --field temp2m --run latest --forecast 00 --output temp.png
hrrr-render --field ref --run 2024031512 --forecast 06 --output ref.png
hrrr-render --field cape --run latest --forecast 03 --output cape.png --width 1920 --height 1080
cargo build --release
- Fetches the
.idxsidecar file to locate the requested field's byte range - Downloads only the relevant GRIB2 message via HTTP Range request
- Parses GRIB2 sections (grid definition, product definition, data representation)
- Unpacks data values (simple packing or JPEG2000)
- Renders to PNG using Lambert Conformal Conic projection with color mapping
- Draws state/country borders and a color legend