UX19 February 2026 · 5 min read

Dark mode is not a feature

It is a second design system with its own contrast rules, its own bugs and its own maintenance cost. Decide that on purpose.

Herman Hubanov
Herman HubanovFounder · Designer
Dark mode is not a feature

Two themes means two of everything.

Dark mode arrives in the backlog as a checkbox. It behaves like a fork. From the moment you ship it you have two colour systems, two sets of contrast decisions, two screenshot sets in your marketing, and every future component has to be born twice.

We are not against it. This site is dark. We are against treating it as a toggle someone can add in a sprint.

Inverting is not designing

The naive version flips the palette and calls it done. Then the problems show up: pure white text on pure black vibrates, shadows stop conveying elevation because there is nothing left to darken, brand colours that sang on white turn muddy, and every illustration with a transparent background disappears.

The honest cost

Roughly a third more design time on any new component, and a permanent second column in every visual QA pass. That is the real price, and it is worth paying when your product is used at night, for long sessions, or by developers — audiences who will genuinely ask for it.

Ship one theme you have thought about rather than two you have inverted.

If you do commit, build it from semantic tokens on day one — `surface`, `text-primary`, `border-subtle` — never raw hex values in components. Retrofitting tokens into a codebase that hardcoded colours is a far bigger job than the theme itself.

ShareXLinkedIn
Every visit runs this path
01They land on your page
02In ~50 ms they judge how it looks
03In the next seconds they look for themselves in your copy
04Whatever survives both — converts

Want us to build yours?

Send the link to your current page. We’ll tell you which step above it loses people on — and what we’d change first.

  • A free 30-minute call — we open your page and go through it live.
  • You leave with a scope, a timeline and a number.
  • No pitch deck, no sales sequence. We reply within 24 hours.

Or write to ivedesign93@gmail.com