# FreeCAD/FreeCAD

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/freecad-freecad).**

28,657 stars · 5,175 forks · C++ · lgpl-2.1

## Links

- GitHub: https://github.com/FreeCAD/FreeCAD
- Homepage: https://www.freecad.org
- awesome-repositories: https://awesome-repositories.com/repository/freecad-freecad.md

## Topics

`3d` `3d-printing` `architecture` `bim` `cad` `cam` `coin` `engineering` `fem` `freecad` `linux` `macos` `opencascade` `windows`

## Description

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 serves as both a scripting engine for workflow automation and a framework for developing custom plugins and specialized modeling tools. This extensibility is complemented by robust data exchange capabilities, supporting a wide range of industry-standard file formats to ensure interoperability across diverse engineering environments.

Beyond core modeling, the system provides comprehensive utilities for engineering simulation, including finite element analysis and geometric measurement, to validate design performance and structural integrity. It also supports headless batch execution, allowing for automated geometry processing and production tasks without a graphical interface. The software is designed to be highly configurable, offering extensive control over user interface elements, navigation schemes, and programmatic scene management to suit individual design workflows.

## Tags

### Graphics & Multimedia

- [Modular Engineering Suites](https://awesome-repositories.com/f/graphics-multimedia/computer-aided-design-environments/modular-engineering-suites.md) — Functions as a modular, open-source engineering design suite for CAD, manufacturing, and simulation.
- [Parametric Modeling Engines](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/3d-modeling-software/parametric-modeling-engines.md) — Provides a professional-grade parametric 3D CAD modeler with history-based operations. ([source](https://cdn.jsdelivr.net/gh/FreeCAD/FreeCAD@main/README.md))
- [Constrained Sketching Engines](https://awesome-repositories.com/f/graphics-multimedia/constrained-sketching-engines.md) — Provides a constrained sketching engine for defining 2D geometry as the foundation for parametric 3D modeling. ([source](https://wiki.freecad.org/Getting_started))
- [Constructive Solid Geometry Kernels](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/3d-math-and-geometry-toolkits/geometry-primitives/constructive-solid-geometry-kernels.md) — Builds complex 3D shapes by performing boolean operations on primitive solids and constrained sketches.
- [Technical Drawing Generators](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/shape-drawing/technical-drawing-generators.md) — Generates high-quality, dimensioned 2D technical drawings directly from 3D models for manufacturing and documentation. ([source](https://cdn.jsdelivr.net/gh/FreeCAD/FreeCAD@main/README.md))
- [3D Math and Geometry Toolkits](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/3d-math-and-geometry-toolkits.md) — Provides scripting access to mesh and topological data structures for advanced geometric operations. ([source](https://wiki.freecad.org/Power_users_hub))
- [Mesh Processing Tools](https://awesome-repositories.com/f/graphics-multimedia/mesh-processing-tools.md) — Identifies and fixes mesh issues like holes and non-manifold geometry to ensure model integrity. ([source](https://wiki.freecad.org/Feature_list))
- [Navigation Controls](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/3d-modeling-software/navigation-controls.md) — Offers customizable mouse controls, view presets, and keyboard shortcuts for efficient 3D spatial manipulation. ([source](https://wiki.freecad.org/Getting_started))
- [Custom Object Definitions](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/3d-modeling-software/parametric-modeling-engines/custom-object-definitions.md) — Supports creating custom objects with attribute persistence for parametric modeling. ([source](https://wiki.freecad.org/Power_users_hub))
- [Stability Reference Geometry](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/3d-modeling-software/parametric-modeling-engines/stability-reference-geometry.md) — Uses stable reference geometry to prevent model breakage during design updates. ([source](https://wiki.freecad.org/FAQ/en))

### Scientific & Mathematical Computing

- [Structural Finite Element Analysis](https://awesome-repositories.com/f/scientific-mathematical-computing/high-performance-execution-environments/scientific-computing-platforms/physics-simulations/structural-finite-element-analysis.md) — Provides integrated finite element analysis tools to validate structural integrity and design performance.
- [Constructive Solid Geometry Operations](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/computational-geometry/geometric-operations/constructive-solid-geometry-operations.md) — Performs boolean operations on solid objects to create complex geometry. ([source](https://wiki.freecad.org/Feature_list))

### Development Tools & Productivity

- [Python Scripting Engines](https://awesome-repositories.com/f/development-tools-productivity/open-source-software/modular-cad-platforms/python-scripting-engines.md) — Integrates Python for scripting, workflow automation, and custom plugin development.
- [Embedded Scripting Engines](https://awesome-repositories.com/f/development-tools-productivity/embedded-scripting-engines.md) — Integrates a Python scripting engine to expose core geometry and interface objects for automation and custom tool development.
- [Task Automation Scripts](https://awesome-repositories.com/f/development-tools-productivity/task-automation-scripts.md) — Offers a comprehensive programming interface for extending functionality and automating modeling workflows. ([source](https://cdn.jsdelivr.net/gh/FreeCAD/FreeCAD@main/README.md))
- [Headless Execution Environments](https://awesome-repositories.com/f/development-tools-productivity/headless-execution-environments.md) — Supports headless execution modes for automated server-side geometry processing and batch production tasks.
- [Task-Specific Environments](https://awesome-repositories.com/f/development-tools-productivity/project-organization-tools/task-specific-environments.md) — Groups specialized commands into task-specific environments to streamline design processes. ([source](https://wiki.freecad.org/Workbenches))
- [Macro Recorders](https://awesome-repositories.com/f/development-tools-productivity/macro-recorders.md) — Enables recording of repetitive actions and custom scripts to automate complex sequences of operations. ([source](https://wiki.freecad.org/Power_users_hub))

### Software Engineering & Architecture

- [Parametric Modeling Engines](https://awesome-repositories.com/f/software-engineering-architecture/parametric-modeling-engines.md) — Tracks sequential design operations in a dependency graph to enable non-destructive parametric updates.
- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures.md) — Utilizes a modular plugin architecture to dynamically load specialized toolsets for different engineering domains.
- [Document Object Models](https://awesome-repositories.com/f/software-engineering-architecture/document-object-models.md) — Manages object attributes and relationships in a centralized document structure to ensure consistent state persistence.
- [Application Embedding Interfaces](https://awesome-repositories.com/f/software-engineering-architecture/application-embedding-interfaces.md) — Allows importing core modeling and geometry processing capabilities into external software environments. ([source](https://wiki.freecad.org/Power_users_hub))
- [Data Formats](https://awesome-repositories.com/f/software-engineering-architecture/data-formats.md) — Supports common open technical file formats like STEP, IGES, STL, and DXF for consistent information management. ([source](https://www.freecad.org/))

### Testing & Quality Assurance

- [Mechanical Simulation Environments](https://awesome-repositories.com/f/testing-quality-assurance/performance-testing-analysis/mechanical-simulation-environments.md) — Provides integrated simulation tools for finite element analysis and mechanical performance validation. ([source](https://freecad.org/))

### Business & Productivity Software

- [Engineering Workflow Suites](https://awesome-repositories.com/f/business-productivity-software/engineering-workflow-suites.md) — Provides dedicated toolsets for building information modeling, computer-aided manufacturing, and geographic data processing. ([source](https://freecad.org/))

### Programming Languages & Runtimes

- [Workbench Plugin Loaders](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/interoperability/native-addon-loaders/workbench-plugin-loaders.md) — Enables installation of custom workbenches and modules to expand design capabilities. ([source](https://wiki.freecad.org/Getting_started))

### Data & Databases

- [Integrated Expression Parsers](https://awesome-repositories.com/f/data-databases/spreadsheet-connectors/integrated-expression-parsers.md) — Organizes and drives design parameters using integrated spreadsheets and expression parsers. ([source](https://wiki.freecad.org/Feature_list))
- [Data Import and Export](https://awesome-repositories.com/f/data-databases/data-import-and-export.md) — Reads and writes industry-standard file formats to facilitate data exchange across diverse engineering environments. ([source](https://freecad.org/))

### User Interface & Experience

- [Design Measurement Utilities](https://awesome-repositories.com/f/user-interface-experience/design-measurement-utilities.md) — Includes utilities for calculating distances, angles, and geometric properties to verify design tolerances. ([source](https://blog.freecad.org/))
- [Workspace Visibility Controls](https://awesome-repositories.com/f/user-interface-experience/interface-element-management/workspace-visibility-controls.md) — Provides controls to toggle the visibility of specialized toolsets to manage workspace complexity. ([source](https://wiki.freecad.org/Workbenches))
