A fast 2D rendering library for the web that draws graphics, sprites and text with WebGL and WebGPU.
jasonkneen/tiny-world-builder
A browser-based 3D voxel world editor for building, sculpting, flying through, and sharing small worlds.
- Stars
- 1,606
- Forks
- 214
- Open issues
- 5
- Last commit
- 14 hours ago
What is it?
Tiny World Builder is a self-contained 3D voxel editor that runs entirely in the browser. You place terrain such as grass, water, stone, sand, and lava, add objects like houses, trees, fences, bridges, crops, and animals, and reshape the ground by raising, lowering, and painting it into cliffs and rivers.
The editor offers several camera modes, including isometric, soft, and perspective, so a world can be viewed from any angle. Worlds can be saved in named local slots, exported, remixed, and shared. A Mesh Terrain sculptor provides an optional fine voxel layer for sculpting smoother landscape shapes with per-voxel materials.
The project includes a seeded vehicle runtime where delivery vehicles follow road networks and reroute around placed objects. It is built as a static site with vanilla JavaScript and Three.js, and can be deployed to Vercel or Netlify.
Key features
- 01Place terrain, objects, crops, and animals on a voxel grid.
- 02Raise, lower, and paint terrain to form cliffs and rivers.
- 03Switch between isometric, soft, and perspective cameras.
- 04Save multiple named worlds locally and export or share them.
- 05Optional Mesh Terrain sculptor with per-voxel materials.
- 06Seeded vehicle demo with road routing and traffic avoidance.
Use cases
- Prototyping small voxel-style game levels or diorama scenes in the browser.
- Exploring how adjacency-aware tiles like roads, fences, and houses connect automatically.
- Testing route planning and traffic behavior on a generated road network.
- Hosting a self-contained, static 3D world builder on your own site.
Quick start
- 1
Start the local dev server
npm run dev - 2
Open the builder at localhost:3000/tiny-world-builder
- 3
Or open the static file directly without a dev server
open index.html
Things to know
- Licensed under AGPL-3.0, a copyleft license that requires network users to receive source for modified deployments.
- Wallet login on a real deployment requires setting TINYWORLD_WALLET_SESSION_SECRET in Netlify first.
Topics
FAQ
- What is tiny-world-builder?
- A browser-based 3D voxel world editor for building, sculpting, flying through, and sharing small worlds. Tiny World Builder is a self-contained 3D voxel editor that runs entirely in the browser. You place terrain such as grass, water, stone, sand, and lava, add objects like houses, trees, fences, bridges, crops, and animals, and reshape the ground by raising, lowering, and painting it into cliffs and rivers.
- Is tiny-world-builder free to use? What license does it have?
- tiny-world-builder is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is tiny-world-builder still maintained?
- Actively maintained. The last commit to tiny-world-builder was on Oct 19, 2026.
- What can I use tiny-world-builder for?
- Prototyping small voxel-style game levels or diorama scenes in the browser. Exploring how adjacency-aware tiles like roads, fences, and houses connect automatically. Testing route planning and traffic behavior on a generated road network. Hosting a self-contained, static 3D world builder on your own site.
- How do I install tiny-world-builder?
- Start the local dev server: npm run dev Open the builder at localhost:3000/tiny-world-builder Or open the static file directly without a dev server: open index.html
- Where can I get tiny-world-builder?
- The source code and installation instructions are on GitHub: https://github.com/jasonkneen/tiny-world-builder
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
React bindings for the Rapier WASM physics engine, integrating rigid bodies, colliders and joints into react-three-fiber scenes.
GPU.js transpiles simple JavaScript functions into GPU shader code so they run on the GPU in browsers and Node.js, falling back to plain JavaScript.
A pack of nine Codex and Claude Code agent skills for building playable, polished Three.js browser games, with a director skill that routes the work.
A WebGL reimplementation of the classic Milkdrop music visualizer that renders Milkdrop presets in the browser using the Web Audio API.
A standalone JavaScript library for game AI, covering steering, navigation meshes, perception, fuzzy logic and state-driven agents.