vcad  by ecto

Parametric CAD for AI agents and developers

Created 1 month ago
266 stars

Top 96.3% 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

2 weeks ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
1
Star History
33 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.