COOLJAPAN OÜ / OxiCAD
OxiCAD — B-Rep geometry kernel

A geometry kernel with no C in it.

Modular boundary representation for mechanical CAD. Solid modelling, booleans, blends, STEP interchange — 1.1 million lines of Rust, and nothing else underneath.

1,126,089 SLoC Zero C/C++ FFI forbid(unsafe_code) no_std capable wasm32 target
Dependency closure auditoxicad · release
LanguageLinesStatus
C0Absent
C++0Absent
Fortran0Absent
Assembly0Absent
unsafe Rust0Forbidden
Rust0All of it
Every dependency in the transitive closure is Rust, licence-audited, and built from source. There is no binary blob to qualify, no foreign toolchain to justify, and no FFI boundary to argue about in a design review. Nothing to declare
Clause 01Selection

You have had two options. This is the third.

Every CAD, CAM, CAE and BIM product needs a geometry kernel. Until now the choice was a closed C++ kernel you licence from a competitor, or an open C++ kernel you inherit the maintenance of.

KernelLanguageSourceMemory safetyWASM / embeddedPrice
Parasolid C++ClosedManualNoOn application
ACIS C++ClosedManualNoOn application
OpenCASCADE C++LGPLManualEmscripten onlyFree
OxiCAD RustLicensed sourceCompiler-enforcedNative targetPublished below

Two of those vendors also sell CAD applications. If you build a product on their kernel, your roadmap is visible to a competitor and your unit economics are theirs to set. We sell one thing and we do not compete with you downstream.

Clause 02Capability

What is actually in it.

A modular workspace, not a monolith. Take the topology layer alone, or the whole modelling stack.

Topology & geometry
  • Boundary representation: body, shell, face, loop, edge, vertex
  • NURBS curves and surfaces
  • Analytic primitives: plane, cylinder, cone, sphere, torus
  • Curve and surface intersection
  • Tolerant modelling and healing
  • Mass properties and inertia
Modelling operations
  • Boolean union, subtract, intersect
  • Extrude, revolve, sweep, loft
  • Constant and variable radius blends
  • Shelling and offsetting
  • Draft and pattern
  • Sketch constraint solving
Interchange & output
  • STEP AP203 / AP214 / AP242
  • IGES, STL, OBJ
  • Tessellation with tolerance control
  • Deterministic persistent identifiers
  • Serialisation of the full model tree
  • Rust, C ABI and WASM bindings
Clause 03Licence

Priced in public. No discovery call.

You should be able to find out whether this fits your budget without talking to anyone. Annual terms, per company, invoiced once.

Evaluation
Free90 days · full source

Complete kernel, unrestricted technically, non-commercial use only. No sales contact unless you ask for it.

Integration
US$60,000per year · one product line

Binary redistribution inside your product, unlimited end users, source access for debugging, security patches, 5 business day response.

Source
US$180,000per year · unlimited products

Full source licence with the right to modify and fork, all product lines, escrow on request, named engineering contact.

No royalty on your revenue, no per-seat runtime fee, no audit clause. Perpetual licences and acquisition of exclusive rights within a vertical are available — those two do require a conversation.

Clause 04Provenance

Nine years removing C. The kernel is what got built on top.

A geometry kernel is not a weekend project, and it is not the first thing you write. It sits on linear algebra, on transforms, on tessellation, on spatial indexing, on numerical robustness — and in every existing kernel, all of that is C or C++ or Fortran underneath.

So we started at the bottom and worked up. BLAS and LAPACK first. Then FFT. Then the scientific core. Then the geometry and point cloud layers. OxiCAD is the floor we reached after the foundations were already Rust all the way down.

OxiCAD B-Rep kernel └─ Oxi3D spatial indexing, tessellation, point cloud └─ SciRS2 numerical core └─ OxiBLAS · OxiFFT linear algebra, transforms └─ Rust standard library. Nothing further down.

That order matters, and it cannot be shortcut. A kernel written in Rust on top of a C numerics library still has C in the audit. Ours does not, because the layer beneath it was rewritten first, and the layer beneath that one before it.

The full stack is public on GitHub — 60+ projects, most of it Apache-2.0. The kernel is the part we licence.

Clause 05Next

Start with the source, not a meeting.

Send one line saying what you are building. You will get the evaluation source and the technical dossier — architecture, test coverage, benchmark methodology, licence text — within one business day. No qualification call, no discovery deck.