unify
HTML-native composition. No expression language, no client runtime.
A static site generator that composes the HTML you already write. Five primitives: includes, layouts, slots, the underscore, and fragments. The output is exactly your markup.
$ npx @fwdslsh/unify init scaffolded default (12 files): 9 into site, README.md, DEPLOY.md, unify.yaml at the project root $ npx @fwdslsh/unify build # silent success: dist/ published, exit 0 $ npx @fwdslsh/unify dev serving http://localhost:3000 (output: dist)
<include src>
_layout.html
<slot name>
_underscore/
*.fragment.html
five primitives, and this site uses every one.
Start here
Getting started
The tutorial: install, scaffold a site, compose your first pages, publish. Twenty minutes end to end.
Read the tutorial →Authoring rules
The complete authoring surface in under sixty lines. Hand it to any person or agent writing site content.
Read the rules →CLI reference
Every command, every option, every exit code. There are no others; the page says so and a test keeps it true.
Browse the CLI →This site is
built by unify from the repository's own docs/ directory at build time,
so it cannot drift from the documentation it renders.
All documentation →