Design system · CSS-first

Gzodo UI

CSS-first React components for modern product interfaces.

Stable gz-* classes, theme tokens, and thin React wrappers — one visual contract for HTML, React, and Tailwind.

Plain CSS requiredReact optionalTailwind optionalHTML supported

Playground

Toggle props. See the contract.

Live `@gzodo/ui` controls. Change variant, size, and width — the preview and the generated snippet stay in sync.

Theme

Variant

Size

Label

Role

Role selected: editor · Theme: light

<Button
  variant="primary"
  size="md"
>
  Save changes
</Button>

Install

Three steps. One minute.

Copy each snippet and you’re ready to compose controls.

Full guide

Step 1

Install

pnpm add @gzodo/ui

Step 2

Import styles

import '@gzodo/ui/styles.css'

Step 3

Use

<Button variant="primary">Save</Button>

One contract

HTML. React. Tailwind.Same classes.

A stable CSS contract that survives frameworks. Pick the surface that fits your stack.

<button
  class="gz-button gz-control"
  data-variant="primary"
  data-size="md"
>
  Save
</button>

FAQ

Straight answers

No. Tailwind is optional. The library ships plain CSS. Use the preset only if you already run Tailwind and want token-mapped utilities.