Skip to content

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/osx 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

Utilities

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.