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

computer-aided design (CAD) software

Ranking updated Jun 30, 2026

For an open source tool for CAD design, the strongest matches are librecad/librecad (LibreCAD is a cross-platform 2D CAD application for precise), freecad/freecad (FreeCAD is a professional-grade open-source CAD suite that offers) and solvespace/solvespace (solvespace is a parametric 2D/3D CAD application that supports). pascalorg/editor and cadquery/cadquery round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “open source cad software”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

computer-aided design (CAD) software

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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 cross-platform 2D CAD application for precise technical drawings, supporting DXF and DWG formats with layers and precision tools, but it focuses on 2D drafting and lacks the 3D parametric modeling this search asks for.

    C++2D Technical Drawing Editors2D CAD ApplicationsDXF Drawing Exporters
    View on GitHub↗5,958
  • 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 professional-grade open-source CAD suite that offers parametric 3D modeling, 2D sketching, cross-platform support, Python scripting, and broad file format compatibility, exactly matching the required features for creating 2D or 3D models.

    C++Parametric Modeling EnginesPython Scripting EnginesTechnical Drawing Generators
    View on GitHub↗31,553
  • 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 2D/3D CAD application that supports sketch-based design and runs on multiple platforms, directly meeting the request for open-source CAD software.

    C++Parametric Modeling EnginesParametric Design ConstraintsTechnical Drawing Generators
    View on GitHub↗4,019
  • 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

    PascalOrg/editor is a web-based architectural CAD tool with parametric 3D modeling and IFC import, fitting the search for open-source CAD software—though its focus on building design limits 2D drafting and scripting support.

    TypeScriptParametric Modeling EnginesInteractive Drawing Tools
    View on GitHub↗17,018
  • 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

    CadQuery is a programmatic parametric 3D modeling library built on Open CASCADE, fitting the search for CAD software through its Python-based scripting and automation, though it focuses on code-driven design rather than a graphical interface.

    Python2D Technical Drawing EditorsParametric Modeling EnginesDXF Drawing Exporters
    View on GitHub↗5,351
  • 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 3D modeler that fits the CAD category well, offering precise control through code, cross-platform support, and automation, but it lacks interactive sketch-based design and full 2D drafting features.

    C++Parametric Modeling Engines
    View on GitHub↗8,887
  • 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 3D modeling tool that uses B-Rep and CSG for solid geometry, supports file import/export, and runs without installation—placing it squarely in the CAD category—though it does not explicitly cover 2D drafting or scripting/automation features.

    TypeScriptParametric Design Constraints
    View on GitHub↗4,293
  • zsviczian/obsidian-excalidraw-pluginzsviczian avatar

    zsviczian/obsidian-excalidraw-plugin

    6,203View on GitHub↗

    This is a drawing plugin for Obsidian that provides an integrated canvas editor for creating hand-drawn diagrams and sketches directly inside a note-taking vault. It functions as a freeform whiteboard-style editor where users can sketch, connect objects, and embed their drawings into markdown notes as SVG or PNG images. The plugin extends beyond basic sketching by offering data-driven diagram generation, allowing users to create mindmaps, family trees, and charts by processing structured data from vault notes or scripts. It supports scriptable drawing automation through macros and automated s

    This Obsidian plugin is a freeform drawing and diagramming tool, not a CAD application—it lacks 3D parametric modeling, precise drafting, and the engineering/design focus needed for computer-aided design.

    TypeScriptInteractive Drawing ToolsDrawing MacrosDrawing Macros
    View on GitHub↗6,203
  • fabricjs/fabric.jsfabricjs avatar

    fabricjs/fabric.js

    31,233View on GitHub↗

    Fabric.js is an object-oriented canvas library that provides an interactive framework for managing shapes, images, and text within an HTML5 canvas environment. It abstracts raw pixel-based drawing commands into a structured hierarchy of objects, enabling developers to manipulate, transform, and animate elements through a centralized event-driven system. The library distinguishes itself by offering comprehensive state serialization, allowing complex graphic compositions to be converted into JSON or SVG formats for persistent storage and reconstruction. It includes a built-in SVG parser that co

    Fabric.js is a canvas graphics library for managing shapes and images, not a CAD application—it lacks the parametric modeling, constraints, and 3D capabilities you need for computer-aided design.

    TypeScriptInteractive Drawing Tools
    View on GitHub↗31,233
  • ahujasid/blender-mcpahujasid avatar

    ahujasid/blender-mcp

    17,168View on GitHub↗

    This project is a Model Context Protocol server that functions as an automation tool for 3D design software. It acts as a bridge between creative applications and external intelligence agents, enabling users to manipulate geometry, materials, and lighting through natural language instructions. The tool distinguishes itself by providing a standardized interface for remote command execution and scene data exchange. By utilizing a protocol-based communication layer, it allows external models to query viewport status and object properties, facilitating automated decision-making and real-time scen

    This repository provides an automation bridge for 3D design software but is not a standalone CAD tool; it is a connector for external AI agents to control geometry, which is a building block rather than the CAD application itself.

    PythonPython Scripting Engines
    View on GitHub↗17,168
  • dmitrybaranovskiy/raphaelDmitryBaranovskiy avatar

    DmitryBaranovskiy/raphael

    11,284View on GitHub↗

    Raphael is a JavaScript library for creating, manipulating, and animating scalable vector graphics. It provides a programmatic interface and a cross-browser renderer for drawing 2D vector graphics and complex shapes within a web browser. The project functions as an SVG animation framework and drawing API, allowing for the construction of diagrams, charts, and custom illustrations. It enables the creation of motion graphics through the transformation of vector elements using coordinate systems and easing functions. The library covers capabilities for scalable vector rendering, dynamic data vi

    Raphael is a JavaScript library for drawing and animating SVG vector graphics in the browser, not a full computer-aided design application with parametric modeling, drafting, or file format support.

    JavaScriptInteractive Drawing Tools
    View on GitHub↗11,284
  • kicad/kicad-source-mirrorKiCad avatar

    KiCad/kicad-source-mirror

    2,529View on GitHub↗

    KiCad is an open-source EDA suite for electronic circuit and PCB design, not a general-purpose CAD tool for creating 2D or 3D mechanical models — it serves a different design domain.

    C++Python Scripting Engines
    View on GitHub↗2,529

Related searches

  • an open source tool for 3D modeling
  • an open source cad software for drafting
  • an open source 3d cad modeling software
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
librecad/librecad6KC++NOASSERTIONJun 17, 2026
freecad/freecad31.6KC++LGPL-2.1Jun 16, 2026
solvespace/solvespace4KC++GPL-3.0Jun 19, 2026
pascalorg/editor17KTypeScriptMITJun 22, 2026
cadquery/cadquery5.4KPythonNOASSERTIONJun 22, 2026
openscad/openscad8.9KC++otherFeb 18, 2026
xiangechen/chili3d4.3KTypeScriptagpl-3.0Feb 4, 2026
zsviczian/obsidian-excalidraw-plugin6.2KTypeScript—Feb 19, 2026
fabricjs/fabric.js31.2KTypeScriptMITJun 16, 2026
ahujasid/blender-mcp17.2KPythonmitJan 23, 2026
an open source parametric CAD software suite
  • an open source browser based 3d modeling tool
  • an open source 3d modeling software
  • an open source tool for PCB design
  • an open source alternative to Sketch