Jqueryscript iconJqueryscriptSep 16, 2026 ~6 min source read

Handsontable: Spreadsheet-style Data Grid Library for JavaScript, React, Angular, and Vue

Handsontable provides a spreadsheet-like grid you can embed in web apps. It supports common spreadsheet behaviors, multiple column types, server-driven data, export, and formula support. Use requires a licenseKey for commercial use.

Handsontable: Spreadsheet-like JavaScript Data Grid Library

Share this story

Send the public story page.

Useful takeaways from this story.

Handsontable mimics spreadsheet behavior in the browser with editing, keyboard navigation, sorting, filtering, and formulas.

It runs standalone (no jQuery) and offers official wrappers for React, Angular, and Vue.

Built-in export (CSV, XLSX via ExcelJS), virtualized rendering, and formula support through HyperFormula.

# What Handsontable does Handsontable is a JavaScript data grid that looks and behaves like a spreadsheet. It's designed for interfaces that need direct cell editing and spreadsheet-like interactions: inventory tables, planning sheets, admin grids, financial models, and other data-heavy screens.

# Core features at a glance

  • Spreadsheet-style cell editing and keyboard navigation.
  • Column and row operations: sorting, filtering, moving, resizing, hiding, freezing.
  • Many cell types: text, numeric, checkbox, date, time, date-time, select/dropdown, autocomplete, MultiSelect, password, and nested grids.
  • Custom renderers, editors, validators, and per-cell metadata.
  • Nested headers, merged cells, comments, context menus, and dropdown menus.
  • Row pagination and virtualized rendering for performance.
  • CSV export and XLSX export via ExcelJS.
  • Spreadsheet formulas implemented through HyperFormula.
  • Hooks for edits, validation, selection, sorting, filtering, rendering, and data changes.

# Platforms and packaging Handsontable runs independently of jQuery. It also provides official wrappers for React, Angular, and Vue. Distribution is available via npm and CDN.

# License and usage

# How to install and load Install with npm: npm install handsontable Import the library and a theme stylesheet in your application bundle:

# Basic usage pattern 1) Create a container element in your page, for example. 2) Instantiate Handsontable with data and options. A minimal example sets data, column headers, row headers, height, context menu, filters, sorting, theme, and licenseKey.

# Server-driven data with DataProvider

# Tracking changes and persistence

# Theming and UI Handsontable ships Main, Horizon, and Classic themes, each with light and dark color schemes. Built-in context menus and dropdown menus help mirror desktop spreadsheet workflows.

# Export and formula support Export options include CSV and XLSX (via ExcelJS). HyperFormula provides spreadsheet formula capabilities inside the grid.

# When to pick Handsontable Choose Handsontable when you need spreadsheet-like editing and behavior inside a web app, require a wide range of cell types and customizability, and may need server-driven row management or formula support. Verify license terms before using it in commercial projects.

More context around this story.

Loading more related stories...

Keep reading in the app

Open the app view to save this story, compare related coverage, and continue from the same source.

Open in app