Modules

Modules

This is an overview of the modules that Blender contributors organize themselves in. New contributors to the Blender project can find the right point of contact for design or code review here.

Module owners have responsibility for the module and make decisions when needed. The list of developers reflects which developers are active in each module. Anyone actively contributing code can be listed as a developer, there is no formal process to join.

Read more about the roles of module owners and members.

See the top-parent task for the module owner todos on developer.blender.org as well.

Blender

Blender Foundation Chairman: Ton Roosendaal
Development Coordinators: Dalai Felinto, Nathan Letwory
Lead Architect: Brecht Van Lommel
Admins: Brecht Van Lommel, Campbell Barton, Bastien Montagne, Sergey Sharybin, Dalai Felinto

The admins take decisions regarding the overall Blender project, when no consensus can be reached among contributors.

Development Management

Projects: under development or planned

Developers
Feature / code / design review Brecht Van Lommel
Release, bug tracker, communication Dalai Felinto
Documentation, forum, new contributors / onboarding, infrastructure Nathan Letwory

User Interface

Coordinator: William Reynish
Owners: William Reynish, Pablo Vazquez, Campbell Barton, Brecht Van Lommel
Projects: under development or planned
Paper cuts: small projects for new and existing contributors

Developers
User Interface Pablo Vazquez, William Reynish, Campbell Barton, Brecht Van Lommel, Julian Eisel, Harley Acheson
Window Manager Campbell Barton, Brecht Van Lommel, Julian Eisel
Drawing & OpenGL Clément Foucault
Internationalization Bastien Montagne
Tools & Operators Campbell Barton, Julian Eisel
Outliner Brecht Van Lommel, Dalai Felinto

Modeling

Coordinator: Campbell Barton
Owners: Campbell Barton, Bastien Montagne, Howard Trickey
Projects: under development or planned

Developers
Meshes, Modifiers Campbell Barton, Bastien Montagne, Howard Trickey
NURBS, Curves, Text Campbell Barton, Bastien Montagne, Sergey Sharybin
Metaballs
Transform & Snap Campbell Barton, Germano Cavalcante
UV Editor Brecht Van Lommel, Campbell Barton
OpenSubdiv Sergey Sharybin

Sculpt, Paint, Texture

Coordinator: Jeroen Bakker
Owners: Campbell Barton, Bastien Montagne, Jeroen Bakker
Projects: under development or planned

Developers
Sculpting Pablo Dobarro
Texture Painting Campbell Barton
Texture Nodes End of life, to be replaced with shading nodes

Animation

Coordinator: Sybren Stüvel
Owners: Joshua Leung, Alexander Gavrilov, Sybren Stüvel, Hjalti Hjálmarsson, Jason Schleifer, Luciano Muñoz Sessarego.
Projects: under development or planned

Developers
Animation Editors & Tools Joshua Leung, Alexander Gavrilov, Sybren Stüvel, Sergey Sharybin
Inverse Kinematics Brecht Van Lommel

Grease Pencil

Coordinator: Antonio Vazquez
Owners: Antonio Vazquez, Charlie Jolly, Daniel Lara, Matias Mendiola
Projects: under development or planned

Eevee & Viewport

Coordinator: Clément Foucault
Owners: Clément Foucault, Jeroen Bakker, Dalai Felinto
Projects: under development or planned

Developers
Eevee Clément Foucault
Workbench, Overlays Clément Foucault, Jeroen Bakker
GPU, OpenGL, Vulkan Clément Foucault, Germano Cavalcante
Multiview Dalai Felinto
Virtual-Reality Dalai Felinto, Julian Eisel

Render & Cycles

Coordinator: Brecht Van Lommel
Owners: Brecht Van Lommel, Sergey Sharybin, Stefan Werner, Lukas Stockner
Projects: under development or planned
Cycles Project Wiki

Developers
Cycles Brecht Van Lommel, Sergey Sharybin, Stefan Werner, Lukas Stockner
Render APIs Brecht Van Lommel
Freestyle Tamito Kajiyama
Baking Dalai Felinto, Brecht Van Lommel
Color Management Brecht Van Lommel, Sergey Sharybin

Data, Assets & I/O

Coordinator: Bastien Montagne
Owners: Bastien Montagne, Sybren Stüvel
Projects: under development or planned

Developers
Data-Blocks Management Bastien Montagne
Append & Link & Override Bastien Montagne
Asset Manager Bastien Montagne
COLLADA Gaia Clary
Alembic Sybren Stüvel
File Browser Bastien Montagne
DNA & RNA Campbell Barton, Bastien Montagne, Brecht Van Lommel

Python & Add-ons

Coordinator: Campbell Barton, Bastien Montagne
Owners: Campbell Barton, Bastien Montagne, Brendon Murphy
Projects: under development or planned

Developers
Python API Campbell Barton, Bastien Montagne, Andrew Hale, Jacques Lucke
Add-ons Campbell Barton, Bastien Montagne, Brendon Murphy, Jacques Lucke, Sybren Stüvel
Console Editor Campbell Barton
Text Editor Campbell Barton

VFX & Video

Coordinator: Sergey Sharybin
Owners: Sergey Sharybin, Jeroen Bakker, Richard Antalík, Sebastian Koenig, Sean Kennedy
Projects: under development or planned

Owners
Video Sequencer Richard Antalík
Compositor Jeroen Bakker, Sergey Sharybin
Motion Tracking Sergey Sharybin
Libmv Sergey Sharybin
Audio Jörg Müller

Nodes & Physics

Coordinator: Sebastián Barschkis
Owners: Jacques Lucke, Sergey Sharybin, Brecht Van Lommel, Sybren Stüvel, Sebastián Barschkis
Projects: under development or planned

Owners
Particle Nodes Jacques Lucke
Dependency Graph Sergey Sharybin
Rigid Body Sergej Reich
Particles & Hair End of life, to be replaced with new systems
Cloth Luca Rood
Fluid & Smoke End of life, to be replaced with Mantaflow
Mantaflow Sebastián Barschkis
Softbody None
Node Editor Brecht Van Lommel

Platforms, Builds & Tests

Platform maintainers typically perform the following tasks:

  • Release builds.
  • Build 3rd party libraries for releases.
  • Keep the build-system working.

Projects: under development or planned

Owners
Linux Sergey Sharybin, Bastien Montagne
Windows Ray Molenkamp, Brecht Van Lommel
macOS Arto Kitula, Brecht Van Lommel
Build System Campbell Barton
Automated Tests