Sandwich Hime v1.0.0 is here
Write HTML, ship Go. The launch introduction shares what I learned using Sandwich Hime in public and private projects: clearer source, less mental bookkeeping, and a more understandable starting point for human and AI-assisted development.
It also builds a complete sandwich field guide from typed Go data, nested components, a page layout, and actual recipes. Sauce included.
Read the v1.0.0 launch introduction →
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
v1.0.0 is available for Linux/amd64 and Apple Silicon macOS/arm64. The native downloads include checksums and release evidence; the macOS distribution is Developer ID-signed and notarized. The release page records the tested boundaries and accepted follow-ups.
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.
Try v1.0.0
go get gamertan.com/sandwich-hime/sando@v1.0.0
go install gamertan.com/sandwich-hime/cmd/himesan@v1.0.0