---
title: "Keep an interface responsive"
description: "Virtualize long lists, reduce repeated work, and inspect rendering costs."
pagination: false
---

{/* Generated from content/. Edit the catalog, not this page. */}

<PurposeNote title="Start with the tradeoff">Measure a realistic interaction first, then choose the tool that addresses the observed bottleneck.</PurposeNote>

## Options for this task

<LibraryIndex category="performance" />

<LibraryCard libraryId="loadable-components" />

<LibraryCard libraryId="next-lazy-hydration-on-scroll" />

<LibraryCard libraryId="partytown" />

<LibraryCard libraryId="react-geiger" />

<LibraryCard libraryId="react-scan" />

<LibraryCard libraryId="react-fast-memo" />

<LibraryCard libraryId="tanstack-pacer" />

<LibraryCard libraryId="tanstack-virtual" />

<LibraryCard libraryId="use-debounce" />

## Before you decide

Try a small, realistic example. Check the runtime, accessibility, maintenance, and license requirements for the features you need.

[Browse performance &amp; virtualization →](/performance)

[Explore more tasks →](/tasks)
