Public pre-1.0 source preview — unsupported, no v1 release

Gamertan dot com presents

A tiny compiler for people who still want to touch the web.

Sandwich Hime turns one .sando component into ordinary, reviewable Go. It aims for the immediacy of classic mixed markup, while keeping typed data, contextual safety, and boring deployments.

Source and contributions live only on canonical Gitea.

A taste of .sando

Markup is the main language. Go appears exactly where the page needs it, and every rendered value is escaped for its known HTML context.

<?sando go
package views

func Profile(page ProfileView)
?>
<section class="profile">
  <h1><?= page.Name ?></h1>
  <? if page.IsAdmin { ?>
    <?~ AdminBadge() ?>
  <? } ?>
</section>

Compiler at the workbench. Small runtime in production.

himesan

A globally installed development tool that checks, generates, and supervises a local server. It does not own your router or app.

page.sando.go

Deterministic generated Go, committed beside its source so code review and production builds do not need the compiler.

sando

A deliberately small Apache-2.0 runtime: components, error-aware rendering, and stable escaping helpers—no production server.

From a 2004 PSO game-club page, with love

The spirit is personal-site webmaking: open the file, understand the page, change the page. Sandwich Hime is a love letter to a first Geocities-era site last updated in 2004—rebuilt with the safety and repeatability expected from a serious modern Go project.

The checkerboard, bevels, and tiny status lights are intentional. The security model is also intentional.

Proof first. Release second.

Hime-san has no supported tagged public version yet. EQL Wiki is the production proving ground, and v1 remains unreleased until the compiler, runtime, development supervisor, and contextual escaping have durable evidence behind them.

No “fastest template engine” promises live here. Any performance claim will ship with the hardware, commit, dataset, commands, latency, and allocation results needed to reproduce it.

Please keep the name tags on the right guests

Project
Sandwich Hime / Hime-san
Command
himesan
Template
page.sando
Runtime
sando
San language
.san—reserved, separate, and never a Hime-san template

“Hime” on its own already belongs to an unrelated Go framework. The compound Sandwich Hime and Hime-san identity avoids stepping on it.