Skip to main content

Agent-first, headless, git-native CAD (metapackage: core + mech + ecad + MCP + viewer + release)

Project description

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 canonical text, stable identity, the Part standard, report pipeline
gitcad-mech document model, exact B-rep kernel, sketches, drawings, importers
gitcad-ecad schematic + ERC, board + DRC, fab outputs, KiCad import

Install

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 and the benchmarks vs OCCT. 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gitcad-0.7.7.tar.gz (59.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gitcad-0.7.7-py3-none-any.whl (69.0 kB view details)

Uploaded Python 3

File details

Details for the file gitcad-0.7.7.tar.gz.

File metadata

  • Download URL: gitcad-0.7.7.tar.gz
  • Upload date:
  • Size: 59.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for gitcad-0.7.7.tar.gz
Algorithm Hash digest
SHA256 8e808b2bc6987ecfd5259308cdd050e0f8346107874b1cdfd0621e8a224f79ba
MD5 46569532e60f1760659ee1cebd049b74
BLAKE2b-256 057784408a72739d4916faa7ecc7bff3276dbc90128097ba5df9b137708715f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for gitcad-0.7.7.tar.gz:

Publisher: release.yml on gitcad-xyz/gitcad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gitcad-0.7.7-py3-none-any.whl.

File metadata

  • Download URL: gitcad-0.7.7-py3-none-any.whl
  • Upload date:
  • Size: 69.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for gitcad-0.7.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e658e7b13c1a59125746d9502a047c79600411f89e7766d75802a9c6d7e430e7
MD5 0f50f24e743a00b5949b7fc6104ff395
BLAKE2b-256 15148ee32a425df878f7142981208ddce4f55f5515cf789fdef683ad266779ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for gitcad-0.7.7-py3-none-any.whl:

Publisher: release.yml on gitcad-xyz/gitcad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page