userspace.party

userspace.party / webspace

webspace

Userspace, in the browser.

The web presentation layer: HTML, DOM, Canvas and WebAssembly bindings around concepts defined elsewhere.

wasm32 web DOM Canvas presentation

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.

From abstraction to reality. userspace.party keeps conceptual borders explicit: abstractions in ample, process mechanisms in userspace, machines in computers, human meaning in humans, browser presentation in webspace, and physical-world simulation and control in twins.