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
·
FreeCAD avatar

FreeCAD/FreeCAD

0
View on GitHub↗
31,553 stars·5,668 forks·C++·LGPL-2.1·21 viewswww.freecad.org↗

FreeCAD

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.

Features

  • Modular Engineering Suites - Functions as a modular, open-source engineering design suite for CAD, manufacturing, and simulation.
  • Parametric Modeling Engines - Provides a professional-grade parametric 3D CAD modeler with history-based operations.
  • Constrained Sketching Engines - Provides a constrained sketching engine for defining 2D geometry as the foundation for parametric 3D modeling.
  • Structural Finite Element Analysis - Provides integrated finite element analysis tools to validate structural integrity and design performance.
  • Python Scripting Engines - Integrates Python for scripting, workflow automation, and custom plugin development.
  • Constructive Solid Geometry Kernels - Builds complex 3D shapes by performing boolean operations on primitive solids and constrained sketches.
  • Parametric Modeling Engines - Tracks sequential design operations in a dependency graph to enable non-destructive parametric updates.
  • Plugin-Based Architectures - Utilizes a modular plugin architecture to dynamically load specialized toolsets for different engineering domains.
  • Mechanical Simulation Environments - Provides integrated simulation tools for finite element analysis and mechanical performance validation.
  • Embedded Scripting Engines - Integrates a Python scripting engine to expose core geometry and interface objects for automation and custom tool development.
  • Task Automation Scripts - Offers a comprehensive programming interface for extending functionality and automating modeling workflows.
  • Constructive Solid Geometry Operations - Performs boolean operations on solid objects to create complex geometry.
  • Hardware Design and Modeling - Parametric 3D modeler for mechanical design.
  • Hardware Modeling - Parametric 3D modeler for mechanical design.
  • Graphics and Design - Parametric 3D CAD modeler and BIM software.
  • Graphics & Design - Open-source 3D parametric modeler.
  • Media & Communication - 3D parametric modeler
  • Media Utilities - 3D parametric modeling software.
  • Engineering Workflow Suites - Provides dedicated toolsets for building information modeling, computer-aided manufacturing, and geographic data processing.
  • Technical Drawing Generators - Generates high-quality, dimensioned 2D technical drawings directly from 3D models for manufacturing and documentation.
  • 3D Math and Geometry Toolkits - Provides scripting access to mesh and topological data structures for advanced geometric operations.
  • Mesh Processing Tools - Identifies and fixes mesh issues like holes and non-manifold geometry to ensure model integrity.
  • Workbench Plugin Loaders - Enables installation of custom workbenches and modules to expand design capabilities.
  • Document Object Models - Manages object attributes and relationships in a centralized document structure to ensure consistent state persistence.
  • Integrated Expression Parsers - Organizes and drives design parameters using integrated spreadsheets and expression parsers.
  • Headless Execution Environments - Supports headless execution modes for automated server-side geometry processing and batch production tasks.
  • Task-Specific Environments - Groups specialized commands into task-specific environments to streamline design processes.
  • Application Embedding Interfaces - Allows importing core modeling and geometry processing capabilities into external software environments.
  • Data Formats - Supports common open technical file formats like STEP, IGES, STL, and DXF for consistent information management.
  • Design Measurement Utilities - Includes utilities for calculating distances, angles, and geometric properties to verify design tolerances.
  • Data Import and Export - Reads and writes industry-standard file formats to facilitate data exchange across diverse engineering environments.
  • Macro Recorders - Enables recording of repetitive actions and custom scripts to automate complex sequences of operations.
  • Navigation Controls - Offers customizable mouse controls, view presets, and keyboard shortcuts for efficient 3D spatial manipulation.
  • Custom Object Definitions - Supports creating custom objects with attribute persistence for parametric modeling.
  • Stability Reference Geometry - Uses stable reference geometry to prevent model breakage during design updates.
  • Workspace Visibility Controls - Provides controls to toggle the visibility of specialized toolsets to manage workspace complexity.

Star history

Star history chart for freecad/freecadStar history chart for freecad/freecad

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to FreeCAD

Similar open-source projects, ranked by how many features they share with FreeCAD.
  • 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

    C++3d3d-graphics3d-models
    View on GitHub↗8,887
  • 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

    Python3dbrepcad
    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

    C++cadparametric
    View on GitHub↗4,019
  • aseprite/asepriteaseprite avatar

    aseprite/aseprite

    37,521View on GitHub↗

    Aseprite is a specialized graphics editor and animation suite designed for the creation of pixel-based artwork. It provides a comprehensive environment for managing multi-layered animation sequences, offering tools for frame-by-frame design, onion skinning, and real-time motion previews. The application is built to handle both indexed color palettes and full-color RGB editing, allowing users to maintain precise control over pixel data and transparency. What distinguishes Aseprite is its focus on programmable workflows and game asset production. It features a scriptable command architecture th

    C++animated-spritesanimationaseprite
    View on GitHub↗37,521
See all 30 alternatives to FreeCAD→

Frequently asked questions

What does freecad/freecad do?

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.

What are the main features of freecad/freecad?

The main features of freecad/freecad are: Modular Engineering Suites, Parametric Modeling Engines, Constrained Sketching Engines, Structural Finite Element Analysis, Python Scripting Engines, Constructive Solid Geometry Kernels, Plugin-Based Architectures, Mechanical Simulation Environments.

What are some open-source alternatives to freecad/freecad?

Open-source alternatives to freecad/freecad include: openscad/openscad — OpenSCAD is a script-based 3D modeler and parametric CAD tool that generates three-dimensional solid objects from… cadquery/cadquery — CadQuery is a programmatic 3D modeling library and parametric CAD framework that allows for the generation of complex… solvespace/solvespace — SolveSpace is a parametric CAD software and 3D solid modeler. It functions as a constraint-based geometry solver that… aseprite/aseprite — Aseprite is a specialized graphics editor and animation suite designed for the creation of pixel-based artwork. It… xiangechen/chili3d — Chili3D is a browser-based parametric 3D modeling tool that uses boundary representation (B-Rep) to define and… radare/radare2 — radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture…