What is openIE CAD?
openIE CAD is a computer-aided design engine built for a world where agents design hardware, not just humans. Most CAD tools expose a GUI for a person to click, or stream video from a remote engine. An agent reaching for those has to drive a UI or screen-read a stream — the wrong abstraction.
openIE CAD instead exposes the operations directly as tools an agent can call: create geometry, place footprints, route a board, run design-rule checks, simulate heat or stress, generate tool-paths, emit fabrication files.
The shape of it
Section titled “The shape of it”- One intermediate representation (the UDD). Mechanical, schematic, PCB, firmware, simulation, and manufacturing are all views of the same document. A pin, a net, a mounting hole — each exists once, referenced everywhere. Change it once and every domain updates.
- One endpoint. Point any MCP client at
cad.openie.dev/mcpand you have 100 tools across nine domains. - One file. A whole product — enclosure, board, circuit, BOM — can be described in a single OCL source, or assembled tool-by-tool.
- In your browser. The viewer is pure Rust compiled to WASM, rendering with WebGPU. No server-side render farm.
Who it’s for
Section titled “Who it’s for”- Agent builders wiring an LLM to real CAD operations — start with the Quickstart.
- Engineers who want to drive design by description and inspect the result — see Examples.
- Teams who need open, auditable output — every artifact is hash-chained back to source.
What it is not
Section titled “What it is not”It is not a thin wrapper over KiCad, Altium, or a cloud CAD API. Those are file formats openIE CAD imports and exports — the geometry kernel (Truck B-Rep), the ECAD stack, the autorouter, the SPICE engine, and the 38 physics solvers are all native Rust.
Ready? Connect your agent →