Best JavaScript Data Grids and Spreadsheets


DataTables is a plug-in for the jQuery Javascript library. It is a highly flexible tool, based upon the foundations of progressive enhancement, and will add advanced interaction controls to any HTML table.

DataTables is developed with two distinct groups of users in mind:

  • The developers using DataTables. For developers DataTables provides a wide array of options for how data should be obtained, displayed and acted upon, along with an extensive API for accessing and manipulating the table.
  • End users. For those using the interface DataTables presents, actions to get the most from the information contained in tables, such as sorting and filtering, along with paging and scrolling of the data in table, are easy to use, intuitive and fast.

Features Overview

  • Pagination, instant search and multi-column ordering
  • Supports almost any data source
  • DOM, Javascript, Ajax and server-side processing
  • Easily theme-able: DataTables, jQuery UI, Bootstrap, Material Design
  • Wide variety of extensions inc. Editor, TableTools, FixedColumns and more
  • Extensive options and a beautiful, expressive API
  • Fully internationalisable
  • Professional quality: backed by a suite of 2900+ unit tests
  • MIT license. Commercial support available.
  • Scrolling options for table viewport
  • Smart handling of column widths
  • State saving
  • Hidden columns
  • Dynamic creation of tables
  • Ajax auto loading of data
  • Custom DOM positioning
  • Single column filtering
  • Alternative pagination types
  • Non-destructive DOM interaction
  • Sorting column(s) highlighting
  • Advanced data source options
  • Commercial support available
  • Fully accessible for screenreaders / keyboard access
  • Sensible file size: 78K minified, 26K gzip’d
  • Extensive plug-in support
  • Sorting, type detection, API functions, pagination and filtering
  • Solid documentation and interface reference
  • 130+ pre-built examples


Column rendering

DataTables column rendering

Column spanning

DataTables column spanning

Custom filtering

DataTables custom filtering

Filtering, sorting, paginating

DataTables filtering, sorting and paginating


DataTables grouping

Multi-column sorting

DataTables multi-column sorting

Row selection

DataTables row selection

Rows and columns highlighting

DataTables rows and columns highlighting

Theme for Boostrap

DataTables theme for Boostrap

Theme for Material Design

DataTables theme for Material Design


  • 7297
  • 2174
  • 125
  • License: MIT/Commercial
  • Author: SpryMedia Ltd.
  • Last update: N/A