Explore · Download · Documentation · Tutorials
FluidCAD is an open-source CAD app for designing parts and moving assemblies. Sketch, constrain, and shape your model in a live 3D workspace, with ordinary JavaScript behind every feature. Change a dimension, reuse a part, or automate a pattern. The model rebuilds with you.
See what you can buildFrom sketches to solid partsDraw a profile and extrude it, revolve it around an axis, or sweep it along a path. Refine the result with cuts, fillets, chamfers, shells, and booleans; repeat features in linear, circular, or mirror patterns. Use the toolbar to create features and FluidCAD writes the code. Double-click a feature in the timeline to edit it, or step back through the history to see how the model was built. Sketches that keep their shapeDimensions and constraints capture your design intent: keep holes concentric, sides parallel, or an arc tangent to a line. The solver maintains those relationships as you drag, while snapping adds constraints as you draw.
Readable code, reusable designsA model is a JavaScript file you can inspect, edit, and version with Git. Here is a complete mounting plate: sketch an outline, add thickness, then cut two holes.
Save this as Parts that work togetherInsert parts into an
Reuse sub-assemblies and replicate them across a design, like the piston assemblies in this engine. Explore assemblies → From everyday objects to mechanical partsBuild a lantern, a tray, or a mechanical part by following a complete tutorial. Each takes you from the first sketch to the finished model. Bring in existing STEP models with their colors, export STEP to other CAD tools, or export STL for 3D printing. Assembly STEP exports preserve the part tree, and PNG export gives you an image to share. DownloadDownload the latest release, install it, and open a project folder.
Prefer the terminal?With Node.js and npm installed, the desktop app's start screen opens in your browser from any folder:
Create or open projects there; each opens in a tab of its own. To set a project up from the terminal instead:
This creates a project with an empty part, Start with the getting-started guide to build a hinge, or choose a tutorial. Fits your workflowEditorsKeep AI agentsThe bundled MCP server lets agents inspect geometry, take screenshots, edit model files, and look up the API in a running workspace. Configure your MCP client to run:
Install the companion modeling skills with About the projectFluidCAD uses the OpenCascade B-Rep modeling kernel through opencascade.js for precise solid geometry. Thanks to the opencascade.js team for making it available in WebAssembly. Licensed under MIT. |



