awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Open-Source Alternatives to SolidWorks

Ranking updated Jul 13, 2026

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.

Open-Source Alternatives to SolidWorks

Find the best repos with AI.We'll search the best matching repositories with AI.
  • freecad/freecadFreeCAD avatar

    FreeCAD/FreeCAD

    31,553View on GitHub↗

    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.

    C++Parametric Modeling EnginesParametric Modeling Engines
    View on GitHub↗31,553
  • xiangechen/chili3dxiangechen avatar

    xiangechen/chili3d

    4,293View on GitHub↗

    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.

    TypeScriptCAD File Format SupportCAD File Importers and Exporters
    View on GitHub↗4,293
  • cadquery/cadqueryCadQuery avatar

    CadQuery/cadquery

    5,351View on GitHub↗

    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.

    Python2D Technical Drawing EditorsCAD File Format SupportMechanical Part Assemblies
    View on GitHub↗5,351
  • solvespace/solvespacesolvespace avatar

    solvespace/solvespace

    4,019View on GitHub↗

    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.

    C++Parametric Modeling EnginesTechnical Section Drawing
    View on GitHub↗4,019
  • openscad/openscadopenscad avatar

    openscad/openscad

    8,887View on GitHub↗

    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.

    C++Parametric Modeling Engines
    View on GitHub↗8,887
  • librecad/librecadLibreCAD avatar

    LibreCAD/LibreCAD

    5,958View on GitHub↗

    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.

    C++2D Technical Drawing EditorsCAD File Importers and Exporters
    View on GitHub↗5,958
  • pascalorg/editorpascalorg avatar

    pascalorg/editor

    17,018View on GitHub↗

    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.

    TypeScriptParametric Modeling Engines
    View on GitHub↗17,018
  • ange-yaghi/engine-simange-yaghi avatar

    ange-yaghi/engine-sim

    9,420View on GitHub↗

    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.

    C++Mechanical Part Assemblies
    View on GitHub↗9,420
  • pythonnet/pythonnetpythonnet avatar

    pythonnet/pythonnet

    5,483View on GitHub↗

    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.

    C#Python Bindings
    View on GitHub↗5,483
  • godotengine/godotgodotengine avatar

    godotengine/godot

    112,618View on GitHub↗

    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.

    C++Scriptable Application
    View on GitHub↗112,618
  • isl-org/open3disl-org avatar

    isl-org/Open3D

    13,718View on GitHub↗

    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.

    C++Python Bindings
    View on GitHub↗13,718
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
freecad/freecad31.6KC++LGPL-2.1Jun 16, 2026
xiangechen/chili3d4.3KTypeScriptagpl-3.0Feb 4, 2026
cadquery/cadquery5.4KPythonNOASSERTIONJun 22, 2026
solvespace/solvespace4KC++GPL-3.0Jun 19, 2026
openscad/openscad8.9KC++otherFeb 18, 2026
librecad/librecad6KC++NOASSERTIONJun 17, 2026
pascalorg/editor17KTypeScriptMITJun 22, 2026
ange-yaghi/engine-sim9.4KC++MITJun 17, 2024
pythonnet/pythonnet5.5KC#MITMay 26, 2026
godotengine/godot112.6KC++MITJun 15, 2026

Related searches

  • an open source 3d modeling software
  • an open source tool for CAD design
  • an open source cad software for drafting
  • an open source parametric CAD software suite
  • an open source browser based 3d modeling tool
  • an open source tool for 3D modeling
  • an open source vector graphics editor
  • an open source platform for 3d printing models