Skip to content
Open source

The design system behind everything UnityEvolv builds.

UnityKit is the shared React component library our products are built from, on Tailwind CSS v4 and daisyUI 5. It ships components, a theme and its tokens, in light and dark, and knows nothing about any app that uses it. This website is built with it.

Install
npm i @unityevolv/unitykit
Licence
MIT
Built on
Tailwind CSS v4, daisyUI 5
Themes
Light and dark, contrast checked in CI
Tokens
CSS and JSON, for anything not React

Thirty-odd components, from buttons and badges to tables, steppers, drawers and date pickers, each with its own tests and a page in the Storybook you can open and poke at.

The palette is two hues and the status colours, deliberately. A third accent dark enough to carry white text lands in the band the warning colour already holds, so the kit refuses to pretend it is a different colour — and the daisyUI accent is aliased to primary so nobody can smuggle one in.

It is published to npm with provenance and versioned with changesets, so upgrading is a decision you make rather than something that happens to you.

What it does

  • Contrast is a build gate

    Every colour pair is checked for WCAG AA in both themes, hover states included. A colour that breaks it fails the pull request.

  • Invalid combinations do not compile

    Variants are declared in one config and the prop types come from it, so a size or colour that does not exist is a type error, not a class name that silently produces no CSS.

  • Tokens as plain data

    The palette is published as JSON as well as CSS, so a native app, a design tool or an email template can read it with no build step.

Who it is for

  • React teams who want a design system without building one first.
  • Anyone who has watched an interface drift out of its own palette over a year.
  • Designers who would rather read the tokens than guess at them.

Questions

Licence

MIT.

Questions about UnityKit?

Tell us what you are trying to do and we will tell you whether this is the thing for it.

Get in touch