A static site generator, written in Rust

A thousand pages,
squeezed into 25 ms.

The name is the promise: press a whole site out in one go. Measured against Hugo, Zola, Jekyll and Astro on the same machine, with the method published.

Get started View on GitHub

Install with
curl -fsSL https://sqzass.sqzer.com/install.sh | sh
cargo install --git https://github.com/sqzer-x/sqzass
yay -S sqzass

Every release also ships tarballs with checksums — Linux on x86_64 and ARM64, and Apple-silicon macOS.

Most generators lean on their host for pretty URLs, redirects and cache headers. sqzass does that work itself, so the same output is correct on GitHub Pages, Cloudflare Pages, or a plain directory served over HTTP.

Its speed claims are measurements with a published method, and its failures are loud: a broken reference stops the build and names the file, the line and the fix.

Measured, not claimed

vs Hugo, the fastest of the four we measured — same machine, cold builds, median of three. Bars are to scale, and the sqzass times include the search index, sitemap and llms.txt.

1,000 pages, minimal markdown

sqzass 18 ms
Hugo 93 ms

1,000-page blog corpus

sqzass 25 ms
Hugo 112 ms

Code-heavy, every block unique

sqzass 1,298 ms
Hugo 5,912 ms

0

bytes of difference between two builds of the same input — checked in CI on every push

One small binary

A 7.3 MB static binary with a live-reload dev server built in. No runtime to install, no plugins to version.

Broken references stop the build

A dead link, a missing template, a typo in front matter — each one stops the build and names the file, the line and the fix. Every error has a stable identifier and exit code, so scripts can handle them too.