
When to use:Dense data-entry screens and internal tools.
Core components, design systems, tokens, forms, animations, and world-class brand design specs.

When to use:Dense data-entry screens and internal tools.
When to use:Adding scroll-triggered reveals, hover micro-interactions, and page transitions.
When to use:Building a component library that needs interactive documentation and visual regression testing.
When to use:Group presentations, thesis defenses, conference talks, and lecture slides.
When to use:Replacing spinners with layout-stable skeleton loading states.
When to use:Dashboard overviews, complex data aggregation.
When to use:Any app that needs non-blocking feedback — save confirmations, error alerts, undo actions.

When to use:Dense data-entry screens and internal tools.
When to use:List pages that need text search plus category/tag filtering without a sidebar.

When to use:App shells that need a stable primary navigation pattern.

When to use:Building any LLM-powered chat or conversational interface.
When to use:Long lists, search results, activity feeds that need both traditional pagination and modern infinite scroll.

When to use:Internal tools, admin dashboards, and CMS backends.
When to use:Building any data-entry form, from login to multi-step wizards.
When to use:Critical user interruptions, forms.
When to use:Ideal for displaying dense datasets where inline editing and robust sorting/filtering are required without sacrificing vertical real estate.
When to use:Every screen that can be empty — first-run, zero results, 404, error boundaries.

When to use:Online stores, marketplaces, and product catalogs.