img2threejs
img2threejs reconstructs a 3D object from a single reference image as a procedural Three.js model using code-only, token-efficient, staged pipeline with quality gates, producing animation-ready Three.js groups.

ThreeJSON is a JSON-driven declarative runtime for Three.js that lets you build and control 3D scenes from configuration, enabling persistent, mutable worlds suitable for human authors and AI/agent-driven generation.
32
No data
2
0
MIT
2026-07-22
It uniquely provides a declarative, data-first approach to Three.js, explicitly designed for AI/agent integration and extensible domains, reducing hand-written boilerplate and enabling dynamic scene control.
JSON-driven Three.js scene runtime: build 3D scenes from configuration instead of hand-writing large chunks of Three.js boilerplate.
Official website:https://threejson.org/
Repository: github.com/nnrj/threejson · Issues: GitHub Issues
npm:threejson - npm 、@threejson/assets - npm
Demos: ThreeJSON Examples SceneEditor: ThreeJSON SceneEditor
Exact description:
ThreeJSON is a JSON-driven declarative scene runtime for Three.js, designed for persistent, mutable and extensible 3D worlds — from human-authored scenes to AI and Agent-driven generation and control.
npm install threejson
In addition, certain built-in models rely on the assets package (which contains textures, sample scene JSONs, etc.). By default, no manual setup is required as ThreeJSON will automatically fetch them via CDN.
If you prefer to host or use them locally, you can install the assets package separately:
npm install @threejson/assets
To run tests, examples, and external tools (agent bridges, MCP) in this repo, use Node.js 24+.
git clone https://github.com/nnrj/threejson.git
cd threejson
nvm use # reads .nvmrc
npm ci && npm test
See docs/zh/development.md (Chinese; English: docs/en/development.md).
npm install threejson
In addition, certain built-in models rely on the assets package (which contains textures, sample scene JSONs, etc.). By default, no manual setup is required as ThreeJSON will automatically fetch them via CDN.
If you prefer to host or use them locally, you can install the assets package separately:
npm install @threejson/assets
Scene as Data — The scene is data. Runtime as Engine — The runtime is the engine.
ThreeJSON is a JSON-driven declarative scene runtime for Three.js, designed for persistent, mutable and extensible 3D worlds — from human-authored scenes to AI and Agent-driven generation and control.
Similar projects matched by category, topics, and programming language.
img2threejs reconstructs a 3D object from a single reference image as a procedural Three.js model using code-only, token-efficient, staged pipeline with quality gates, producing animation-ready Three.js groups.
Sticker Forge is a WebGL tool that turns text or uploaded images into interactive stickers with a simulated peel-and-reveal effect, offering a Web Component and imperative API.
A framework-agnostic GPU fluid simulation library for the web using Stable Fluids on WebGL2, with pluggable render modes and React/Vue/Svelte adapters.