LIVE JSON WORLD ENGINE

Change the JSON.
Change the world.

Define a complete world as JSON, render it as interactive 3D ASCII, and load the next valid document whenever your application changes it.

JSON is the worldRuns in your browserBring your own assets

Public beta. Known limitations and export guidance.

LIVE
Geometry stored by the world, drawn as ASCII. Drag to orbit.Edit this scene ↗

HOW IT WORKS

One document. A world that can keep changing.

01

Describe the world

JSON defines assets, objects, state, movement, triggers, interactions, and the camera. Use simple shapes or import detailed 3D geometry into that JSON.

Start building ↗
02

Change the document

Edit it in the playground or generate it anywhere. Load changed JSON and the browser renders the changed world.

world.json → view.load(nextWorld)
03

Decide what it means

Clicks, proximity, fixed-tick jobs, and state can drive JSON-defined behavior. Your application decides how interaction results appear.

See the code ↓

EXAMPLES

Make something of your own.

Explore the full driving demo ↗

BRING IT TO YOUR OWN SITE

Export or mount.
Embed on your site.

The playground helps you build. The engine runs the result independently inside an ordinary page. Linked images and web destinations remain external resources.

  1. Build a scene in the playground.
  2. Download my-world.html and put it on your site.
  3. Paste this iframe wherever you want the world.
Build & export your world ↗
YOUR EXISTING PAGE

          
        

THE ENGINE

Use the playground.
Or go straight to the code.

The core simulates your JSON. The browser adapter mounts it in a container and view.load(nextWorld) replaces it when your JSON changes. The playground is one client of that engine; your application can be another.

01Your JSONObjects, content, behavior
↓
02jsonCraft engineSimulation + optional rendering
↓
03Your websiteOne container. Your own layout.