Switch Runtime
Web Platform Support
The standards Brewser implements, and the promise behind them
Brewser's compatibility promise: if your app runs on Brewser, it
runs in a desktop browser too. We implement standard web APIs with standard
shapes, never custom brewser.* namespaces.
Broadly supported
- Modern JavaScript (ES modules, async/await, workers-adjacent patterns)
fetch, WebSocket, and standard networking (see Networking and Multiplayer)- Canvas 2D, WebGL 1, and WebGL 2 (see Graphics)
- Web Audio
- Gamepad API, Touch events, DeviceOrientation
- WebSerial, WebBluetooth, Web MIDI, Web NFC (see Hardware APIs)
- localStorage and app-scoped storage
Practical development loop
Because Brewser apps are standard web apps, the recommended workflow is:
- Build and iterate in Chrome on your desktop.
- Test on Brewser (emulator or real hardware) for performance and device-specific behaviour.
- Submit via the publishing pipeline.
Engine completeness
The HTML, CSS and DOM engine is from scratch, so coverage varies by feature. For a per-pillar breakdown of what works and what doesn't yet, plus the gap lists that double as the contribution roadmap, see Engine Status.

Brewser Docs