Source

=Code and Design Documentation=

Old but often still useful design documents can be found in the Wiki Archive.

General

 * File Structure
 * Context
 * Transform
 * Extensible Architecture Proposal
 * Dependency Graph
 * Blender Projects

Data Management, Import/Export

 * IDs & ID Management
 * IDProperties
 * DNA
 * RNA


 * .blend File Read/Write
 * Libraries & Link/Append


 * Asset System
 * Overrides
 * Library Overrides


 * Undo System(s)
 * Global Undo
 * Edit Undo
 * Sculpt Undo


 * Alembic
 * Universal Scene Description

Modeling

 * BMesh Design

Animation & Rigging

 * Module-specific page for Animation & Rigging

Rendering

 * Cycles
 * Color Management

User Interface

 * Internationalization
 * Experimental Features
 * Virtual Reality
 * Operators
 * Icons
 * Views
 * Editors
 * Window Manager
 * Windows
 * Screens
 * Text Output
 * Outliner

Technical documentation ToDos:

Sculpt, Paint, Texture
Technical documentation ToDos:

EEVEE & Viewport
For a quick overview for new developers to the module check the | on-boarding video.


 * GPU Module Overview
 * Draw Module Overview
 * Color Management Drawing Pipeline
 * EEVEE
 * Workbench
 * Overlay
 * External
 * Selection
 * UV Image Editor

Objects

 * Mesh Object
 * Volume Object
 * Point Cloud Object
 * Curves Object
 * Geometry Sets
 * Instances
 * Attributes

Nodes & Physics

 * Viewer Node
 * Modifier Nodes
 * Spreadsheet Editor
 * Fields
 * Anonymous Attributes
 * Fluid system - Mantaflow
 * Rigid body - Bullet
 * Cloth
 * Caching system

VFX & Video

 * Video Sequencer Editor
 * Compositor
 * Realtime Compositor
 * Motion Tracking

Library Dependencies

 * OpenXR-SDK