v1 release candidate · open-source template engine

Sandwich Hime.

I wanted the directness of old hand-built web pages and the calm types, builds, and deployments I love in Go. Hime-san compiles visible .sando templates into typed ordinary Go, then leaves production.

What problem it solves

Go web applications can be wonderfully understandable until the view layer becomes indirect enough that the page disappears. Sandwich Hime keeps HTML in the large room and lets typed Go enter through explicit expression, statement, and component doors.

Contextual output handling rejects ambiguous parser states. Generated source is committed, diffed, reviewed, and built normally. The application keeps ownership of HTTP, routing, middleware, data, caching, and deployment.

Production proof

Sandwichhime.com and Gamertan are compiled from .sando. EQL Helper now goes much further: 47 complete page families became 106 typed components, passed deterministic and DOM differential checks, and launched through a reversible blue-green cutover.

Read the technical EQL migration case study →

Native release evidence

RC.1 is maintained on Linux/amd64 and Apple Silicon macOS/arm64. The Linux archive is reproducible and checksummed. The macOS DMG is built reproducibly before signing, then Developer ID-signed, notarized, stapled, and assessed by Gatekeeper.

Download and verify the native releases →

Read my release-engineering note →

Tooling is a subproject

The tooling repository contains the portable 0BSD Agent Skill and the AGPL VS Code extension. The reusable language intelligence remains inside Hime-san through the standard Language Server Protocol, so other editors can share the compiler's own understanding.

Inspect Sandwich Hime Tooling →

Learning is a subproject

The official website teaches the first component/page/site path and a deeper application-integration path. A separate 0BSD starter repository gives learners a runnable place to change, break, and rebuild without copying private site history.

Walk the official tutorial →

Clone the 0BSD starter →

Try the release candidate

go get gamertan.com/sandwich-hime/sando@v1.0.0-rc.1
go install gamertan.com/sandwich-hime/cmd/himesan@v1.0.0-rc.1