CADAM is an open source web app that converts natural language and images into parametric 3D CAD in the browser, exporting STL, SCAD, or DXF formats. It uses OpenSCAD WASM and a React TypeScript frontend with Supabase backend.
Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).
What it is
CADAM is described as the open source text-to-CAD web application. It provides browser-based generation of 3D models from natural language input and image references, with real-time preview and parametric controls. Exports supported include STL, SCAD, and DXF, and it relies on WebAssembly OpenSCAD for rendering.
How it works
The project combines frontend technologies (React 19 + TypeScript, TanStack, Three.js/React Three Fiber) with a CAD engine (OpenSCAD WebAssembly) and a backend (TanStack Start server routes + Supabase) to generate and export models. AI capabilities are indicated via the Anthropic Claude API, and libraries include BOSL, BOSL2, and MCAD. The app runs entirely in the browser and provides a parametric parameter extraction workflow for adjustable dimensions.
Getting started
Recommended commands from the README:
# Clone the repository
git clone https://github.com/Adam-CAD/CADAM.git
cd CADAM
# Install dependencies
npm install
# Start Supabase
npx supabase start
npx supabase functions serve --no-verify-jwt
# Start the development server
npm run dev
Prerequisites
- Node.js ^20.19.0 or >=22.12.0, with npm 10+
- Supabase CLI
- ngrok (for local webhook development)
Setting up environment variables
Frontend and server keys are configured via .env.local (example keys are provided in the template).
VITE_SUPABASE_ANON_KEY="<Test Anon Key>"
VITE_SUPABASE_URL='http://127.0.0.1:54321'
ngrok for local development
npm install -g ngrok
# or
brew install ngrok
ngrok http 3000
Then set WEBHOOK_BASE_URL to the generated URL and, if needed, NGROK_URL for storage signed URLs.
WEBHOOK_BASE_URL="https://xxxx-xx-xx-xxx-xx.ngrok.io"
Recent releases
Latest releases include:
- v0.3.0 (2026-06-17): Readme updates, CADAM logo updates, bug fixes, agent updates
- v0.2.0 (2026-05-22): Full Tanstack and AI SDK Rewrite
- v0.1.0 (2026-03-04): initial CADAM release
- v0.0.1 (2025-12-15): OpenRouter with model selection for Opus 4.5, Gemini 3 Pro & GPT 5.2
Traction
Stars: 4931. Forks: 611. Open issues: 23.
Behind the repo
The project is led by Adam-CAD with contributions including @SamStenner, @ForzaAaRon, @dylan-at-adam, @zachdive, and others per release notes. The app is GPL-3.0 licensed.
Caveats
License: GPL-3.0. Open issues: 23. Creation date: 2025-09-01. Last push: 2026-08-04. Language: TypeScript.






