A Go-native web and desktop platform with server components, typed actions, WASM islands, realtime hubs, and no JavaScript toolchain.
https://m31labs.dev/gosx ↗// readme
GoSX
A Go-native web platform. Declare .gsx components with the strict, typed component Name(props: Type) form. GoSX compiles through a real compiler pipeline. It renders on the server by default and hydrates interactive islands with WebAssembly. It needs no app-side JavaScript toolchain and no CGo, and it keeps a small dependency budget.
Current release: v0.51.1. Pre-1.0; breaking changes are documented in CHANGELOG.md.
Agent Skills
Agents helping someone use GoSX should start with the canonical M31 Labs skill: using-gosx.
For native mobile, editor, admin, and CMS periphery, read: using-gosx-ecosystem.
What if you never had to leave Go?
GoSX starts from a simple premise: the browser is a render target, not a runtime. Server components are Go functions that return HTML. Interactive components compile to bytecode and run in a shared WASM VM. Everything between those two points — the parser, the compiler, the reconciler, the…