Build minimal, bootable operating systems for embedded displays. Web-native dev stack. Hot-reload development. Smart caching. Full hardware customization.
Every component of the build pipeline is optimized for speed, reproducibility, and developer experience.
React, Vue, or vanilla JS frontend. Go backend with automatic method/field exposure and auto-generated TypeScript types.
Frontend HMR via Vite. Go binary recompiles and streams to device automatically. mDNS auto-discovery.
SHA256 dependency tracking at the individual file and YAML key level. Deferred permission fixing.
Custom kernels, bootloaders, device trees, overlays. 20+ lifecycle hooks. Interactive menuconfig.
GPU auto-detection, hardware acceleration, USB passthrough, serial console. Platform-specific: macOS HVF, Linux KVM.
All build scripts, Dockerfiles, Go/C source, templates embedded. Zero runtime dependencies beyond Docker, Go, and NodeJS.
Write your frontend in React or Vue, and your backend in Go. Strux introspects your AST and generates TypeScript interfaces automatically. Full IDE autocomplete across the entire stack.
type App struct {
Title string
Counter int
}
func (a *App) Greet(name string) string { ... }
func (a *App) Add(x, y int) int { ... }
interface App {
Title: string
Counter: number
Greet(name: string): Promise<string>
Add(x: number, y: number): Promise<number>
}
From scaffold to a running OS in under five minutes. Docker is the only prerequisite.
Scaffold
Build for Production
Test in QEMU
Develop, Build and Run in QEMU
The complete software stack assembled by a single CLI. You write the top two layers — Strux handles everything below automatically while giving you complete control.
Install Strux and go from zero to a running kiosk OS in under ten minutes.
# Install via Homebrew
$ brew tap strux-dev/strux
$ brew install strux
✓ strux v0.0.19 installed