Best JavaScript Data Grids and Spreadsheets


Tabulator is a vanilla JS library that allows you to create interactive tables in seconds from any HTML Table, Javascript Array, JSON formatted data or AJAX data source.

Have a look at the Examples Page to play with the many features that Tabulator has to offer.

Features Overview

  • Filters
  • Sorting
  • Formatting
  • Grouping
  • Ajax
  • Editing
  • Callbacks
  • Virtual DOM
  • CSS Styling
  • Pagination
  • Packaged Themes
  • Mutators
  • Accessibility
  • Freeze Data
  • Row Selection
  • Localization
  • Download Data
  • Layout
  • Key Bindings
  • Responsive Layout
  • Persistent Configuration
  • History
  • Navigation
  • Column Calculations
  • Input Validation
  • Clipboard
  • Connected Tables
  • Tree Structure


Cell editing

Tabulator cell editing

Filtering and sorting

Tabulator filtering and sorting

Frozen columns

Tabulator frozen columns

Grouped headers

Tabulator grouped headers


Tabulator grouping


Tabulator localization

Multiple row selection

Tabulator multiple row selection

Nested data tree

Tabulator nested data tree

Nested tables

Tabulator nested tables


Tabulator pagination

Theme for Bootstrap

Tabulator theme for Bootstrap

Theme Midnight

Tabulator theme Midnight

Vertical headers

Tabulator vertical headers


  • 5289
  • 692
  • 65
  • License: MIT
  • Author: Oli Folkerd
  • Last update: Feb 19, 2023