Beautifully styled, fully accessible components for the modern web, built on Headless UI and Tailwind CSS.

  • React
  • Vue
  • Headless UI
  • Tailwind CSS

Styles ship precompiled, so your app doesn’t need Tailwind. Theme everything with CSS variables. Available for React and Vue.

pnpm add github:vindotski/vinui#path:packages/react
Read the docs

Components

Menu (Dropdown)

Dropdown menus with robust support for keyboard navigation.

Listbox (Select)

A custom select menu whose options can contain icons and rich content.

No. The styles ship precompiled in one CSS file.

Disclosure

Show and hide content, for things like FAQs.

Dialog (Modal)

A modal dialog with focus trapping and scroll locking.

Popover

Floating panels for navigation menus, mobile menus and flyouts.

Radio Group

Choose one option from a list, with labels and descriptions.

Does drinking coffee make you smarter?

Tabs

Tabbed interfaces with keyboard navigation, horizontal or vertical.

Transition

Fade, scale and slide effects, with no animation CSS of your own.

When someone comments on a post.

When a candidate accepts an offer.

Checkbox

Checkboxes with labels, descriptions and an indeterminate state.

Fieldset, Input & Select

Form fields with labels, help text and errors wired up for screen readers.