Skip to main content
Andypbrowne
Just a placeholder image that says FPO which means for

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.

A screenshot of a website that shows user interface for filtering and sorting crayons
The crayons website provides a novel color discovery experience

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.

A screenshot of a chat with github copilot
What do you tell GitHub Copilot to get good responses

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 #

A screenshot some figma sections a frames containing crayons
Turns out that Figma is fairly interoperable with code.

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 #

To do #

🧐

Related

  1. Man holding a strange star-gazing object to the sky

    Cosmos

  2. A printed promotional newsprint sitting on a table alongside other ephemera like a typewriter and hipster magazines

    Caught Mapping

  3. A sun and ground symbol bordered by a negative and positive number one

    Fugitive Ground

  4. A line drawing of a backpack that looks like its good for traveling

    LP Backpack

  5. Man working in a maker space

    Instagramallation

  6. A pile of LEGO bricks

    Workshop Facilitation

More posts can be found in the archive →