vcad  by ecto

Parametric CAD for AI agents and developers

Created 3 months ago
335 stars

Top 82.1% on SourcePulse

GitHubView on GitHub
Project Summary

Vcad provides an open-source parametric CAD system designed for the AI era, enabling complex Constructive Solid Geometry (CSG) modeling, sketching, assembly, and simulation. It targets engineers, researchers, and developers seeking a programmatic and extensible CAD solution, offering multi-format export and cloud synchronization capabilities for seamless integration into modern workflows.

How It Works

The system is built on a modular Rust BRep kernel, comprising over 20 specialized crates for topology, boolean operations, and core modeling. This Rust backend handles the heavy computational lifting for parametric modeling and CSG operations. A TypeScript layer, including a React + Three.js web application and an AI agent-focused MCP server, provides the user interface, cloud synchronization via Supabase, and programmatic control. This dual-language architecture allows for high-performance core operations while enabling flexible web-based interaction and AI integration.

Quick Start & Requirements

  • CLI: cargo install vcad-cli
  • MCP Server (AI Agents): npm install -g @vcad/mcp
  • Web App: Visit vcad.io (no install required).
  • Prerequisites: Rust toolchain for CLI/kernel development, Node.js for MCP server and web app development.
  • Links: Web App: vcad.io

Highlighted Details

  • Comprehensive parametric modeling features: primitives, booleans, fillets, chamfers, shell operations.
  • Advanced 2D sketching with constraints, and 3D operations like extrude, revolve, sweep, and loft.
  • Support for assemblies with parts, instances, joints, and forward kinematics.
  • Integrated physics simulation via Rapier3D and a gym-style RL interface.
  • Extensive import/export capabilities: STEP import, STL/GLB/STEP/DXF export.
  • Cloud synchronization with Supabase, featuring Google/GitHub authentication.
  • MCP server enables AI agents to create and manipulate CAD models programmatically.

Maintenance & Community

Information regarding notable contributors, sponsorships, community channels (e.g., Discord/Slack), or a public roadmap is not explicitly detailed in the provided README.

Licensing & Compatibility

The project is licensed under the MIT license, which is permissive and generally compatible with commercial use and closed-source linking.

Limitations & Caveats

The README does not explicitly detail known limitations, alpha/beta status, or specific unsupported platforms. Development involves both Rust and TypeScript components, requiring familiarity with both ecosystems for full contribution or deep customization.

Health Check
Last Commit

17 hours ago

Responsiveness

Inactive

Pull Requests (30d)
86
Issues (30d)
37
Star History
25 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.