Text-to-CAD generation made effortless.
Turning imagination into 3D reality with natural language.
VibeCAD reimagines how designers, engineers, and beginners interact with CAD.
Built in 24 hours at a hackathon, our project transforms plain English into parametric 3D models, bridging creativity and engineering with a single prompt.
We combine the power of:
- Claude (via Amazon Bedrock) for natural language understanding
- Onshape API for real-time CAD generation
- MCP server for model orchestration and data flow
- Next.js + OPENSCAD for a clean, intuitive front-end and fast rendering
CAD design is intimidating—especially for beginners.
Complex software, steep learning curves, and countless constraints can discourage early learners and innovators.
VibeCAD lowers the barrier to entry by:
- Converting simple text prompts into editable CAD models
- Automating repetitive design steps with AI-driven precision
- Providing a web-based interface that’s modern, responsive, and open-source
- Enabling instant iteration, letting users refine models with natural feedback loops (“make it taller,” “add holes,” “round the edges”)
- User Input – You describe what you want (e.g., “a wheel with spokes and a hollow center”).
- Language Processing (Claude) – Claude parses your intent and extracts geometric parameters.
- MCP Server – Acts as the bridge, translating structured JSON into CAD instructions.
- Onshape API + OPENSCAD – Builds the model dynamically, generating and rendering your design in seconds.
- Next.js Frontend – Displays the model, allowing export, rotation, and refinement directly in the browser.
Run VibeCAD locally in just a few steps:
cd backend
npm run build
./start-backend.shcd frontend
pnpm devOnce both services are running, open http://localhost:3000 in your browser to start creating CAD models from natural language prompts.
┌────────────────────────────┐
│ User Prompt │
│ "Create a gear with 8 teeth"│
└──────────────┬─────────────┘
│
▼
┌────────────────────────────┐
│ Claude (via Bedrock) │
│ Parses natural language → JSON │
└──────────────┬─────────────┘
│
▼
┌────────────────────────────┐
│ MCP Server │
│ Orchestrates data flow, │
│ validates parameters │
└──────────────┬─────────────┘
│
▼
┌────────────────────────────┐
│ Onshape API + OPENSCAD │
│ Generates CAD geometry │
│ & renders the model │
└──────────────┬─────────────┘
│
▼
┌────────────────────────────┐
│ Next.js Frontend │
│ Displays 3D model preview │
│ Allows live adjustments │
└────────────────────────────┘
✅ Natural Language to CAD — No CAD experience needed.
✅ Onshape Integration — Real-time model generation and cloud rendering.
✅ Interactive Preview — View and edit your model right in the browser.
✅ Open-source and Extensible — Built for developers, makers, and educators.
✅ Hackathon Ready — Developed from concept to prototype in under 24 hours.
| Layer | Tools Used |
|---|---|
| Frontend | Next.js, Express.js, TailwindCSS |
| CAD Engine | OPENSCAD, Onshape API |
| Backend | MCP Server, npm, pnpm, Node.js |
| AI Processing | Claude (via Amazon Bedrock) |
| Hosting | Vercel |
We built VibeCAD to make 3D design accessible to everyone — from first-time makers to seasoned engineers.
Our long-term vision is to democratize CAD creation, enabling anyone to build, iterate, and learn through language.
If you can describe it, you can design it.
Created by a passionate team of three builders, engineers, and designers at a 36-hour hackathon.
Fueled by caffeine and the belief that AI can make creation more human.
We’re working to make VibeCAD publicly accessible!
Stay tuned for deployment updates and open beta access.
Made with ❤️ by Team Bcs