Skeleton
Skeleton renders non-semantic loading placeholders on the theme border token, so blocks read clearly in light and dark themes.
Shimmer is the text counterpart: a highlight that sweeps across a label such as Thinking… while work is in progress.
Installation
Import from @gaudi/design-system. Load @gaudi/design-system/global.css once and add transpilePackages: ['@gaudi/design-system'] in Next.js.
Copy an example into your project with the shadcn CLI: npx shadcn@latest add https://design.gaudi.site/r/skeleton-avatar-list.json.
Usage
Examples
List with avatars and actions
Chat messages
Dashboard stats and table
Form
Media card
Profile page
API
Accessibility
Skeleton is aria-hidden and should be paired with loading text or a labelled busy region when content loading needs announcement. Shimmer keeps its words as real text; put it in a status region when the change should be announced. Both hold still for reduced motion.