Three.js Atlas

Block library for React page builders

Cinematic web experiences, as blocks any editor can use.

Live 3D scenes, films, maps and interactive surfaces, each one a React component with plain fields. Drop it on a page, set it to the brand, and it saves like any other block.

Blocks
13
Demo sites
5
Renderer
WebGPU with WebGL2 fallback
Editor
Puck config included

Loading the scene…

Live: the Celestial block. Drag to turn it.

The blocks

Open any block to try it live: change its options and watch the block and its saved data update together.

How every block is built
  1. Page contentHeadlines, copy and buttons render as HTML on the server. They read fine without JavaScript, and search engines see them.
  2. 3D canvasLoads in the browser only when it nears the screen. It pauses when scrolled away or in a background tab, and falls back to text without WebGL.
  3. FieldsPlain values an editor sets, such as a finish, a camera angle or the time of day. They are saved with the page and passed to the canvas as props.

The five sites

What every block does for you

Loads late
3D code and films download only when a block is close to the screen, so the first view stays fast.
Rests when unseen
Scenes stop rendering and films pause when a block scrolls away or the tab is hidden, which saves battery on laptops and phones.
Respects reduced motion
Ambient spin, camera drift and looping films stop for visitors who ask for less motion. Every control still works.
Cleans up
Geometry, materials, render targets and films are released when a block leaves the page, so editors can add and remove blocks freely.
Degrades to text
Without WebGL, a 3D block shows its poster or a short note and the rest of the page carries on. Stories and forms never depend on the canvas.
Stays static
Nothing reads cookies or request headers, so every page can be prerendered and cached like any static page.