Crayons
Using crayola crayon colors for creative projects
Choosing a color palette for a design project can feel like a chaotic and unsystematic endeavor. Where do we even begin? Personally, I think visual discovery should be a quest – one that uncovers a good story. When a color palette has a narrative, it gives our design choices meaning, and that story becomes something we can share with clients when presenting our work.
Let me give you a couple of examples. On this author’s website we pulled colors from her book covers and named them after characters in her stories. In another project I created a logo for a friend’s business using a specific Austrian Red color to reflect the founder’s heritage. In both cases, the color choices weren’t just aesthetic – they had personal or narrative value.
Exploring Colors #
My own website does not have a good color story. So I went searching and found inspiration in Crayola crayons. Over 200 colors1 have been produced by Crayola and they have great names.
But, how to explore them? Why not make a little website to automagically display, sort, and filter all the colors. This turned out to be a really enjoyable side-project and it is a really fun exploration to share. I’ll try not to bore you with too many technical details – plus, full disclosure, I vibe coded most of it.

Eleventy was a natural choice for me – I know it well, and its global data file support made it easy to display the crayons. For the trickier parts, like filtering and sorting, I leaned on GitHub Copilot and the general vibe coding approach.

I’ve used AI tools in the past for small things, but this is the first time I’ve used them this extensively. The filtering feature didn’t work right away, but Copilot helped me debug the JavaScript. It fixed some of the logic issues, and I handled a separate bug involving an incorrect ID reference. One thing the AI did perfectly? Converting the hex codes to RGB and HSL color formats. This allows for better results when sorting by hue, brightness, or saturation.
Of course, AI tools have their quirks. I noticed a few classic hallucinations: like referencing a crayon color that didn’t exist in the dataset, or mislabeling IDs. But that‘s the nature of working with large language models – you still need to keep an eye out.
I also experimented with using multiple AI models. I turned to ChatGPT to help generate color palettes based on names and hex values. This is where things got fun. LLMs are surprisingly good at creative associations, and together we came up with names like Mid-mod mood, Celestial haze, and Eldrich archives.
Figma the Figma #

This project started by drawing vector shapes in Figma. It seems only right to continue to explore the crayola colors in a Figma file. In the file you can find a series of variables imported from the same JSON file linked above. Not a native feature of Figma, variables take a little effort to migrate. Last I checked you have to use a plugin like Variables Pro to transfer in all the values into the file.
In the end, the project was more than a color picker – it was a design exploration powered by crayons, curiosity, and a little help from AI.
References #
- [1] List of Crayola crayon colors from Wikipedia
- [2] List of Crayola crayon standard colors from Patrick Rodriguez
To do #
- Add color the wrappers of the crayons to better match the real thing. Some wrappers are lighter while others are darker than the corresponding crayon color.
- Design a feature that will allow visitors to create their own palettes.
- Figure out how to make the site perform better on mobile devices. A large number of SVGs are making things slow.
Improve the sorting of the crayons based on Hue, saturation, or brightness.