Tooling¶
C/C++¶
- ClangFormat: automatic code formatting following Blender style
- Address Sanitizer: detect memory errors on Linux and macOS
- Valgrind: detect memory errors on Linux memory errors (Linux/macOS only)
- GDB: debugging on Linux
- Doxygen: code documentation viewing and editing
Python¶
- Profiling: How to profile Python function calls.
- Tracing: How to log script execution.
- Py from C: run Python scripts in C code (test changes without rebuilds).
Building¶
- BuildBot: automated builds at builder.blender.org
- CMake for Developers: CMake options for development
- Unity Builds: reduce compile times
- distcc: distributed building
Utilities¶
- Blender Tools: handy scripts in the Blender repository
- Git Bisect with Event Simulation: automatically find faulty commits
- tea: command line tool for interacting with Gitea
Version Control¶
- Git: version control for all projects
- Subversion: legacy version control for old Blender versions
Services¶
There is an issue tracker for bugs and plans in development web services like Gitea and Buildbot.