OpenSCAD-compatible · written in Rust · open source

OpenSCAD,
reimagined for speed.

OpenRSCAD runs the OpenSCAD language you already write on a native Rust geometry engine. A boolean-heavy model that takes 19 seconds in OpenSCAD finishes in 53 ms. Same code, faster loop.

Apple Silicon · .dmg — Intel, Windows and Linux below. Free, no account.

main.scad ● live
30 4 lid

By the numbers

29× faster than OpenSCAD's default CGAL engine, geometric mean across five models
365× on the boolean-heavy model: 19 s becomes 53 ms
3.9× ahead of OpenSCAD's newest Manifold backend, too

01 · OpenSCAD-compatible

Bring your files. Nothing to port.

Modules, use and include, customizer annotations, the built-ins you rely on. Open an existing .scad and it just renders. Your muscle memory comes along.

module gear(t=24) {
  for (i=[0:t-1])
    rotate(i*360/t)
      tooth();
}
gear();
12 ms

02 · Native-speed geometry

A Rust core. Booleans in milliseconds.

OpenRSCAD sits on the Manifold CSG kernel, so models that stall OpenSCAD resolve while you're still looking. The desktop app runs the native engine; the browser runs the very same engine compiled to WebAssembly.

your.scad Rust core Manifold CSG
desktop Native engine 53 ms
browser Same engine, WebAssembly no install
OpenSCAD CGAL, same model 19 s

03 · Editor ↔ preview

Click a face. Land on the line that made it.

Hover geometry and the statement behind it lights up. Isolate any part to check it alone, then jump back. No more counting braces to find the cube you meant.

04 · Parametric customizer

Comments become controls.

A range comment turns into a slider, a list into a dropdown, a boolean into a switch. Tweak values live, save parameter sets, and share a link that opens on exactly the model you're looking at.

size = 30; // [10:60]
fit = "snug"; // [snug,loose]
lid = true;

05 · Export anywhere

Watertight output for any slicer.

STL, 3MF with color, OBJ, OFF and AMF for 3D. DXF and SVG for laser and CNC. Capture PNGs or full animation frames straight from the viewport.

3D · watertight
.stl .3mf .obj .off .amf
2D · laser and CNC
.dxf .svg
from the viewport
.png animation frames

06 · Browser or desktop

Open a tab, or install it.

Start instantly in the browser and it installs as an offline app. When you want the native engine, local file open and save and automatic updates, grab the desktop build.

openrscad.app/playground
Browser WASM · works offline
OpenRSCAD
Desktop native · auto-updates

Render shootout

Same models, same machine. Real numbers.

OpenRSCAD's native engine against both OpenSCAD backends. Best of three runs, full-process wall clock.

Render time per model (log scale, lower is better)

Apple M4 Max, macOS 26.5, vs OpenSCAD 2024.12. Reproduce with cargo run -p xtask -- bench.

Get the desktop app

The native engine at full speed, with local file open and save and automatic updates.

All download options → .deb, .rpm, .msi and every architecture on the GitHub release page.