Fast by default
Every stage, from Markdown parsing to output writes, runs in parallel with Rayon. 1,000 posts build in about 106 ms cold.
v0.3.7 released · Rust 1.88+
agno turns Markdown and MiniJinja templates into static HTML in milliseconds. No Node.js, no bundler, no plugin runtime — just one 4.2 MB binary.
$ agno new blog
Created blog
cd blog
agno dev
$ cd blog && agno dev
agno dev → http://localhost:1111 (2 pages, 12 ms)
$ agno build
Built 2 pages in 10 ms → ./dist
Why agno
Everything a blog, documentation site or notes archive needs is built in. Everything it does not need stays out.
Every stage, from Markdown parsing to output writes, runs in parallel with Rayon. 1,000 posts build in about 106 ms cold.
A fingerprint is stored per page. Only pages whose source, templates or site-wide context changed are rendered again.
4.2 MB with no runtime dependencies. No node_modules, no language runtime, no service to install.
Sections, pagination, tag and category pages, RSS, sitemap, search index, 404, table of contents, syntax highlighting and live reload.
Familiar Jinja syntax: extends, blocks, loops and filters. HTML autoescaping is on by default.
No JavaScript islands, bundler, plugin system or theme marketplace. A small surface means a portable binary and predictable builds.
Cold build times
Intel i5-13420H, 12 threads, CachyOS. The output directory is removed before every run and process startup is included.
| Scenario | agno | Hugo | Zola | Astro |
|---|---|---|---|---|
| 1,000 posts, plain | 106.4 ms | 501.3 ms | 250.7 ms | 5,546 ms |
| 1,000 posts, code | 136.0 ms | 516.3 ms | 437.8 ms | 4,787 ms |
| 1,000 posts, heavy | 207.7 ms | 1,892.6 ms | 1,080.0 ms | 5,407 ms |
| 10,000 posts, code | 1,308 ms | 4,006 ms | 3,236 ms | — |
3.3–9.3× faster than Hugo, 1.9–14× faster than Zola and 12–161× faster than Astro. On rebuilds, 13–16× faster than Zola.
The handbook
Seventeen chapters, from installation to architecture.
Prebuilt binaries, crates.io or from source; choosing between gnu and musl.
Sections, page bundles, drafts, slugs, dates and every supported Markdown extension.
The MiniJinja context, site and page variables, filters, and overriding the embedded theme.
Every flag for new, build, dev, check and clean.
How content discovery, Markdown, templates, builds and caching fit together.
Comparisons with Hugo, Zola and Astro; methodology, raw samples and caveats.
Ready to ship
Install, scaffold, build. The output lands in dist/ — upload it to any static host.
$ agno new blog && cd blog && agno buildStart typing to search.