Skip to content

Virtualization has never been easier.

Layout Virtual renders dynamic lists and responsive grids without making application code measure item heights, predict layout, or reshape content for a special container.
Terminal window
npm install layout-virtual

Built for content that refuses to stay one size

Section titled “Built for content that refuses to stay one size”
LiveVirtualization active
Showing 1 of 1000 items00
Resize

Dynamic heights

Items render naturally, then the layout adapts to their sizes.

Responsive grids

A list can become a grid as the container grows, without manual row math.

Framework adapters

Use the core engine directly or reach for React, Vue, and Angular packages.

Window scrolling

Virtualize inside a local scroller or coordinate with the document viewport.

soon

Unknown height article feeds

No need to crop article titles and adjust all cards to one fixed size.

Contact lists with sticky groups

Group list items easily.

soon

Chat messages and live insertion

A list with scroll to bottom functionality.

soon

Grids with dynamic row heights and column number

No need to calculate rows and columns manually.

Lazy loaded ranges at arbitrary scroll position

Not necessary to load all items before the user reaches intended scroll position.

soon