next.BREP.io
Browser-native parametric CAD in Rust on its own B-rep kernel, holding mechanical solids, sheet metal, assemblies, schematic, PCB layout and wire harness in one document, with an MCP server that drives the live app or runs it headlessly.
Summary rewritten from the vendor site because the catalog version did not match it.
What it does and how it connects
next.BREP.io is a unified mechanical and electronics CAD platform built from the ground up in Rust, on its own B-rep kernel. Constrained sketches, parametric features, assemblies and electronics workbenches share one document, the .BREP.json file, and one undo stack. The same source builds the browser app and native Linux and Windows desktop binaries. Models are true B-rep solids with analytic and NURBS surfaces, not meshes; STEP and IGES import and export exactly, and STL or OBJ meshes come in through automatic reconstruction into analytic faces.
The mechanical side covers sketching, extrude, revolve, sweep, loft, fillet, chamfer, holes, shell and Booleans, parametric history with named expressions, sheet metal with flat-pattern DXF and SVG export, and assemblies with constraints, interference checks and STEP import. The electronics side covers schematic and wiring diagrams, board layout with design rules, symbol and pad editors, an autorouter, wire harnesses with cut lengths and their own BOM lines, and a fabrication archive. Placement is pose: moving a footprint on the board moves the part in the 3D assembly, and a wire drawn on the diagram becomes a real harness in the model. It reads KiCad 9 symbol and footprint libraries with their 3D models.
The native MCP server, brep-mcp, runs the real CAD application headlessly and serves it as a Model Context Protocol server over stdio or streamable HTTP. An agent opens models, creates and edits features, inspects geometry, exports files and captures screenshots, with no window and no person at the machine. The server lists six tools (run_script, script_result, script_halt, screenshot, input and files); everything else is a function a program calls, generated from the application's own registries, about 300 tools in total. Files stay local: in the browser, documents live in IndexedDB and are never uploaded.
What engineers report
In a 20 mm cube, a cylinder hole and a perpendicular sketch-extrude hole of the same radius, with crossing axes, fail on the second SUBTRACT. Radii 0.01 mm apart work.
2026-10-27Read the original
Alternatives
Compare side by side- draftwork
Parametric CAD in the browser on OpenCascade compiled to WebAssembly, with no electronics workbenches and no MCP server.
- polykrom
Open-source parametric CAD in pure Rust with stress analysis and an MCP server, but mechanical only, with no schematic, board or harness workbenches.
- datum
A parallel-first deterministic B-rep kernel in Rust, not a finished CAD application with electronics workbenches.
Recurring errors it addresses
Error Index entries this tool is built to reduce or work around.
- Interactive routing creates unwanted micro-segments and awkward paths that take time to clean up.Error Index
- Grid snap and move commands can disconnect items or reposition them in unwanted ways.Error Index
- GUI lag, occasional freezes, and sluggish editor switching interrupt concentration.Error Index
- Wayland/NVIDIA users report graphical glitches, flicker, or instability.Error Index
Sources
Not verified
- Pricing (the homepage metadata lists Price: 0 USD and no product price is stated elsewhere on the site; a monthly sponsorship from $10 is offered, which is a donation, not a price)
- Latest release (no GitHub release exists)
- The catalog one-liner's figure of about 190 MCP tools: the MCP README lists six tools plus about 300 generated functions, so the one-liner was rewritten
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.