This documentation is for a prerelease version of O3DE. Click here to switch to the latest release, or select a version from the dropdown.

Version:

IN THIS ARTICLE

Class Creation Wizard Developer Documentation

The Class Creation Wizard is a standalone PySide6 tool for scaffolding O3DE C++ classes. It discovers template descriptors and command plugins across the engine, project, and gem directories, then executes a command-driven pipeline to generate source files, update CMakeLists, and register components.

The development source for the Class Creation Wizard can be found here: https://github.com/o3de/o3de/tree/development/Tools/ClassCreationWizard

Topics

NameDescription
ArchitectureHow the wizard discovers templates and commands, how the GUI drives generation, and how the template/command layers fit together.
Template Descriptor FormatFull reference for template.json – structure, variables, conditions, file definitions, cleanup hints, scoped commands – and, nested under it, the index of every built-in template that implements the schema.
Command SystemHow the command plugin system works, all built-in commands, and how to author new ones.
CLI ReferenceComplete command-line reference: flags, full command shape, per-template examples, exit codes.
TopicDescription
Class Creation Wizard (User Guide)Task-oriented guide to using the wizard from the O3DE Editor – what each template creates and how to generate a new class through the GUI.