Customize your ComfyUI experience with a vibrant collection of handcrafted color palettes!
Website β’ Features β’ Installation β’ Themes β’ Contribute
- π Online Theme Gallery
- β¨ Why Use These Palettes?
- π Getting Started
- π Theme Categories
- π Theme Previews
- π§ Structure of a Palette File
- π€ Contributing
- π License
Visit our official theme gallery at comfyui-themes.com to:
- Browse and preview all available themes in real-time
- Download themes directly through an intuitive interface
- See how each theme looks before installing
- Access the latest theme updates and additions
- ποΈ Visual Appeal: Replace the default ComfyUI colors with themes ranging from sleek and professional dark modes to vibrant and playful light modes. Find a style that suits your mood and reduces eye strain during long sessions.
- π‘ Enhanced Clarity: Different node types and data connections are assigned distinct colors, making complex workflows easier to read, debug, and understand at a glance.
- π Organized Collection: Palettes are meticulously organized into intuitive categories (Dark, Light, Vibrant, Nature, Gradient, Monochrome, Popular), making it simple to browse and find the perfect theme.
- π§ Easy Customization: Themes are provided as simple JSON files. Feel free to tweak them or use them as a starting point for your own unique creations!
Quick Install
# Clone the repository
git clone https://github.com/shahshrey/ComfyUI-themes.git
# Copy themes to your ComfyUI data directory
cp ComfyUI-themes/themes/**/*.json /path/to/ComfyUI/web/data/There are three ways to get and apply a theme:
Method 1: Using the Online Gallery (Easiest)
- Visit comfyui-themes.com
- Browse through the available themes
- Click "Download" on any theme you like
- Follow either Method 2 or 3 below to apply the downloaded theme
Method 2: Using the ComfyUI Settings Menu (Recommended)
- Start ComfyUI: Launch ComfyUI as usual.
- Open Settings: Click the gear icon (βοΈ) to open the settings panel.
- Navigate to Appearance: Find and select the "Appearance" section within the settings.
- Load Palette: Under the "Color Palette" options, click the "Load" button (it might look like an upload icon).
- Select File: Browse your computer and select the downloaded
.jsontheme file you want to apply. - Apply: The theme should apply immediately. You might need to close and reopen the settings panel to see the full effect.
Method 3: Placing the File Manually
- Download: Clone this repository or download the ZIP file.
- Browse: Navigate through the
themes/directory to explore the different categories and find a palette file (*-comfy-ui-palette.json) you like. - Locate ComfyUI Directory: Find your ComfyUI installation folder.
- Place the File: Copy the chosen
.jsonpalette file into theComfyUI/web/data/directory within your ComfyUI installation. - Restart ComfyUI: Close and restart ComfyUI.
- Select Theme: The new palette should now be available in the ComfyUI settings/options menu (Appearance -> Color Palette dropdown). Select it to apply the new theme.
Our collection is organized for easy browsing:
themes/dark/- For those who prefer the night. πthemes/light/- Bright and clean interfaces. βοΈthemes/vibrant/- High-contrast and colorful options. πthemes/nature/- Inspired by the great outdoors. π²πthemes/gradient/- Smooth transitions and sky-like colors. πthemes/monochrome/- Elegant single-color variations. β«βͺthemes/popular/- Community favorites like Dracula, Nord, and Solarized Dark. β
(Note: The popular folder contains copies of themes found in other categories for convenience.)
Each theme follows a specific JSON structure (version 102):
Expand to see JSON structure
{
"version": 102,
"id": "theme_identifier", // e.g., "deep_sea"
"name": "Theme Name", // e.g., "Deep Sea"
"description": "Theme description", // A brief description of your theme
"imageUrl": "/category/preview.png", // Preview image path
"colors": {
"node_slot": {
// Colors for different node connection types
"CLIP": "#hexcolor",
"CLIP_VISION": "#hexcolor",
"CLIP_VISION_OUTPUT": "#hexcolor",
"CONDITIONING": "#hexcolor",
"CONTROL_NET": "#hexcolor",
"IMAGE": "#hexcolor",
"INT": "#hexcolor",
"LATENT": "#hexcolor",
"MASK": "#hexcolor",
"MODEL": "#hexcolor",
"PIPE_LINE": "#hexcolor",
"PIPE_LINE_SDXL": "#hexcolor",
"STYLE_MODEL": "#hexcolor",
"TAESD": "#hexcolor",
"VAE": "#hexcolor",
"XYPLOT": "#hexcolor",
"X_Y": "#hexcolor"
},
"litegraph_base": {
// Canvas and node appearance settings
"BACKGROUND_IMAGE": "",
"CLEAR_BACKGROUND_COLOR": "#hexcolor",
"NODE_TITLE_COLOR": "#hexcolor",
"NODE_SELECTED_TITLE_COLOR": "#hexcolor",
"NODE_TEXT_SIZE": 14,
"NODE_TEXT_COLOR": "#hexcolor",
"NODE_TEXT_HIGHLIGHT_COLOR": "#hexcolor",
"NODE_SUBTEXT_SIZE": 12,
"NODE_DEFAULT_COLOR": "rgba(r,g,b,a)",
"NODE_DEFAULT_BGCOLOR": "rgba(r,g,b,a)",
"NODE_DEFAULT_BOXCOLOR": "#hexcolor",
"NODE_DEFAULT_SHAPE": "box",
"NODE_BOX_OUTLINE_COLOR": "#hexcolor",
"NODE_BYPASS_BGCOLOR": "#hexcolor",
"NODE_ERROR_COLOUR": "#hexcolor",
"DEFAULT_SHADOW_COLOR": "rgba(r,g,b,a)",
"DEFAULT_GROUP_FONT": 24,
"WIDGET_BGCOLOR": "#hexcolor",
"WIDGET_OUTLINE_COLOR": "#hexcolor",
"WIDGET_TEXT_COLOR": "#hexcolor",
"WIDGET_SECONDARY_TEXT_COLOR": "#hexcolor",
"LINK_COLOR": "#hexcolor",
"EVENT_LINK_COLOR": "#hexcolor",
"CONNECTING_LINK_COLOR": "#hexcolor",
"BADGE_FG_COLOR": "#hexcolor",
"BADGE_BG_COLOR": "#hexcolor"
},
"comfy_base": {
// UI interface colors
"fg-color": "#hexcolor",
"bg-color": "#hexcolor",
"comfy-menu-bg": "rgba(r,g,b,a)",
"comfy-menu-hover-bg": "rgba(r,g,b,a)",
"comfy-menu-secondary-bg": "rgba(r,g,b,a)",
"comfy-input-bg": "#hexcolor",
"input-text": "#hexcolor",
"descrip-text": "#hexcolor",
"drag-text": "#hexcolor",
"error-text": "#hexcolor",
"border-color": "#hexcolor",
"tr-even-bg-color": "rgba(r,g,b,a)",
"tr-odd-bg-color": "rgba(r,g,b,a)",
"content-bg": "#hexcolor",
"content-fg": "#hexcolor",
"content-hover-bg": "#hexcolor",
"content-hover-fg": "#hexcolor",
"bar-shadow": "string" // CSS shadow value
}
}
}We welcome theme contributions! Follow these steps to add your own unique palette:
Contribution Guidelines
-
Create the Theme File:
- Create a new JSON file for your theme.
- The filename must be the unique identifier (ID) for your theme, using lowercase letters and underscores instead of spaces (e.g.,
my_cool_theme.json). - Follow the structure outlined in the "Structure of a Palette File" section above.
- Required Fields: Ensure you include
version,id,name,description,imageUrl, and the completecolorsobject. - The
idfield in the JSON must match the filename (without.json). - The
namefield is the display name (e.g., "My Cool Theme"). - The
imageUrlfield must follow the format/category/theme-id.png(e.g.,/dark/my_cool_theme.png).
-
Prepare the Preview Image:
- Create a preview image for your theme (PNG format is recommended).
- Name the image file exactly like your theme's ID (e.g.,
my_cool_theme.png). - Place this image in the corresponding category folder within the
public/directory. For example, if your theme is a dark theme with the IDmy_cool_theme, the image path would bepublic/dark/my_cool_theme.png.
-
Place the Theme File:
- Determine the appropriate category for your theme (e.g.,
dark,light,vibrant). - Place your theme's JSON file inside the corresponding category folder within the
themes/directory. For example:themes/dark/my_cool_theme.json.
- Determine the appropriate category for your theme (e.g.,
-
Test Your Theme:
- Load your theme file in ComfyUI (using the Settings menu or by placing it in
ComfyUI/web/data/) to ensure it loads correctly and all elements are styled as expected. - Verify colors have sufficient contrast and are visually appealing.
- Load your theme file in ComfyUI (using the Settings menu or by placing it in
-
Submit a Pull Request:
- Fork the repository.
- Commit your new theme JSON file and preview image.
- Create a Pull Request (PR) back to the main repository.
- Important: Include a screenshot of your theme applied in ComfyUI within the PR description.
Color Guidelines:
- Use hex codes (
#RRGGBB) for solid colors. - Use
rgba(r,g,b,a)for colors requiring transparency (e.g., backgrounds, shadows). - Ensure sufficient contrast between text and background colors for readability.
- Test your theme's appearance in various node setups.
This project is licensed under the MIT License - see the LICENSE file for details.



