Easily create custom 3D environments
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.vscode initial styling Aug 7, 2018
bin Fix issues with local development and hosting inside a VM Oct 9, 2018
example Remove obsolete temp-screenshot file Sep 20, 2018
.env.defaults Use RETICULUM_SERVER and HUBS_SERVER in development environment. Nov 8, 2018
.eslintignore Initial pass Nov 5, 2018
.eslintrc.js Make PR review changes. Oct 17, 2018
.gitignore Fix issues with local development and hosting inside a VM Oct 9, 2018
.prettierignore add package.json to .prettierignore Jul 30, 2018
.prettierrc.json Initial commit May 29, 2018
LICENSE Tweak license formatting Jul 25, 2018
README.md Add self-signed cert note Nov 5, 2018
SUPPORT.md Fix mailto link in SUPPORT.md Oct 9, 2018
package-lock.json npm install to fix package-lock.json Nov 7, 2018
package.js Alternate mac os launcher to avoid executable issues Oct 18, 2018


Spoke (beta)


Easily create custom 3D environments for Mozilla Hubs.


  • git clone https://github.com/MozillaReality/Spoke.git
  • cd Spoke
  • npm ci
  • npm run dev

Then open http://localhost:9090.

When running against a local self-signed cert reticulum server, you'll need to export NODE_TLS_REJECT_UNAUTHORIZED=0 for publishing to work.


Parts of this project are derived from the three.js editor with thanks to Mr.doob and three.js' many contributors.

Navigation mesh generation via recast.wasm, thanks to Recast and but0n's RecastCLI wrapper.

See the LICENSE for details.