The stable static site generator

New versions never break your site. Build your own tools with binary and C bindings. MPL-2.0 licensed.

Get started in seconds

mise use github:pepicrft/gesttalt

Built for developers who value simplicity

No complex configuration. No plugin ecosystem to navigate. Just a tool that works.

Stable by Design

Conventional structure for content and themes that never breaks. Update Gesttalt knowing your site will keep working.

Blazingly Fast

Written in Zig for maximum performance. Build thousands of pages in milliseconds.

Simple Templates

Logic-less Mustache templates. No complex syntax to learn, just straightforward HTML with placeholders.

Programmable

Binary and C bindings let you build custom tools. Extend functionality without waiting for features.

Zero Configuration

Put posts in content/, templates in theme/, assets in static/. No config files, just conventions that work.

Runs Anywhere

Built with Zig to run on Linux, macOS, Windows, and WebAssembly. Single binary, no runtime.

A stable foundation for an ecosystem

Static site generators are compilers that transform content and templates into deployable sites. They're powerful, but here's the thing: most lack the strict conventions that would enable a broader ecosystem. Think about the Web. Thanks to standards, browsers and countless tools interoperate seamlessly. Traditional generators? They offer configurable structures that break between versions. Gesttalt takes a different path. It's designed like a web browser: a stable compiler with unchanging conventions. This foundation isn't just about building sites. It's about enabling an ecosystem of tools, from content editors to deployment utilities, all building on the same reliable structure. We chose Zig to make this vision truly cross-platform, compiling easily for any architecture or platform, ensuring the foundation is accessible everywhere.

Gesttalt =
f(content, theme) → {HTML, CSS, JS}