How to Build and Share Your Own Blender Theme - CGWire's BlogEN<br>EN<br>FR<br>JA
SearchTry Kitsu Free
Table of Contents<br>What Is a Blender Theme?<br>Method 1: Manual Editing Through Preferences<br>Method 2: AI-Assisted XML Editing<br>Method 3: Dynamic Editing via Python Script<br>Sharing Your Theme<br>Conclusion
🎨<br>Blender only gives you two themes, but under the hood, you can completely redesign the entire interface.
Blender gives you exactly two theme choices: light… or dark. That’s it.<br>For software that can simulate oceans, sculpt dragons, and render entire films, that’s almost comically limited.<br>Fortunately, Blender's theming system is far more powerful than those two options suggest if you dig a little deeper.<br>This guide walks through three ways to give Blender your own look: manual editing through the Preferences panel, AI-assisted XML editing for faster results, and dynamic scripting with bpy. Finally we'll see how to access and share themes from/with the community through the official extensions marketplace.<br>What Is a Blender Theme?<br>A Blender theme is a configuration preference that controls the colors, shading, and visual style of the entire interface, from the background of the 3D viewport to the highlight color of a selected node in the shader editor. Themes don't affect rendering or functionality; they're purely cosmetic. But for people who spend hours a day inside Blender, a well-tuned theme can meaningfully reduce eye strain, reinforce a studio's visual identity, or simply make the workspace feel more like yours.<br>Themes are stored as XML files, which makes them easy to version-control, share, and edit outside of Blender itself; something we'll take full advantage of later.<br>Method 1: Manual Editing Through Preferences<br>The default way to customize your theme is through Blender's Preferences panel. You can open it via Edit → Preferences → Themes:<br>The Themes section exposes every color used across Blender's interface, organized by editor type: 3D Viewport, Node Editor, Timeline, Properties, and so on.<br>Each section has dozens of individual color swatches like text colors, background fills, selection highlights, widget states... You can click any swatch to open a color picker and change it in real time.<br>The Presets dropdown at the top lets you save and load named themes. Once you're happy with your changes, click the hamburger menu next to the preset name and choose Save as Preset. Blender writes your theme to an XML file in your user config directory, so it persists between sessions and can be backed up.<br>This method is ideal for small tweaks like adjusting a few colors without touching the rest of the theme. For more extensive customization, though, hunting through hundreds of individual swatches quickly becomes tedious.<br>Method 2: AI-Assisted XML Editing<br>If you want to make sweeping changes, say, rebuilding a theme around a brand's color palette, the manual approach quickly gets boring. A faster workflow is to export the theme as XML, edit it with an AI assistant, and re-import it:<br>Create and save your starting theme. In Preferences → Themes, start from an existing preset (light or dark, whichever is closer to your goal) and give it a new name. Save it. Blender writes the theme to your configuration folder:<br>~/.config/blender//scripts/presets/interface_theme/.xml<br>Open the XML file. Navigate to that path and open the file in any text editor. It's a human-readable XML structure with attributes like button, text, text_hi, header, and back corresponding to the color swatches you saw in Preferences.<br>Bring it to an AI. Copy the full XML content and paste it into a conversation with an AI assistant like Claude Code or ChatGPT. A prompt like the following gives good results:<br>"Customize this Blender theme to match CGWire's branding: use green as the primary highlight color and keep it in light mode."<br>The AI will modify the relevant color values throughout the file and return the updated XML. This is dramatically faster than clicking through hundreds of swatches manually.<br>Reinstall the theme by pasting the edited XML back into the file at the same path, then in Blender, go to Preferences → Themes and reload your preset. The changes will appear immediately.<br>Tweak manually. AI-generated theme edits are rarely perfect on the first pass. The model may miss some edge cases like unreadable text on certain backgrounds, inconsistent highlight states, or awkward contrast in a specific editor. Spend a few minutes testing the theme across different workspaces and fix any issues either manually in Preferences or by asking the AI for targeted corrections.<br>Here is the result we got on the first try. Notice how we need to tweak the topbar colors.<br>Method 3: Dynamic Editing via Python Script<br>For developers or technical artists who want to automate theme changes or build tools for others, Blender's Python API offers direct access to theme properties through bpy.<br>Here's a minimal example that sets the 3D Viewport background and the selection...