Project Lifecycle¶
Creating a New Project¶
To start a new Blender extension project:
Go to File > New Project….
Select Blender Extension from the left-hand list.
Project Name: As you type, the project location and Addon ID are automatically synchronized. The Addon ID is formatted to snake_case as required by Blender.
Blender Manifest Wizard:
Addon ID: Unique identifier (e.g.,
my-cool-extension).Metadata: Set the Tagline, Maintainer name, and optional Website/Tags.
Blender Versions: Define the minimum (and optional maximum) supported Blender versions.
Platforms: Specify supported platforms (e.g.,
windows-x64, macos-arm64).Permissions: If your extension needs special access (Network, Filesystem, etc.), check the relevant box and provide a mandatory reason (max 64 characters, no trailing period).
Bootstrapping Options¶
Add automatic module/class registration script: Includes
auto_load.pyand an autoload-ready__init__.pyto simplify complex project structures.Append pre-made agent guidelines: Adds a premade
.agent-guidelines.mddocument to help AI coding agents understand your project structure.Create Git repository: Automatically initializes a Git repository in the project folder.
Creating a Simple (Legacy) Add-on or Module¶
If you don’t need the full extension structure and manifest, you can create a single-script add-on or a boilerplate module:
Right-click on a directory in the Project view.
Select New > Blender File.
Choose either Blender Add-on or Blender Module.
Enter a filename.
The plugin generates the boilerplate:
Add-on: Standard
bl_infodictionary, sample operator, and registration logic.Module: Standard imports (
bpy,T,P,O,U), emptyregister/unregister, andif __name__ == "__main__":block.