CADAM — What is it?

CADAM is an open-source text-to-CAD web application that enables users to create 3D models by describing them in natural language or using images.

⭐ 2,429 Stars 🍴 310 Forks TypeScript Author: Adam-CAD
Source: README View on GitHub →

Why it matters

CADAM is gaining attention due to its innovative approach of using natural language and images to generate 3D models, filling a gap in the market for accessible CAD tools. Its unique integration of AI and parametric controls stands out, offering a user-friendly and efficient way to design 3D models without traditional CAD software complexities.

Source: Synthesis of README and project traits

Core Features

AI-Powered Generation

Users can describe their 3D models in natural language or upload images, which the application then transforms into 3D models using AI. This feature leverages the Anthropic Claude API for natural language processing and OpenSCAD WebAssembly for CAD operations.

Source: README Features
Parametric Controls

CADAM provides interactive sliders for adjusting dimensions in real-time, allowing users to modify their models parametrically without the need for AI re-generation. This feature enhances the design process by enabling quick iterations and adjustments.

Source: README Features
Multiple Export Formats

Users can export their 3D models in various formats such as STL, SCAD, or DXF, which are widely used in 3D printing and CAD software. This feature ensures compatibility with different tools and platforms.

Source: README Features

Architecture

CADAM's architecture is modular, with a frontend built using React 18, TypeScript, and Vite, and a backend powered by Supabase, which includes PostgreSQL and Edge Functions. The application uses Three.js and React Three Fiber for 3D rendering, and OpenSCAD WebAssembly for CAD operations. The integration of Anthropic Claude API for AI processing and Tailwind CSS for styling further contributes to its robust and flexible design.

Source: Code tree + dependency files

Project Knowledge Graph

Knowledge graph: project (center) + core features (inner hexagons) + key dependencies (outer chips) @supabase/supabase-js@supabase/supa… @react-three/fiber@react-three/f… @react-three/drei@react-three/d… openscad-wasm AI-Powered GenerationAI-Powered Generati… Parametric Controls Multiple Export FormatsMultiple Export For… CADAM Project Core feature Key dependency

Center: project; inner ring: core feature modules; outer ring: key dependencies. Auto-generated from core_features and tech_stack.key_deps.

Tech Stack

LanguageTypeScriptFrameworkReact 18, Vite, Three.js, React Three Fiber, OpenSCAD WebAssembly, Supabase
@supabase/supabase-js@react-three/fiber@react-three/dreiopenscad-wasm
Supabase (PostgreSQL + Edge Functions)
Source: Dependency files + code tree

Quick Start

git clone https://github.com/Adam-CAD/CADAM.git cd CADAM npm install npx supabase start npx supabase functions serve --no-verify-jwt npm run dev
Source: README Installation/Quick Start

Use Cases

CADAM is suitable for designers, engineers, and hobbyists who need an accessible and efficient way to create 3D models. It is particularly useful for those who prefer working with natural language or images over traditional CAD software. Use cases include rapid prototyping, 3D printing, and educational purposes.

Source: README

Strengths & Limitations

Strengths

  • Strength 1: User-friendly interface for non-CAD professionals
  • Strength 2: Integration of AI for natural language and image-based model generation
  • Strength 3: Parametric controls for easy model adjustments

Limitations

  • Limitation 1: Limited documentation and community support
  • Limitation 2: May not have the advanced features of professional CAD software
Source: Synthesis of README, code structure and dependencies

Latest Release

v0.1.0 (2026-03-04): Initial release with basic functionality.

Source: GitHub Releases

Verdict

CADAM is a promising project for those seeking an accessible and innovative approach to 3D modeling. Its integration of AI and parametric controls offers a fresh perspective on CAD design, making it particularly appealing for users who are not familiar with traditional CAD software. It is well-suited for rapid prototyping and educational purposes, though it may lack some advanced features found in professional CAD tools.

Source: Synthesis
Transparency Notice
This page is auto-generated by AI (a large language model) from the following public materials: GitHub README, code tree, dependency files and release notes. Analyzed at: 2026-05-24 12:01. Quality score: 85/100.

Data sources: README, GitHub API, dependency files