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,078 Stars 🍴 272 Forks TypeScript Author: Adam-CAD
Source: per 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 plain English or upload images to guide the model generation process, leveraging AI technology to create accurate 3D representations.

Source: per README
Parametric Controls

Interactive sliders allow for real-time dimension adjustments, enabling users to modify their models dynamically and efficiently.

Source: per README
Multiple Export Formats

The application supports exporting models as .STL or .SCAD files, catering to various 3D printing and CAD software needs.

Source: per README
Browser-Based

CADAM runs entirely in the browser using WebAssembly, providing a seamless and accessible design experience without the need for local software installations.

Source: per README
Library Support

The app includes BOSL, BOSL2, and MCAD libraries, offering a wide range of pre-defined shapes and features for model creation.

Source: per README

Architecture

CADAM's architecture is modular, with a frontend built using React, TypeScript, and Vite, and a backend powered by Supabase. The 3D rendering is handled by Three.js and React Three Fiber, while the CAD engine is based on OpenSCAD WebAssembly. The application leverages Anthropic Claude API for AI-powered model generation and uses Tailwind CSS for styling.

Source: Code tree + dependency files

Tech Stack

infra: Supabase (PostgreSQL + Edge Functions)  |  key_deps: @supabase/supabase-js, @react-three/fiber, @react-three/drei, tailwindcss  |  language: TypeScript  |  framework: React 18, Three.js, React Three Fiber, OpenSCAD WebAssembly, Supabase

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 useful for rapid prototyping, educational purposes, and for those who are new to CAD software.

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: Browser-based access for seamless design experience

Limitations

  • Limitation 1: Limited documentation and community support
  • Limitation 2: May have performance limitations compared to traditional CAD software
  • Limitation 3: Relies on internet connection for access
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 innovative and accessible approach to 3D modeling. It is particularly suited for users who are new to CAD or require a quick and efficient way to create models without the complexities of traditional CAD software.

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-04-19 10:31. Quality score: 85/100.

Data sources: README, GitHub API, dependency files