Transform Feelings into Shippable Color Systems with AuraTransform Feelings into Shippable Color Systems with Aura
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
Aura — Describe a feeling. Get a design system.
Type a vibe. Drift through light. Drop an image. Aura turns any of them into a shippable colour system — WCAG, CSS, Tailwind, all included.
Completely made using Figma Make — from idea to execution.
NOTE: MY final submission. This follow social video and contra video guidelines. Also, I made it open for Figma Community now. Go and Enjoy. Huge efforts right from idea to execution to video shooting to video editing to final submission. Over 7 days of exhaustive efforts but I know it will pay off.

The Problem
Designers spend hours hunting for the right colour palette. Most tools give you random swatches. None give you a complete design system. Aura changes that.

What is Aura?
Aura is a generative design system tool that turns a feeling into a complete, shippable colour system — entirely in the browser, with no account, no API key, and nothing that can break in a demo.
Most colour tools ask you to pick. Aura asks you to feel.

Four Ways to Create
◎ Drift (default) Move your cursor through a living physics canvas — a real-time mesh gradient with blob dynamics and cursor-reactive depth. Aura samples the colour beneath your cursor every 0.65 seconds. Five ripple bursts fire as each colour is captured. On the fifth, the palette crystallises with spring animations. You never type a word. You drift through light and collect it.
✦ Surprise One click. Aura picks two random mood words from an 80+ seed library, generates a complete palette, morphs the gradient, and writes a poetic interpretation beneath the vibe name — "ancient light · deep wonder". Every load is a new world.
◈ Image Drop any photo onto the canvas. An in-browser k-means algorithm samples pixels across the image, clusters them into five dominant colours, and morphs the entire gradient to match. No server. No upload. Before you blink.
· Type Describe a feeling in words — "ocean dusk", "cyber neon", "forest calm". An 80+ word mood seed system maps any phrase to a harmonised colour system using colour theory. Unknown words generate deterministically — it never fails.

Every Palette Ships With
5 named colour tokens — deep, primary, accent, pop, tint — with clear roles
WCAG 2.2 contrast scores on every swatch, live, with AA / AAA / low grading
Colour locking — pin any token and regenerate the rest around it
3 gradient styles — Mesh, Aurora, Liquid
5 typographic pairings — Editorial, Grotesque, Laboratory, Classic, Geometric
Export in 5 formats — CSS variables, Tailwind config, JSON tokens, canvas PNG, shareable card
Palette card — a 1200×640 PNG with gradient background, labelled swatches, and vibe name, ready to post
History — last 8 palettes saved as gradient thumbnails, one click to restore
UIPreview — full-screen design system mock showing your palette applied to navigation, typography, and components

The Canvas
The living gradient is a custom physics engine built entirely with the HTML Canvas API:
5 colour blobs with independent velocity, wall-bounce physics, and cursor-reactive parallax depth
46 ambient light motes drifting upward with opacity oscillation
Smooth colour tweening as palettes morph between vibes
Smoke particle system in drift mode — luminous wisps trailing behind the cursor, rising and dissolving into the gradient
Ghost smoke entrance on every load — a glowing orb drifts across the canvas before any UI is shown

Design Decisions
Panel hidden by default — first impression is always pure canvas, no UI competing for attention
Drift as the default mode — the novel interaction is the first thing every user encounters
Vibe story — a poetic 2–3 word interpretation appears beneath every vibe name: "calm depth · fading light". Turns a tool output into a felt moment
Ghost on every load — a permanent welcome animation, not a one-time tutorial
Mobile first — full responsive layout with touch drift support

Tech Stack
Built entirely in Figma Make using:
React + TypeScript
HTML Canvas API — custom physics engine, no libraries
Tailwind CSS
Zero external APIs
Zero network requests after load
Runs fully offline

What Makes it Different
Every other colour tool is a form: input → output. Aura has four interactions where the interaction is the output.
Drift mode doesn't generate a palette from a description. It lets you physically collect colour from light. The smoke trail, the ripple ceremony, the crystallise animation — these make the act of palette creation feel like something you did, not something a computer did for you.
That's the idea. Describe a feeling, drift through light, drop an image — and walk away with a design system you can ship.

Built with Figma Make · React · Canvas API · TypeScript No account · No API · No network · Runs entirely in your browser
Dylan's avatar
Contra logo
sweet work
Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started