Workbenches

Most of FreeCAD's functionality is defined in dedicated Workbenches. More...

Modules

 Cloud
 Multi paragraph description goes here.
 
 C++ workbenches
 These workbenches are programmed primarily in C++, but most provide a Python API as well.
 
 Python workbenches
 Those are workbenches programmed primarily in Python.
 
 Utility modules
 Modules that provide utility tools to FreeCAD but don't define a workbench.
 

Detailed Description

Most of FreeCAD's functionality is defined in dedicated Workbenches.

Those plugins, also called modules or workbenches, provide functionality for specialized facets of FreeCAD. The word module refers to any new group of tools, while workbench designates specifically a GUI group of tools in the FreeCAD interface. All workbenches are defined in modules, but not all modules contain a workbench. Practically, though, all the main modules define a workbench with the same name, so the terms are almost interchangeable.

Some of these modules are programmed in C++, others in Python, and some in a mix of C++ and Python.