Finding the exact right yarn colour for a project shouldn't mean squinting at your screen, holding up ten different skeins to a reference photo, or guessing and hoping. YarnPalette takes the guesswork out of colour matching so you can spend more time crafting and less time second-guessing.
Upload a photo, and we'll average it for you.
Got a reference image: a character design, a photo of fabric, a picture of a sunset that inspired your next project? Upload it, and YarnPalette calculates the average colour across the whole image, then finds the yarns that match it most closely.
Upload a photo and pick your exact spot.
Sometimes you don't want the average of a whole image, you want that specific shade, like the deep green of a cloak collar or the exact rust of a character's skirt. Upload your photo and tap the precise point you want to match, and we'll find yarns that correspond to that single colour.
Use the colour picker directly.
Already know the shade you're after? Skip the photo entirely and choose your colour straight from the colour wheel.
Once your colour is selected, YarnPalette compares it against our database of yarn colourways and surfaces the closest matches, so you're not left flipping between browser tabs comparing hex codes to product photos by eye. You can filter results by brand, fibre type, and yarn weight to narrow things down to yarns you'll actually want to work with.
Colour matching by eye is genuinely hard. Screens display colour differently, lighting changes everything, and "close enough" often isn't close enough once you're twelve hours into a project. YarnPalette exists to make that first, frustrating step of a project, finding the right yarn, quick and reliable, so you can get to the part you actually enjoy: making something.
Under the hood, YarnPalette uses a mathematical approach to color matching. If you're curious about the technical details, here's how it works:
When you provide a reference image or hex color:
For each yarn in the database, the app calculates how different its color is from your reference color using Euclidean distance in RGB color space:
The straight-line distance between two points in 3D space. Color matching works the same way.
Where:
This creates a single number representing how "far apart" the two colors are in 3D RGB space.
All yarns are sorted by this distance score from smallest to largest. Lower scores = better matches because a distance of 0 means the colors are identical, and larger numbers mean the colors are increasingly different.
In essence: the algorithm treats colors as points in a 3D cube where each axis is a color channel (red, green, blue), then finds the yarns whose color points are nearest to your reference color point. No guessing, no squinting, just maths.