Metadata-Version: 2.4
Name: gitcad
Version: 0.7.7
Summary: Agent-first, headless, git-native CAD (metapackage: core + mech + ecad + MCP + viewer + release)
Project-URL: Homepage, https://gitcad.xyz
Project-URL: Repository, https://github.com/gitcad-xyz/gitcad
Project-URL: Issues, https://github.com/gitcad-xyz/gitcad/issues
Author-email: Dan Willis <danielcwillis@gmail.com>
License-Expression: Apache-2.0
Keywords: agent,brep,cad,eda,git,headless,mcp,occt
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Manufacturing
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Multimedia :: Graphics :: 3D Modeling
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)
Requires-Python: >=3.10
Requires-Dist: gitcad-core==0.7.7
Requires-Dist: gitcad-ecad==0.7.7
Requires-Dist: gitcad-mech==0.7.7
Requires-Dist: mcp>=1.0
Provides-Extra: occt
Requires-Dist: gitcad-mech[occt]==0.7.7; extra == 'occt'
Description-Content-Type: text/markdown

# gitcad

**Agent-first, headless, git-native CAD — mechanical and electrical, one substrate.**

gitcad is a boundary-representation CAD system designed to be driven by agents and
version-controlled like source. Models are byte-canonical text (geometry is a
build artifact, never committed); identity is construction-lineage based, never
ordinal; every build produces a reviewable, diffable report.

This metapackage installs the whole system:

| package | domain |
|---|---|
| [`gitcad-core`](https://pypi.org/project/gitcad-core/) | canonical text, stable identity, the Part standard, report pipeline |
| [`gitcad-mech`](https://pypi.org/project/gitcad-mech/) | document model, **exact B-rep kernel**, sketches, drawings, importers |
| [`gitcad-ecad`](https://pypi.org/project/gitcad-ecad/) | schematic + ERC, board + DRC, fab outputs, KiCad import |

## Install

```bash
pip install gitcad           # full system: both domains, exact+native kernel, MCP server
pip install gitcad[occt]     # + OCCT kernel oracle/fallback (cadquery-ocp)
```

`pip install gitcad` is complete and agent-ready out of the box — mechanical and
electrical, the exact kernel with its native accelerator, and the `gitcad-mcp`
Model Context Protocol server. Only OCCT (a heavy optional oracle) is an extra.

The mechanical kernel is **exact**: topological decisions are made in rational
arithmetic (ℚ), never by a floating-point tolerance — see
[`forgekernel`](https://pypi.org/project/forgekernel/) and the
[benchmarks vs OCCT](https://github.com/gitcad-xyz/gitcad/blob/main/bench/RUST-vs-OCCT.md).
The compiled Rust build of the hot paths installs **by default** on mainstream
platforms (identical results, only faster); on an architecture with no wheel it is
skipped and the kernel runs pure-Python — same answers, nothing breaks.

## Console tools

`gitcad-init`, `gitcad-render`, `gitcad-view`, `gitcad-review`, `gitcad-merge`,
`gitcad-verify`, `gitcad-convert`, `gitcad-explore`, `gitcad-mcp`, `gitcad-lot`.

Apache-2.0 · https://gitcad.xyz · https://github.com/gitcad-xyz/gitcad
