Latest tracked release: v0.20.0 · ~7,500+ GitHub stars · MIT OR Apache-2.0

Parametric 3D CAD, open source in Rust.

SolidCraft is an open-source parametric CAD app: sketch, constrain, and build solids on a feature timeline. Change a dimension and the model rebuilds — on desktop, in the browser, or driven by AI agents over MCP.

Guides on this site

Long-tail tutorials for people discovering SolidCraft. Always prefer the official book when versions disagree.

What SolidCraft is (from the project)

Summarized from the official introduction and README — not a feature promise beyond those docs.

🦀

Pure Rust

B-rep modelling and UI (egui + wgpu) in Rust. Desktop app, wasm web app, headless CLI.

📐

Parametric timeline

Constrained sketches, features (extrude, fillet, shell, patterns, …), parameters with unit-aware expressions.

🤖

MCP for agents

Everything is a command; the MCP server exposes the same commands to AI clients.

📦

Import / export

STEP, IGES, 3MF, STL, OBJ; FreeCAD/Rhino via cadmpeg; URDF for assemblies with joints.

✅

Early but checked

Project status: early but usable for simple parts. Reference parts are checked against analytic or FreeCAD values.

🗺️

Deferred work

Official roadmap defers drawings, CAM/manufacture, simulation, and most surfacing beyond solid needs.

Try these official examples on your machine

Run an official script with solidcraft-cli, save a .solidcraft file, and open it in the web app — screenshots below are from that workflow on a GPU laptop (v0.16.2).

solidcraft-cli run examples/bracket.json --save bracket.solidcraft
↗

PARAMETRIC MODELING · OFFICIAL EXAMPLE

Parametric bracket.

Sketch a profile, extrude, fillet, and cut mounting holes from examples/bracket.json.

↗

EDIT & REBUILD · SOLIDCRAFT-CLI

Change a parameter, rebuild.

Widen width from 60 mm to 90 mm; eval reports 22 988 mm³ → 34 482 mm³.

↗

ENCLOSURE DESIGN · UPSTREAM DEMO

Electronics enclosure.

Shell a box, cut a USB opening, and add mounting bosses from the upstream MCP demo steps.

↗

ASSEMBLY · OFFICIAL EXAMPLE

Multi-part assembly.

Tray, Insert with pads, Fastener posts, and a clear Lid as separate components in render-studio.json.

Prefer an agent? See the MCP tutorial →

Disclaimer. This site is an independent, unofficial community guide. It is not affiliated with, sponsored by, or endorsed by SolidCraft, Tangency Labs, or Autodesk. “SolidCraft” is used only to describe the open-source project. Downloads, issues, and authoritative docs: https://github.com/tangency-labs/solidcraft and https://docs.solidcraft.io.