The Basics
Developer’s Glossary Developer's GlossarySome terms that a developer may run across.
The Application Module Application ModuleOverview of application module structure.
Dealing with Property Changes Property ChangesDealing with Property Changes. A brief introduction.
The FreeCAD developer’s tool set:
- C++ and Python
- Qt: a cross platform development framework
- OpenCascade: a geometry library
- Coin3d: a scenegraph manager based on OpenInventor that handles drawing in the 3d window.
- Pivy: a Python binding for Coin3d
Modifying FreeCAD
Contributing to FreeCAD
- The process for submitting changes to FreeCAD is described in the CONTRIBUTING file in the root of the source tree.
The PowerUser’s hub in the FreeCAD wiki contains good information about Python scripting and workbench creation
Accessing User Preferences PreferencesHow to handle, retrieve and update user preferences.
Controlling Object Deletion Object deletionHow to control object deletion.
Create a Python Binding for C++ Class Python BindingCreate a Python Binding for C++.

