react-virtuoso

Render large React lists and grids efficiently using Virtuoso.

Updated Mar 2, 2026
One-click install
npx skills add https://github.com/goddard-ai/goddard --skill react-virtuoso
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: react-virtuoso
Source: https://github.com/goddard-ai/goddard/tree/main/app/.agents/skills/react-virtuoso
Command: npx skills add https://github.com/goddard-ai/goddard --skill react-virtuoso

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Build, refactor, debug, and review React virtualization code that handles large lists, grids, tables, and chat-like UIs using React Virtuoso and related packages.

Core Features & Use Cases

  • Component selection: choose Virtuoso components for flat lists, grouped lists, grids, or masonry.
  • Performance guidance: sizing, overscan, and scroll optimization guidelines.
  • Use Case: Integrate with UI libraries, fix measurement/remount issues, or implement chat-like timelines.

Quick Start

Render a Virtuoso-driven list with a large dataset using itemContent for item rendering.

Frequently Asked Questions about react-virtuoso

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I render large React lists efficiently without freezing the browser?

Rendering large React lists efficiently requires virtualization to only render visible items. You can use the Virtuoso component with the `itemContent` prop to display large datasets while maintaining smooth scrolling performance.

What is the best way to implement a chat interface with virtualization in React?

Implementing a chat interface in React requires a virtualized list that handles dynamic message heights and prepends new items. Virtuoso provides specific guidance for building chat-like timelines that maintain scroll position during real-time updates.

How do I create grouped lists and responsive grids using React virtualization?

Creating grouped lists and responsive grids with React virtualization involves selecting specific Virtuoso components designed for grouped data and masonry layouts. This approach ensures efficient rendering while maintaining visual grouping and responsive grid structures.

Can I integrate virtualized React tables with existing UI libraries?

Integrating virtualized React tables with existing UI libraries is supported through customization guidance. You can embed external UI components within Virtuoso items while resolving measurement and remount issues to ensure seamless library integration.

Why does my virtualized React list have measurement and remount issues?

Measurement and remount issues in virtualized React lists often stem from incorrect sizing, overscan configuration, or dynamic content height changes. Applying Virtuoso's performance and scroll optimization guidelines helps resolve these rendering inconsistencies.

When should I use window-scrolling instead of container-scrolling for React lists?

Window-scrolling should be used for React lists when the list needs to integrate seamlessly with the page's native scroll bar rather than an isolated container. Virtuoso supports window-scrolling views to align virtualized rendering with document-level scrolling.