OpenSCAD online — no install
OpenSCAD is a programmer's CAD tool: instead of dragging shapes with a mouse, you describe a part in a short script and the engine turns it into a solid. openscad-web brings that workflow to the browser. The OpenSCAD 2025.03.25 engine, with the fast Manifold geometry backend, is compiled to WebAssembly, so the same language you would use in the desktop application works in a browser tab. There is no installer, no package manager and no version to keep up to date on each machine you use.
What runs where
When you type, the preview is compiled by OpenSCAD in a Web Worker inside your browser. The worker keeps the page responsive while a model builds, and a newer edit cancels an older compile that is still running. The WebAssembly engine, fonts and libraries are downloaded once and cached by the browser.
Your designs are stored in your account on the openscad-web server, so the same design opens on your laptop and on another computer after you sign in with Google. File exports (STL, 3MF, OFF) and renders requested by AI assistants are compiled on the server with the same OpenSCAD version, so a download matches what you saw in the preview.
Three steps to your first model
- Open the editor and sign in. Use the button above and sign in with your Google account. A new design is created for you if your account is empty.
- Write or paste OpenSCAD code. The editor is Monaco, the editor from Visual Studio Code, with OpenSCAD completion, error markers and coloured
[x, y, z]vector components that match the axes of the 3D view. - Check the 3D view and adjust. The preview updates automatically after each change (you can switch auto-preview off in Settings). Orbit and zoom the model, then use the Customizer to try other values.
An example to paste
This parametric box shows the parts of the language you will use most: variables, modules, difference() and a Customizer comment. Paste it into a new design and the sliders appear next to the 3D view.
// Box with a hollow inside
width = 40; // [20:100]
depth = 30; // [20:100]
height = 20; // [10:60]
wall = 2; // [1:0.5:5]
module box(w, d, h, t) {
difference() {
cube([w, d, h]);
translate([t, t, t]) cube([w - 2*t, d - 2*t, h]);
}
}
box(width, depth, height, wall);
The comments after each variable, such as // [20:100], follow OpenSCAD's own Customizer syntax: a range becomes a slider. The values you set with the sliders are saved with the design and are used when you export.
Libraries included
Three widely used OpenSCAD libraries come with the engine: BOSL2, MCAD and NopSCADlib. Reference them with the normal include or use statements, for example include <BOSL2/std.scad>. A library is only unpacked when your code mentions it, so plain models do not pay for it. Fonts are loaded when your code calls text().
Working with designs
Every design is saved automatically about a second after you stop typing. From the Designs menu you can create, rename, duplicate (fork) and delete designs, and import an existing .scad file. Each design keeps its own unit (mm, cm or m), notes and Customizer values, and can hold up to four reference images, which is useful when you or an assistant are modelling a part from a photo. A built-in user guide opens with the Docs button or F1.
Limits worth knowing
- You need to sign in with Google before the editor opens. Designs belong to your account and are not public.
- The engine needs WebAssembly; very old browsers will not run it.
- openscad-web creates models from OpenSCAD code. It does not open or edit existing STL or 3MF files.
Where to next
When the model looks right, see how STL export works, or send the part to your printer with Open in Bambu Studio. If you would rather describe a part in words, connect an AI assistant over MCP and watch it write the OpenSCAD code in your editor.
FAQ
Is this the real OpenSCAD?
Yes. It is the unmodified OpenSCAD 2025.03.25 engine with the Manifold backend, compiled to WebAssembly by the official openscad-playground project.
What do I need to run it?
A current web browser with JavaScript and WebAssembly enabled, and a Google account to sign in. Nothing is installed on your computer.
Does my code leave my computer when I preview?
Preview compiles run in a Web Worker in your browser. Your code is also saved to your account on the server, and exports and AI-assistant renders are compiled on the server.
Can I use libraries like BOSL2?
Yes. BOSL2, MCAD and NopSCADlib are bundled. Include them as usual, for example include <BOSL2/std.scad>.
Can I bring my existing .scad files?
Yes. The Designs menu can import a .scad file as a new design, and the Export menu downloads the source again.