For an open source browser based 3d modeling tool, the first results are xiangechen/chili3d (Chili3D is a browser-based parametric 3D modeling tool supporting solid geometry and CSG operations, fitting the core CAD requirements well while omitting circuit simulation), openscad/openscad (OpenSCAD is a script-based parametric 3D modeler that supports browser-based execution through WebAssembly, though it relies on code rather than an interactive visual editor and lacks built-in circuit simulation) and pascalorg/editor (This project is a browser-based 3D architectural editor featuring parametric modeling and GPU-accelerated rendering, making it a good fit for web-based design despite lacking circuit simulation and explicit self-hosting instructions). freecad/freecad and solvespace/solvespace round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “open source alternatives to tinkercad”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Chili3D is a browser-based parametric 3D modeling tool that uses boundary representation (B-Rep) to define and manipulate precise solid geometry. It functions as a constructive solid geometry (CSG) engine, combining primitive shapes through union, difference, and intersection operations, while also serving as a parametric constraint system that maintains geometric relationships and dimensions through adjustable parameters. The software distinguishes itself by running entirely in a web browser without requiring installation, while providing industry-standard CAD file format support for importi
Chili3D is a browser-based parametric 3D modeling tool supporting solid geometry and CSG operations, fitting the core CAD requirements well while omitting circuit simulation.
OpenSCAD is a script-based 3D modeler and parametric CAD tool that generates three-dimensional solid objects from programmable scripts. It utilizes a constructive solid geometry engine to create complex shapes by performing boolean operations on basic geometric primitives. The system functions as a compiler that transforms a functional language into geometric representations, allowing for precise dimensional control through variables and functions. It features a WebAssembly implementation that enables the geometry pipeline to execute directly within web browsers. The software covers a broad
OpenSCAD is a script-based parametric 3D modeler that supports browser-based execution through WebAssembly, though it relies on code rather than an interactive visual editor and lacks built-in circuit simulation.
This project is a web-based 3D architectural editor used for creating and sharing building projects. It functions as a core architectural engine that combines a GPU-accelerated web renderer with parametric 3D design tools to visualize and navigate complex models within a browser. The editor features a parametric geometry engine that automates the creation of mitered wall corners and cutouts for doors and windows. It includes an IFC model importer to convert Industry Foundation Classes files into editable 3D scenes and a hierarchical spatial manager to organize building elements from the site
This project is a browser-based 3D architectural editor featuring parametric modeling and GPU-accelerated rendering, making it a good fit for web-based design despite lacking circuit simulation and explicit self-hosting instructions.
FreeCAD is an open-source engineering design suite designed for parametric 3D modeling, architectural planning, and mechanical assembly. It functions as a professional-grade platform that utilizes history-based operations to allow for non-destructive design updates, enabling users to construct complex geometry through a sequence of constrained sketches and solid operations. The platform distinguishes itself through a highly modular, workbench-based architecture that allows users to tailor the interface and toolsets to specific engineering domains. It features deep Python integration, which se
FreeCAD is a powerful open-source desktop engineering suite for parametric 3D modeling and CAD design, but it runs natively on desktop operating systems rather than operating inside a web browser.
SolveSpace is a parametric CAD software and 3D solid modeler. It functions as a constraint-based geometry solver that allows for the creation of 2D and 3D models where positions and sizes are driven by geometric rules and mathematical relationships. The project distinguishes itself by integrating a mechanical linkage simulator for analyzing the motion of pin and ball joints and a G-code generator that produces CNC machining instructions with cutter radius compensation. It also includes tools for kinematic simulation, allowing users to trace the motion paths of components and export coordinate
SolveSpace is a parametric 3D solid modeler with powerful constraint-solving and simulation features, but it runs as a desktop application rather than a browser-accessible tool.
CadQuery is a programmatic 3D modeling library and parametric CAD framework that allows for the generation of complex geometric solids and assemblies using a fluent Python API. It functions as a B-Rep geometry engine, enabling the construction of models through code rather than a graphical user interface. The project is built on the Open CASCADE Technology kernel and utilizes a method-chaining API to link geometric commands in sequence. It distinguishes itself through a workplane-based coordinate system and a powerful selection system that uses topological and spatial filtering to target spec
CadQuery is a programmatic Python library for parametric modeling rather than a browser-accessible CAD application with a visual editor, making it a code-centric building block rather than an interactive web tool.
Fritzing is electronic circuit design software used for documenting hardware builds. It functions as a hardware documentation tool and a printed circuit board layout tool, allowing users to create visual representations of circuits through breadboard, schematic, and board views. The software includes a dedicated electronic component modeler for creating digital representations and custom parts for component libraries. It supports a full manufacturing workflow, enabling the translation of digital circuit sketches into professional board orders through integrated production services. The appli
Fritzing is an electronic circuit design and PCB layout application rather than a 3D modeling and computer-aided design (CAD) tool, making it the wrong category for this search.
Pts is a TypeScript creative coding library and data visualization framework designed for building generative art and interactive visuals. It functions as a multi-target graphics engine that outputs visual commands to HTML5 Canvas and SVG through a single unified interface. The toolkit serves as a linear algebra visualization tool, providing mathematical primitives for spatial transforms and geometric calculations. This allows for the creation of algorithmic patterns and the simulation of geometric behaviors. The framework covers a broad capability surface including the design of interactive
This repository is a creative coding and visualization library rather than a browser-based CAD tool, making it a graphics building block rather than the complete application sought here.
The Powder Toy is a C++ physics engine and material simulation software that operates as a falling sand physics sandbox. It provides a simulation environment where solids, liquids, and gases interact based on heat, pressure, and velocity. The project is a scriptable sandbox environment, offering an external scripting interface and behavioral scripting to modify game mechanics, automate tasks, and define custom simulation logic. The software supports the construction of complex machinery, physical structures, and functional logic circuits through simulated electronic components and sensors. I
The Powder Toy is a falling sand physics sandbox rather than a browser-accessible 3D CAD or modeling tool, making it a different category of simulation software despite featuring in-game logic circuits.
QCAD is a professional two-dimensional computer-aided drafting application designed for creating technical drawings, engineering schematics, and architectural plans. It provides a comprehensive suite of geometric construction and modification tools that allow users to draft precise layouts while managing complex project structures through layers, blocks, and part libraries. The software distinguishes itself through an integrated scripting framework that enables users to automate repetitive design tasks and develop custom tools to extend core functionality. It also functions as a manufacturing
QCAD is a desktop-based two-dimensional drafting application rather than a browser-accessible 3D modeling environment, making it a different category of CAD tool.
CGAL is a software library that provides a comprehensive collection of computational geometry algorithms and data structures. It is built around a geometry kernel that defines fundamental geometric primitives and operations, enabling the construction of complex geometric objects and the computation of geometric predicates with exact arithmetic for reliable results. The library covers a wide range of geometric computation capabilities, including the construction of convex hulls, triangulations of point sets, and the generation of Voronoi diagrams. It also supports the processing of polygonal m
This repository is a C++ computational geometry library rather than a browser-accessible CAD application, making it a low-level building block rather than the tool itself.
A-Frame is a declarative 3D scene engine and WebXR framework used to build virtual and augmented reality experiences directly in the web browser. It utilizes an entity component system where generic objects are assigned behaviors through attachable components and lifecycle hooks. The framework allows the assembly of immersive environments using HTML-like markup to define geometries, lighting, and materials. It implements WebXR standards to ensure consistent playback across different hardware and browsers, including support for VR headsets, desktops, and mobile devices. The system covers a br
A-Frame is a web-based 3D scene engine and VR framework rather than a computer-aided design application, making it a lower-level building block for immersive experiences rather than a CAD tool.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| xiangechen/chili3d | 4.3K | TypeScript | agpl-3.0 | |
| openscad/openscad | 8.9K | C++ | other | |
| pascalorg/editor |
| 17K |
| TypeScript |
| MIT |
| freecad/freecad | 31.6K | C++ | LGPL-2.1 |
| solvespace/solvespace | 4K | C++ | GPL-3.0 |
| cadquery/cadquery | 5.4K | Python | NOASSERTION |
| fritzing/fritzing-app | 4.7K | C++ | NOASSERTION |
| williamngan/pts | 5.3K | TypeScript | Apache-2.0 |
| simtr/the-powder-toy | 5.1K | C++ | GPL-3.0 |
| qcad/qcad | 1.8K | C++ | NOASSERTION |