---
title: Performance Recipes
metaTitle: Performance Recipes - JavaScript Data Grid | Handsontable
description: Practical recipes for optimizing Handsontable performance -- lazy loading large datasets, persisting user layout preferences, and more.
permalink: /recipes/performance
canonicalUrl: /recipes/performance
searchCategory: Recipes
hotPlugin: false
editLink: false
type: how-to
id: e7c3b1a9
react:
  id: f8d4c2ba
  metaTitle: Performance Recipes - React Data Grid | Handsontable
angular:
  id: a9e5d3cb
  metaTitle: Performance Recipes - Angular Data Grid | Handsontable
vue:
  id: u4oumcn2
  metaTitle: Performance Recipes - Vue Data Grid | Handsontable
---
[[toc]]

## Overview

This section provides practical recipes for keeping Handsontable fast and responsive, even with large datasets or complex user interactions. Each recipe includes a working example you can copy into your app.

## Available Recipes

Current recipes:

<div class="boxes-list">

- [Lazy loading with pagination](@/recipes/performance/lazy-loading/lazy-loading.md)
- [Persist and restore column widths and order](@/recipes/performance/persist-column-layout/persist-column-layout.md)

</div>