Avatars
A deterministic face for a name, as a URL, and the route that draws it — no photograph, no image host.
Its own kit item, outside sample-data, so a marketing section can draw a face without importing the store: testimonials and team sections need one, and the section contract's "marketing copy is copy" rule bars every section from lib/sample-data. avatarFor(name) is a URL, not a picture — /avatars/<slug>.svg — that the route file this item also ships draws on request, as DiceBear's Lorelei (CC0): line art in ink on a light disc, never a photograph. The same name always seeds the same face, from the letters alone — an accent or a stray space changes nothing — so a row keeps its face across pages and across renders. sample-data depends on this item by name for the people its entities draw; a project that only needs a face for copy of its own installs avatars alone.
Install
npx shadcn@latest add @vibra/avatarsNeeds the @vibra registry in your components.json — set it up once.