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
- 01DiscoverBrowse the gallery or press ⌘K to search by name, tag or feel — try “glass”, “hover” or “authentication”.
- 02InspectOpen a component to see it at full size, switch variants, and read the source and the design prompt behind it.
- 03CopyCopy each file into your project, keep any CSS import next to the component, and adjust the usage example.
- 04Make it yoursColours, sizes and timings live in props and CSS variables at the top of each file. Change them.
Good to know
- All demo content is fictional.
- Components that use WebGL or canvas pause when offscreen and fall back gracefully when unavailable.
- Fonts used inside components are named in their CSS; add them to your project (Google Fonts links are in the site’s layout).
Source and issues live on GitHub.