Skip to content
75NeoUI

component library · react + vue

One design system, two frameworks.

75NeoUI ships the same components for React and Vue from one set of styles. The recipe, the slot names and the props live in a single module, so the two adapters cannot drift apart.

react
vue

the cascade

Four layers, one class string

Anything that can restyle a component enters the same cascade, folded weakest first. Tailwind-merge settles conflicts, so a later layer replaces the utility it conflicts with and every other utility survives. A component renders a finished string with no merging of its own.

  1. 1

    The recipe

    What the component looks like before anyone says anything.

  2. 2

    EveryThemeabove it

    Already folded into one config.

  3. 3

    Theuiprop

    This call site, per slot.

  4. 4

    class

    This call site, reaching the base slot only.

color

One token per color

There is no second token for a hover shade and no third for a border. A recipe asks for the same color at a different strength, so rebranding is one line per color and no role is left to retune by hand.

primarysecondarysuccessinfowarningerrorneutral
/10
a soft, tinted fill
/15
that fill, hovered
/25
a hairline ring, and focus
/50
a ring that reads as a border
/75
a solid fill, hovered
full
a solid fill, or text