Skip to content

Crate map

openIE CAD is a Rust workspace. Every domain has a dedicated crate, and only cad-wasm touches the JS/WASM boundary.

CrateResponsibility
cad-typesFoundation types, IDs, units
cad-mathPoint, Transform, BBox, Mesh3D
cad-kernelB-Rep geometry (Truck), parametric history
cad-sketch2D constraint solver
cad-edaSchematic, PCB, DRC, netlist
cad-simMulti-physics (38 domains) + visualization
cad-routerPCB autorouter (A*, rip-up, multi-layer)
cad-spiceCircuit simulator (MNA, DC/AC/Transient)
cad-formatFile format I/O (STL, OBJ, glTF, STEP, KiCad, Gerber, …)
cad-oclOCL language (lexer, parser, evaluator)
cad-ocl-lspOCL LSP server
cad-assemblyMate types, DOF solver
cad-mfgGerber, BOM, stackup, DFM
cad-agentAI agent tools
cad-projectUnified container, event sourcing
cad-collabCRDT events, vector clocks
cad-apiAxum REST API
cad-mcpMCP server
cad-wasmWASM boundary (WasmKernel, WasmSpice)

The kernel API is shown in the USB logger example, and the agent surface in the MCP tools reference.