Skip to content

webspace-sdk/webspace-sdk.github.io

Repository files navigation

Webspaces Documentation

This folder is the onboarding manual for the Webspaces project — an ambitious system for creating multiplayer, editable 3D worlds out of nothing but static HTML files. It was built by George Fodor (gfodor) as an evolution of Mozilla Hubs (via the intermediate project "Jel"), and was paused mid-flight; these docs exist so that anyone (including future-you) can get back up to speed rapidly, top to bottom.

The one-sentence pitch: a webspace is a plain .html file with one <script> include; opening it in Chrome renders the document as a walkable 3D world, editing the world edits the HTML, and the engine writes the HTML back to wherever the file lives (local disk via the File System Access API, or a GitHub repo via the API) while syncing everything peer-to-peer with no dedicated server.

Reading order

Start at 01 and read in order for a full ramp-up, or jump straight to the area you need.

Orientation

The engine, top-down

Networking & persistence

Front end

  • 14 — UI layer — the React app, panels, dialogs, HUD, popups, i18n, storybook.
  • 15 — Text & Quill — in-world rich text pages, the Quill fork, rendering text to textures.

3D specialities

Public surface & ecosystem

Wrap-up

Looking outward

Quick facts

Main repo webspace-engine (~563 source files, ~85k lines of JS under src/)
License MPL-2.0
Last engine commit 2025-12-05 (e9ca4b206 "Fix YouTube resolution failures causing game freeze")
Lineage Mozilla Hubs → Jel → Webspaces
Org github.com/webspace-sdk
Public site https://webspaces.space (served from webspace-sdk.github.io)
Engine CDN webspace.run S3 bucket (webspace-latest.js)

About

The webspace for webspaces

Resources

License

Stars

49 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors