RadarTopicsBuildersWeeklyReads
Open Source Radar
Adam-CAD/

CADAM

GitHubWebsite

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.

4.9kstars
611forks
23issues
GPL-3.0license
2025since
Star historydaily snapshots by VibeCrowd

Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).

Alternatives & relatedmatched by topic overlap
Reviewgenerated from repository data · Aug 5, 2026

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.

SharePost on XLinkedIn
All trending reposRevenue-verified startups →