Fast by default.
Yours by design.

A static site generator built with Crystal. No themes, no lock-in. Your content, your structure, your speed.

Get started

1,000 pages. Under a second.

Median cold build on the open SSG benchmark, minimal workload: pure markdown to HTML.

The bar fills in real time: 443 ms, one full rebuild.

  • minimal markdown to HTML 0.44s
  • blog tags, pagination, feeds 0.59s
  • heavy plus syntax highlighting 1.50s

Everything built in.

No plugins to hunt down. Enable a feature in config.toml and build.

built_in_seo

Sitemaps, feeds, OpenGraph, JSON-LD, and llms.txt. Social card images render at build time, in nineteen styles.

blazing_fast

Parallel rendering, incremental builds, and a streaming mode for very large sites. Thousands of pages in seconds.

markdown_first

TOML front matter, footnotes, task lists, math, and Mermaid.

flexible_templates

Jinja2 templating with inheritance, filters, functions, and shortcodes. No theme lock-in: build your own.

taxonomies

Tags, categories, and custom taxonomies with automatic index pages and pagination.

extensible

Build hooks, asset pipeline, image processing, multilingual support, PWA, and AMP. All in one binary.

Start from a scaffold

Five complete starting points, one shared token system that adapts to light and dark on its own.

The docs scaffold rendered in a browser
hwaro init my-site --scaffold docs documentation with sidebar and search
The blog scaffold rendered in a browser
hwaro init my-site --scaffold blog posts, tags, and feeds
The book scaffold rendered in a browser
hwaro init my-site --scaffold book chaptered long-form writing
The simple scaffold rendered in a browser
hwaro init my-site --scaffold simple landing pages and small sites
The bare scaffold rendered in a browser
hwaro init my-site --scaffold bare an empty, unopinionated start

Social cards, drawn at build time

Every page gets an Open Graph image without a browser or an external service. Auto OG Images covers all nineteen styles.

OG image style: terminal OG image style: minimal OG image style: gradient OG image style: brutalist OG image style: bauhaus OG image style: editorial OG image style: halftone OG image style: grid OG image style: dots OG image style: waves OG image style: diagonal OG image style: split OG image style: framed OG image style: hero OG image style: monument OG image style: artistic OG image style: band OG image style: surreal OG image style: default

Start building.

One command to install. A few minutes to your first build.

brew install hahwul/hwaro/hwaro

DEB, RPM, APK, and source builds →

Get started