Back to Plugins

Color Kitchen
Create a color system using recipes. With variables and styles, on the canvas, visible to everyone.
contrastdesign tokensgradient colorscolor variablesshadow colorsprimitiveswcagdesign systemcolorapcachroma-jsstyles
Plugin Preview
About this plugin
Create recipes for working with colors, color variables and styles systematically, directly on the canvas where you can see what's happening.
How to
- Run Create components to create a page with components needed for the Color Kitchen plugin
- Place instances of the Color Kitchen Recipe component on your canvas.
- Select a color, color variable or a color style as source by applying it to the first ⚪️ Swatch Layer on the left side.
- Change the ⚙️ Modifier components and the modifiers 🎚 Value as you please. You can also detach the recipe to be able to move things around more freely within the recipe. Add as many ⚙️ Modifiers and ⚙️Color Swatches as you want.
- Select one or more recipes and Run recipes to see the modifiers changing all the color swatches on their right. Or run all recipes on the page by not selecting anything before running the command.
- If you want to link two or more variables or styles create or apply existing variables or styles to one or more ⚪️ Swatch Layers on the right side.
Additional features
- Add ⚙️Print instances to the recipe to see color values, contrast ratios, variable and style names or descriptions printed on the canvas.
- Change the variant properties of ⚙️Color Swatch layers to override specific color values in styles with multiple fills, effects and gradients. You need to specify which of the effects, fills or color stops in a gradient you want to override by providing the coordinates as a number. 0 is the first fill/effect. In the case of gradients you need to provide two numbers, the number of the fill and the number of the color stop, like that: 0:1
Use cases
- Variation: Link multiple variables or styles with varying opacity or luminance to one main variable or style.
- Inheritance: I.e. link colors in shadows or gradients to your main color variables or styles.
- Exploration: Try different treatments and color models to create palettes.
- Documentation & Collaboration: Make color choices traceable and reproducible.
- Theming: Make all colors dependent on a few accent colors.
Available color transformations
- Brighten/darken
- Saturate/desaturate
- Channels: Set or modify a value of a single channel (i.e. red or hue or lightness)
- Opacity: Set or add to/subtract from opacity
- Luminance: Set to make contrasts work
- Mix two colors
- Blend two colors using different blend modes
- Contrast Minimum: Darken or brighten, until the given contrast ratio in relation to a given second color is met. (Ignores opacity)
Sources
- Most color functions are using chroma-js, check the docs for more information.
- Built with Create Figma Plugin by Yuan Qing Lim
- Node Decoder by Gavin Mc Farland was a huge help
Roadmap
- Modifiers to work with additional useful color models like HSLuv or Material Designs' HCT
- Generate new styles in addition to syncing existing ones
- Cooking with noodles: Use prototyping links or maybe FigJam's connectors to connect color swatches
Add support for variablesAdditional guidance within the component descriptions.More comfortable ways to use a color for multiple shadowsAdd demo fileModifiers that ensure a certain contrast threshold minimum against a selected background color.Add label elements that print color values and style names to the canvas for readability
Plugin Details
Version | 18 |
---|---|
Created | December 6, 2021 |
Last Updated | June 23, 2023 |
Category | design-tools-other |
Creator | Richard Bruskowski |
Stats | 1729 installs, 112 likes |
Pricing | Free |
Technical Details
- API:1.0.0
- main:build/main.js
- Editor Types:figma
- Allowed Domains:
- none
More Like This
Discover other plugins in the design-tools-other category.