A fully incremental static site generator built with Rust.
Contents
Features
- Incremental builds via Salsa - only rebuild what changed
- Font subsetting - only include glyphs actually used on your site
- OG image generation with Typst - beautiful social cards automatically
- Live-reload dev server - instant feedback while editing
- Jinja-like template engine - familiar syntax, zero serde
- Sass/SCSS compilation - modern CSS workflow built-in
- Search indexing via Pagefind - fast client-side search
- Link checking - catch broken internal and external links
Installation
macOS / Linux
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/bearcove/dodeca/releases/latest/download/dodeca-installer.sh | sh
Windows
powershell -ExecutionPolicy Bypass -c "irm https://github.com/bearcove/dodeca/releases/latest/download/dodeca-installer.ps1 | iex"
Homebrew
brew install bearcove/tap/dodeca
From source
cargo install dodeca
Quick Start
# Build your site
ddc build
# Serve with live reload
ddc serve
Configuration
Create .config/dodeca.kdl in your project root:
content "docs/content"
output "docs/public"
License
Licensed under either of Apache License, Version 2.0 or MIT license at your option.

Photo by Samuel Ferrara on Unsplash (CC0) — used here to demonstrate responsive image processing