| Helper macros for running commands through Python interpreter | |
| Helper functions for running commands through Python interpreter | |
| ▼Core | These are the core components of FreeCAD |
| ▼Base | Basic structures used by other FreeCAD components |
| Geometry primers | Basic structures used by geometric objects |
| Memory debugging | Memory debugging tools |
| Units system | The quantities and units system enables FreeCAD to work transparently with many different units |
| ▼App | The part of FreeCAD that works without GUI (console or server mode) |
| Document | The Base class of the FreeCAD Document |
| Document Object | Base class of all objects handled in the Document |
| Expressions framework | The expression system allows users to write expressions and formulas that produce values |
| Property framework | System to access object properties |
| ▼Gui | The Graphical User Interface of FreeCAD and the 3D View |
| Command Framework | Structure for registering commands to the FreeCAD system |
| Internationalization with FreeCAD | The internationalization of FreeCAD makes heavy use of the internationalization support of Qt |
| 3D Viewer | The 3D Viewer is one of the major components in a CAD/CAE systems |
| Workbench Framework | FreeCAD provides the possibility to have one or more workbenches for a module |
| ▼Workbenches | Most of FreeCAD's functionality is defined in dedicated Workbenches |
| Cloud | Multi paragraph description goes here |
| ▼C++ workbenches | These workbenches are programmed primarily in C++, but most provide a Python API as well |
| Drawing | Manages output of 2D sheets from FreeCAD documents |
| Image | Tools and utilities to work with bitmap images |
| Cloud | Multi paragraph description goes here |
| Mesh | Tools to work with polygon meshes |
| MeshPart | Part to Mesh (and vice-versa) conversion tools |
| Part | Main anchor point with OpenCasCade functionality, base geometry tools |
| PartDesign | Complete suite of tools to design Parts based on Sketches |
| Points | Tools to work with point clouds |
| Raytracing | Provides tools to generate rendered images using external renderers |
| ReverseEngineering | Generate Part shapes from Mesh and Points based objects |
| ▼Robot | Simulates 6-axis robot movements |
| Sandbox | |
| Sketcher | Constrained 2D objects |
| Spreadsheet | Tools to work with spreadsheets |
| Start | The start page of FreeCAD |
| TechDraw | Framework to produce 2D drawing from FreeCAD documents |
| Test | Test framework of FreeCAD |
| Web | The webkit-based web browser of FreeCAD |
| ▼Python workbenches | Those are workbenches programmed primarily in Python |
| Addon Manager | Application that handles the installation of user-made workbenches and macros |
| Arch | Architecture and BIM tools |
| ▼Draft | Basic 2D drawing tools and other generic tools |
| draftfunctions | Modules with functions for use with scripted objects and GuiCommands |
| draftgeoutils | Functions that are meant to handle different geometrical operations |
| draftguitools | Modules that define the workbench GuiCommands to perform actions |
| draftmake | Modules with functions to create the custom scripted objects |
| draftobjects | Modules that contain classes that define custom scripted objects |
| drafttaskpanels | Modules with classes that handle task panels of the GuiCommands |
| drafttests | Modules that define classes used for unit testing the workbench |
| draftutils | Utility modules that are used throughout the workbench |
| draftviewproviders | Classes that define viewproviders for the scripted objects |
| Fem | Finite Elements Analysis workbench |
| OpenSCAD | Interface with OpenSCAD |
| ▼Path | Tools to generate CNC toolpaths and G-Code |
| ▼Parameters helper macros | Collections of macros for managing groups of parameters |
| Field accessors | To abstract parameter field details |
| Field stringizers | |
| Looper macros | Macros for looping through sequence to parameters |
| ▼Common helpers | |
| Enum convert helpers | |
| ▼Python helper | Helper macros for Python bindings |
| Python doc helper | Generate argument doc string for Python |
| Property Macros | Helper macros for FreeCAD properties |
| Plot | Utilities and tools to draw curves diagrams |
| ▼Utility modules | Modules that provide utility tools to FreeCAD but don't define a workbench |
| OfflineRenderingUtils | Utility functions to work with FreeCAD files in console mode |
| DraftGeomUtils | Shape manipulation utilities for the Draft workbench |
| DraftVecUtils | Vector math utilities used in Draft workbench |
| Idf | |
| Import | Brief Utilities to import various file formats using OpenCasCade OCAF |
| Material | Materials support for FreeCAD |
| Measure | |
| ▼Embedded 3rd party libraries | Important tools and libraries incorporated to FreeCAD |
| PyCXX | C++ facilities to make it easier to write Python extensions |
| Zipios++ | C++ library for reading and writing Zip file |
| Salome SMESH | The Salome SMESH module is used in Fem and Mesh workbenches |
| Dice 3DS | The Dice 3DS library provides 3DStudio files import to the Arch module |
| WildMagic4 | Excerpts from version 4.0.0 of Wild Magic Library which were integrated to FreeCAD's Mesh module |