Most modern UI workflows are still obsessed with primitives:
Button
Card
Modal
Sidebar
Then we duct-tape them together with padding, spacing, radius, colors , hoping it feels cohesive.
But here's the truth:
Good UI isn't built with components. It's built with intent.
You don’t just need a .
You need a “Confirm” button in a modal.
Or a “Back” button in a sidebar.
Or a “CTA” on a landing page.
These aren’t just variants, they are contextual semantics. And no amount of Tailwind classes or design tokens will magically encode that meaning.
I got tired of pixel micromanagement and meaningless abstraction.
So I built a tiny experiment:
👉 semantic-ui-forge.lovable.app
It’s not a product. It’s not even a library.
It’s a design system manifesto, expressed in code.
Think of it as:
A way to see how the same element behaves differently across contexts
A minimal testbed for semantic decisions (e.g. what should a sidebar button look like by default?)
A call to stop building dumb primitives and start encoding intent
If you're a frontend dev who's been feeling this but didn't know how to name it, check it out.
Let’s stop pushing pixels and start communicating purpose.
Top comments (0)