Type-safe by construction
Components lower to plain Go the compiler checks. Props are generated structs — gsx owns the field names, so there is no symbol-resolver guesswork.
Status — alpha. gsx is runnable end-to-end:
gsx generatecompiles.gsx→.x.go(plusgsx fmtandgsx info). Codegen covers interpolation, control flow, attributes with contextual escaping, the|>pipeline + filters, components/props/{children}, method components, named slots, and attribute fallthrough. Still in progress: some CLI commands (vet/lsp),stylecomposition, and structured diagnostics.