solidcore
Rust port of NVIDIA's SMLib B-rep CAD kernel (CAD subset), safe, deterministic and wasm-compatible.
What it does and how it connects
solidcore is a boundary-representation (B-rep) solid modeling kernel in safe Rust. It is based on NVIDIA's SMLib (from USD BRep, Apache-2.0) and goes its own way from there: it started as a port, and its new constructions, such as the generic rolling-ball blend, are designed and built here as clean, procedural constructions that replace the code they supersede. Solids are exact: shells, faces, loops, edges and vertices bound to analytic and NURBS curves and surfaces. Its first consumer is SolidCraft.
In scope are the SMLib kernel and the SM_API operation layer: NURBS math, curve and surface geometry, B-rep topology, intersections, booleans, fillets and chamfers, offset and shell, sweeps and skins, primitives, healing and stitching, mass properties and queries. Out of scope are the upstream OCCT translators, USD and Hydra integration and Python bindings. Goals are no unsafe code in the kernel, no panics on bad input, deterministic results, no global state (one Kernel per thread), builds for wasm32-unknown-unknown, and exact or certified geometry.
Every SMLib kernel module has a Rust counterpart, and primitive construction is exercised end to end, but integration remains in progress and deferred paths still limit coverage. The API is experimental (0.0.x). A live progress site regenerates every unit's port status, the upstream-issues log and the surface and surface intersection corpus scores on every merge.
What engineers report
the goldens case sphere_diff_3cylinders e2 r0.5 returns status 0 with an open body: volume 0 and 8 check failures.
2026-11-06Read the original
Alternatives
Compare side by side- datum
A from-scratch parallel-first deterministic B-rep kernel in Rust, rather than a port of NVIDIA's SMLib.
- cadmpeg
A command-line converter that decodes closed native CAD formats into neutral geometry, rather than a modeling kernel.
- next.BREP.io
A full CAD application in Rust on its own B-rep kernel, with mechanical and electronics workbenches, rather than a kernel library.
Sources
Not verified
- Pricing (none stated on the repo)
- Latest release (no GitHub release exists)
- Related Error Index entries (no B-rep kernel entry exists in the Error Index)
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.