SpellShape is an open, evolving platform for AI-native parametric 3D design.
Weβre exploring a new approach to 3D content creation β one where parametric, configurable 3D models are described using a lightweight, text-based format (.spell) and can be parsed and rendered across platforms like the web, Blender, Grasshopper, Unity, and more.
This repo is the meta hub for the project. It links the various components of the SpellShape ecosystem and tracks ongoing research and development.
Traditional 3D formats (like .obj, .glb, .step) are:
- β Hard to automate
- β Not AI-friendly
- β Tightly coupled to specific tools
- β Inefficient for procedural or parametric workflows
We believe parametric design needs a better foundation β one that's:
- β Descriptive, not just geometric
- β Easy to generate from language
- β Portable across platforms
- β Friendly to LLMs, automation, and real-time editing
.spell is a proposed schema for describing parametric 3D models in a readable, editable, and tool-agnostic way.
Think of it as:
- βHTML for procedural 3Dβ
- A lightweight alternative to complex CAD pipelines
- A shared language between humans, AI, and design software
| Repo | Description |
|---|---|
spellshape-format |
π The .spell schema and format definition (WIP, open spec) |
spellshape-webapp |
π§ͺ Prototype visual editor & Three.js parser |
spellshape-three |
π§ Three.js parser & runtime builder for .spell models |
spellshape-examples |
π Example .spell models and test scenes |
spellshape-docs |
π Intro docs, schema rationale, LLM guidelines (planned) |
This is experimental, community-driven, and evolving.
Weβre:
- π§ͺ Prototyping the format through real-world use cases
- π Iterating based on developer feedback and LLM behavior
- π€ Looking for collaborators, testers, and adopters
- Engineers automating 3D workflows
- Architects and designers working with generative tools
- AI developers building text-to-3D pipelines
- Game and XR creators needing portable, reusable 3D logic
If this resonates with your work:
- Watch this repo for updates
- Join the discussions on format direction and integrations
- Try building something with the
.spellschema - Open an issue to suggest features or use cases
We're imagining a future where:
- You describe a product in plain language
- It generates a
.spellfile with smart geometry - That file just works β in a web viewer, in CAD, in Unity
We donβt think weβre there yet. But weβre building the scaffolding.
Join us.
β SpellShape is an ongoing experiment. Letβs shape it together.