Skip to content

kenwud/kaleidoscope

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Spectrum Palette Generator for Blender

A Blender addon for generating beautiful color palettes directly in the shader editor using color theory rules.

Blender Version License

What is Spectrum Palette?

Spectrum Palette is a shader node that generates visually appealing color schemes using the Spectrum Engine - a color palette generator based on established color theory rules. Whether you're stuck on colors or want to quickly explore different palettes, this addon helps you create beautiful material color schemes without leaving Blender.

Features

Color Theory Rules

Generate palettes using proven color theory:

  • Monochromatic - Same hue with varying saturation and brightness
  • Analogous - Colors adjacent on the color wheel
  • Complementary - Opposite colors on the color wheel
  • Triadic - Three colors forming an equilateral triangle on the color wheel
  • Custom Rules - Special schemes including:
    • Vibrant - Two vibrant colors with black/white shades
    • Gradient - Fixed hue with gradual saturation/value changes
    • Pop Out - Minimal scheme with one color and grayscale
    • Random - Completely random color generation

Workflow Features

  • Global Controls - Adjust hue, saturation, and value across the entire palette
  • Custom Base Color - Start from a specific color you have in mind
  • Save & Load Palettes - Build your own library of favorite palettes
  • Palette History - Navigate through previously generated palettes
  • Shuffle & Invert - Quickly reorganize your palette colors
  • ColorRamp Integration - Link directly to Blender's ColorRamp nodes

Global Node

The Spectrum node is global - generate a palette once and it updates across all materials in your scene simultaneously. No need to update links or materials individually.

Installation

Blender 5.0+

  1. Download the latest release ZIP from Releases
  2. In Blender: Edit > Preferences > Add-ons > Install
  3. Select the downloaded ZIP file
  4. Enable "Spectrum Palette Generator"

Usage

Basic Usage

  1. Open the Shader Editor
  2. Press Shift + A to add a new node
  3. Select Spectrum Palette
  4. The node outputs 5 colors - connect them to your material
  5. Click Refresh Palette to generate a new palette

Using Color Rules

  1. Select a Rule from the dropdown (Monochromatic, Analogous, etc.)
  2. Optionally enable Use Custom Base Color to start from a specific color
  3. Click Refresh Palette to generate
  4. Use Global Controls to fine-tune the entire palette

Saving Palettes

  1. Generate a palette you like
  2. Click the save icon (πŸ“„)
  3. Name your palette
  4. Load it later from the Saved Palettes dropdown

Advanced Features

  • Shift + Click Refresh button - Updates online palettes list (when using online sources)
  • Organize Toggle - Sorts colors by brightness/saturation
  • Shuffle - Randomize color order (Shift + Click to undo)
  • Invert - Reverse the color order
  • ColorRamp Link - Assign palette to a ColorRamp node automatically

Tips

  • Use Monochromatic for subtle, cohesive looks
  • Try Complementary for high-contrast, bold materials
  • Enable Organize to get colors sorted light-to-dark
  • Save your favorite palettes to build a personal library
  • The Random Rule option cycles through different rules - great for exploration!

Credits

Original Author: Akash Hamirwasia
Updated for Blender 5.0+: kenwud

Based on the original Kaleidoscope addon.

Inspired By

License

This addon is licensed under the GPL-3.0 License.

You are free to use Spectrum Palette Generator for all your projects without restrictions.

Support

Changelog

Version 1.2.0 (2024)

  • Updated for Blender 5.0+ compatibility
  • Removed deprecated nodeitems_utils
  • Fixed cross-platform compatibility issues
  • Streamlined to focus on Spectrum Palette functionality
  • Updated documentation and branding

Version 1.1.0 (2020)

  • Original release by Akash Hamirwasia
  • Support for Blender 2.81+

About

πŸ€ A small collection of creative nodes to generate color palette and store values for Blender

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%