For an open source 3d cad modeling software, the first results are freecad/freecad (FreeCAD is a comprehensive, professional-grade parametric 3D CAD suite that natively supports mechanical assembly, 2D drafting, STEP/IGES data exchange, and extensive Python scripting for engineering workflows), xiangechen/chili3d (Chili3D is a browser-based parametric CAD modeler that provides core mechanical design capabilities like B-Rep geometry, assembly management, and parametric constraints, making it a capable tool for the requested category) and cadquery/cadquery (This is a code-first parametric CAD framework that provides the core mechanical design and assembly capabilities requested, though it operates via a Python API rather than a traditional graphical interface). solvespace/solvespace and openscad/openscad 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 solidworks”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
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 comprehensive, professional-grade parametric 3D CAD suite that natively supports mechanical assembly, 2D drafting, STEP/IGES data exchange, and extensive Python scripting for engineering workflows.
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 CAD modeler that provides core mechanical design capabilities like B-Rep geometry, assembly management, and parametric constraints, making it a capable tool for the requested category.
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
This is a code-first parametric CAD framework that provides the core mechanical design and assembly capabilities requested, though it operates via a Python API rather than a traditional graphical interface.
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 CAD modeler that supports constraint-based design, assembly hierarchies, and 2D drafting, making it a capable tool for mechanical design despite its lightweight and specialized approach.
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 CAD tool that provides precise dimensional control and 2D drafting capabilities, though it differs from traditional mechanical design software by using a code-first approach rather than a graphical assembly-based workflow.
LibreCAD is an open-source, cross-platform 2D CAD application for creating and editing precise technical drawings. It functions as a full-featured drawing editor that reads and writes industry-standard DXF and DWG file formats, enabling cross-application compatibility. The software provides tools for creating 2D designs with support for layers, dimensions, and geometric primitives, along with precision features like snapping to endpoints, midpoints, and intersections. It also includes a command-line converter that can export DXF drawings to PDF, SVG, and PNG formats for batch processing or in
LibreCAD is a 2D-only technical drawing application and does not support the 3D parametric modeling or mechanical assembly features required for professional 3D CAD design.
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 specialized architectural design tool focused on building information modeling and web-based visualization rather than the general-purpose mechanical engineering and parametric CAD workflows required for professional mechanical design.
This is an interactive combustion engine simulator that models internal combustion engine mechanics and generates realistic real-time audio output. The simulation computes torque, RPM, and throttle response from user-defined engine components and parameters, with keyboard controls for ignition, starter, throttle, clutch, gears, and simulation speed. The engine behavior is modeled by assembling reusable mechanical parts like cylinders, crankshafts, and exhausts with adjustable parameters, using a custom node-graph scripting language that defines engine components as interconnected nodes. Audio
This is a specialized combustion engine simulation and audio synthesis tool rather than a general-purpose 3D parametric CAD system for mechanical design and drafting.
PythonNet is a runtime integration bridge that enables Python code to call .NET assemblies and functions within the Common Language Runtime. It serves as a set of bindings for accessing the .NET framework and its libraries from a Python environment, facilitating cross-language runtime interoperability. The project provides a mechanism for embedding a Python scripting engine directly within .NET applications. This allows for the creation of an application scripting layer where Python code is executed dynamically to provide customization and automation for the host environment. The bridge supp
This is a language interoperability bridge for integrating Python with .NET, not a 3D CAD application, though it could theoretically be used as a building block to add scripting capabilities to such a tool.
Godot is a comprehensive, node-based game engine designed for building interactive 2D and 3D applications. It provides an integrated development environment that utilizes a hierarchical scene system to organize objects, propagate spatial transformations, and manage lifecycle events. The engine functions as a cross-platform development suite, allowing developers to author, test, and export software to desktop, mobile, and web environments from a single, unified codebase. The engine distinguishes itself through a modular, component-based architecture that relies on signals-based decoupling for
Godot is a general-purpose game engine designed for interactive 3D applications and games, rather than a specialized tool for parametric mechanical design, assembly management, or engineering-grade CAD workflows.
Open3D is a software toolkit designed for the processing, alignment, and reconstruction of three-dimensional data. It functions as a computer vision geometry engine that enables the manipulation of point clouds, meshes, and volumetric grids derived from sensor inputs. The library distinguishes itself through a high-performance computational core that executes geometric processing tasks in native code, paired with a binding layer that exposes these capabilities to high-level languages for rapid prototyping. It provides specialized algorithms for spatial registration, allowing users to merge mu
This is a computer vision and geometry processing library for point clouds and meshes, which serves as a building block for 3D perception rather than a parametric mechanical CAD application.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| freecad/freecad | 31.6K | C++ | LGPL-2.1 | |
| xiangechen/chili3d | 4.3K | TypeScript | agpl-3.0 | |
| cadquery/cadquery | 5.4K | Python | NOASSERTION | |
| solvespace/solvespace | 4K | C++ | GPL-3.0 | |
| openscad/openscad | 8.9K | C++ | other | |
| librecad/librecad | 6K | C++ | NOASSERTION | |
| pascalorg/editor | 17K | TypeScript | MIT | |
| ange-yaghi/engine-sim | 9.4K | C++ | MIT | |
| pythonnet/pythonnet | 5.5K | C# | MIT | |
| godotengine/godot | 112.6K | C++ | MIT |