userspace.party / webspace
webspace
Userspace, in the browser.
The web presentation layer: HTML, DOM, Canvas and WebAssembly bindings around concepts defined elsewhere.
Its place in the system
webspace translates ecosystem concepts into the browser environment. Platform bindings live here so lower-level crates do not need to know what a DOM, Canvas or browser is.
ample + humans
↓
webspace
├── HTML
├── DOM
└── Canvas
↓
browser
The boundary
Belongs here
- Browser-facing bindings and presentation
- DOM and Canvas interaction
- WebAssembly target integration
Does not belong here
- Generic perceptual semantics that work outside the web
- System calls
- Physical-world simulation
- Virtualization
Today
Current surface
- HTML abstractions
- DOM helpers
- Canvas support
- wasm32-specific browser bindings
- Integration with humans
Start here
rustup target add wasm32-unknown-unknown
cargo check --target wasm32-unknown-unknown
wasm-bindgen and web-sys are explicit platform bindings, not a general dependency philosophy.