Skip to content

About

A small, deliberate collection.

Vitrine is a curated set of React components, chosen for how they move, react and feel. It favours craft over count: each piece has one clear idea, is built to be read, and works on touch, on keyboard, and with reduced motion.

There is no package to install. Every component is a file or two you copy into your own project — TypeScript, Tailwind where it helps, and plain CSS for the parts that need real keyframes. No animation libraries.

How to use a component

  1. 01DiscoverBrowse the gallery or press ⌘K to search by name, tag or feel — try “glass”, “hover” or “authentication”.
  2. 02InspectOpen a component to see it at full size, switch variants, and read the source and the design prompt behind it.
  3. 03CopyCopy each file into your project, keep any CSS import next to the component, and adjust the usage example.
  4. 04Make it yoursColours, sizes and timings live in props and CSS variables at the top of each file. Change them.

Good to know

Source and issues live on GitHub.

Featured

301 components