ZiroEDA is an AI-powered hardware design platform that lets anyone — regardless of engineering background — design, simulate, and export physical products using natural language.
"It's not just a 3D model — it's a working virtual prototype."
Think of it as Lovable for hardware. You type what you want, the AI builds it in 3D, you validate it works, and then you export the files to manufacture it.
- 🤖 AI-Powered 3D Generation — Describe any physical product in plain English and get a parametric 3D model
- 🎛️ Live Parameter Controls — Tweak dimensions, sizes, and proportions with interactive sliders
- 🔄 Real-time Preview — See your model render instantly in the browser using WebAssembly
- 📦 Export Formats — Download as
.STL(3D print ready) or.SCADsource files - 🌐 Fully Browser-Based — No installs needed, powered by OpenSCAD WASM
- 📚 Library Support — BOSL, BOSL2, and MCAD parametric libraries included
Simple physical products with no electronics. Pen holders, phone stands, vases, enclosures, organizers. Describe → Generate → Tweak → Export STL.
AI selects standard hardware modules (Arduino, ESP32, sensors, displays) from a curated component library and places them into 3D space. The AI writes embedded firmware. Generates both the enclosure and the bill of materials.
"Make a desk device that shows temperature and humidity"
→ AI picks: ESP32 + DHT22 sensor + small OLED display
→ Positions them correctly in 3D space
→ Designs a tight custom enclosure around them
→ Writes the Arduino firmware
→ Exports STL + code
Before building anything, simulate the product. Press virtual buttons. See the screen update. Rotate and zoom every component. Validate the AI-built product works — then export.
# Clone the repository
git clone https://github.com/RukadeAkshay01/ziroeda.git
cd ziroeda
# Install dependencies
npm install
# Start Supabase locally
npx supabase start
npx supabase functions serve --no-verify-jwt
# Start the development server
npm run devCopy .env.local.template to .env.local and fill in:
VITE_SUPABASE_ANON_KEY="<Your Supabase Anon Key>"
VITE_SUPABASE_URL="http://127.0.0.1:54321"Copy supabase/functions/.env.template to supabase/functions/.env and fill in:
GEMINI_API_KEY="<Your Gemini API Key>"
ENVIRONMENT="local"
NGROK_URL="<Your ngrok URL>" # Required for local image URL forwarding# Install ngrok
npm install -g ngrok
# Start tunnel pointing to Supabase
ngrok http 54321
# Copy the URL (e.g. https://xxxx.ngrok.io) into supabase/functions/.env| Layer | Technology |
|---|---|
| Frontend | React 19 + TypeScript + Vite |
| 3D Rendering | Three.js + React Three Fiber |
| CAD Engine | OpenSCAD WebAssembly |
| AI | Google Gemini API |
| Backend | Supabase (PostgreSQL + Edge Functions) |
| Styling | Tailwind CSS + shadcn/ui |
| CAD Libraries | BOSL, BOSL2, MCAD |
ZiroEDA is built on top of CADAM by the Adam-CAD team — an open-source text-to-CAD platform. Their foundational work on AI-powered parametric 3D generation made ZiroEDA possible.
CADAM original authors:
Other open-source projects this is built upon:
- OpenSCAD — The open source 3D CAD engine
- openscad-wasm — OpenSCAD compiled to WebAssembly
- openscad-playground — Browser-based OpenSCAD runner
- openscad-web-gui — OpenSCAD web interface (GPLv3)
- dingcad — AI CAD prototype
This project is licensed under the GNU General Public License v3.0 (GPLv3).
ZiroEDA is a modified version of CADAM, which is itself GPLv3. All modifications and additions made for ZiroEDA are also released under GPLv3 in compliance with the original license.
Full license terms: see LICENSE
Component attributions:
- Portions derived from
openscad-web-gui(GPLv3) - Includes unmodified OpenSCAD WASM binaries under GPL v2 or later; distributed here under GPLv3 as part of the combined work. See
src/vendor/openscad-wasm/SOURCE-OFFER.txt
Built with ❤️ by ZiroEDA
Making hardware design as easy as describing what you want.