1 million rows with virtualization
Live in demo 78-million-rows.
Open the live example: 1 million rows (Getting Started)
When
Row + column virtualization configured for very wide / very tall data.
How
Key API surface:
virtualization={true}columnVirtualization={true}overscan + columnOverscan
See the demo source for the full implementation; this recipe pins the pattern + the surface so you can copy-paste it confidently. The doc page that explains the underlying feature in depth is linked from the recipes index.
See also
- Demo 78-million-rows source
- Demo 78-million-rows prompt sidecar - drop into an LLM context window
- Recipes index
Related articles
- Building a Log Viewer for Large Logs in Svelte - How to build a production-ready log viewer with SvGrid - virtualization for millions of lines, severity coloring, live tailing with scroll-lock, and server-side filtering.
- First Light - Pointing SvGrid at 100,000 Rows - When we first fed SvGrid a hundred thousand rows, we were testing more than performance - we were testing whether building native on Svelte 5 runes was the right call from the start.
- Column Virtualization Explained - Row virtualization is well understood, but wide grids expose a second bottleneck. Here is how column virtualization works, when you actually need it, and what trade-offs to expect.