Because variables don’t clean up after themselves
Setting up your variables is one thing — keeping them sane over time is another. As your team grows, your product evolves, and new themes sneak in, things can get messy fast. Without some regular upkeep, even the cleanest setup turns into a pile of “what is this and why does it exist?”
Here’s how to keep your variable system sharp, scalable, and easy for anyone to understand — even future you.
Design systems aren’t static — and your variables shouldn’t be either.
Make time every month or quarter to do a quick sweep:
🔍 Use plugins like Variable Search and sorting tools — they make cleanup way faster.
If you spot variables that are no longer in use, don’t rip them out immediately. That’s a fast track to broken components.
Instead:
This gives teams time to update things gradually, without breaking stuff mid-sprint.
You know what spacing/m or color/brand/neutral means. But will someone new next month?
Using a documentation tool like Supernova helps. Cover things like:
It doesn’t need to be perfect — just helpful. Checkout how our customers at Greenhouse Design System did it for inspiration:
We have more juicy customer examples for you in chapter 3.1!
Once your variables are syncing to Supernova, they become design tokens — and those flow straight into code. Developers rely on your structure to:
Bonus: aligned naming = faster builds, fewer questions.
So don’t just design for design. Make sure your naming, scoping, and logic translate to code in a way that makes sense. Especially if you have them plugged in to code using automations – which brings us to point number 5 *hint-hint*
Once your variables are in Supernova, you unlock:
Supernova turns your variable setup into a reliable system — one that scales without constant micromanaging.
Even the best variable structure won’t maintain itself. Keep yours healthy with:
When everyone understands the system, maintaining it doesn’t feel like work — it just works.