Go
Direct HTTP, explicit concurrency, one deployable binary.
Server rendered / selectively alive
Go runs the server. templ renders the HTML. Tailwind shapes the surface. HTMX adds interaction only where it earns its keep.
The mechanism
A request comes in. Go decides. templ writes HTML. Tailwind styles the result. HTMX can replace one fragment. There is no client-side state empire hiding between the click and the response.
Direct HTTP, explicit concurrency, one deployable binary.
Typed components that compile into ordinary Go.
A build-time styling system, not a runtime dependency.
Server-owned interaction without a JavaScript application shell.
The other GOTTH Stack
The plan kernel validates secret-free manifests. The durable journal binds approval and recovery state.
There is deliberately no apply command yet. Platform adapters must prove preflight, verification, rollback, and crash recovery before the controller earns that authority.
Operational doctrine
Manifests name secret slots, never secret values. Components receive narrow grants instead of a universal bag of credentials.
Named slots -> revision binding -> least privilege
A smaller stack / a clearer machine