jsgrids

A List of JavaScript Spreadsheets and Data Grid Libraries

React Table

Headless (bring-your-own UI) library with hoos for building lightweight, fast and extendable datagrids for React.
Custom Editors
Custom Formatters
Draggable Rows
Editable Cells
Filtering
Headless
Maintained
Open-source
Pagination
Resizable Columns
Row Grouping
Row Selection
Sorting
Tree Data
Accessible
i18n
Responsive
Virtualization
MIT License
Free

react-window

React components for efficiently rendering large lists and tabular data.
Custom Formatters
Headless
Maintained
Open-source
Virtualization
MIT License
Free

ag-Grid

At ag-Grid, our mission is simple: Build the best datagrid in the world. Born out of frustration with existing solutions, ag-Grid evolved from a side project to becoming the leading JavaScript datagrid on the market.
Accessible
Copy and Paste
CSV Export
Custom Editors
Custom Formatters
Draggable Rows
Editable Cells
Fill Down
Fill Right
Filtering
Freezable Columns
i18n
Maintained
Open-source
Pagination
Pivot Tables
Range Selection
Resizable Columns
Row Grouping
Row Selection
Server-Side
Sorting
Tree Data
Virtualization
XLSX Export
MIT or Commercial License
Free for Personal Use

React Data Grid

Excel-like data grid component built with React. Lightning fast rendering, rich editing and formatting, configurable & customizable, packed full of Excel features.
Custom Editors
Custom Formatters
Draggable Rows
Editable Cells
Fill Down
Filtering
Freezable Columns
Maintained
Open-source
Range Selection
Resizable Columns
Row Grouping
Row Selection
Sorting
Tree Data
Virtualization
Copy and Paste
MIT License
Free

Handsontable

JavaScript data grid that looks and feels like a spreadsheet. Minimalistic, Excel-like grid component for web apps.
Copy and Paste
CSV Export
Custom Editors
Custom Formatters
Draggable Rows
Editable Cells
Fill Down
Fill Right
Filtering
Freezable Columns
i18n
Maintained
Open-source
Range Selection
Resizable Columns
Row Selection
Sorting
Virtualization
Custom License
Free for Personal Use

DataTables

A highly flexible tool, built upon the foundations of progressive enhancement, that adds all of these advanced features to any HTML table.
Accessible
Custom Formatters
Filtering
i18n
Maintained
Open-source
Pagination
Responsive
Row Grouping
Server-Side
Sorting
Virtualization
Editable Cells
Headless
MIT License
Premium Support

Kendo UI for Angular

The Kendo UI for Angular Data Grid (Table) provides 100+ ready-to-use features covering everything from paging, sorting, filtering, editing, and grouping to row and column virtualization, export to PDF and Excel and accessibility.
Not Open-source
Accessible
Custom Editors
Custom Formatters
Editable Cells
Filtering
Freezable Columns
i18n
Maintained
Pagination
PDF Export
Resizable Columns
Responsive
Row Grouping
Row Selection
Server-Side
Sorting
Virtualization
XLSX Export
Tree Data
Custom License
Commercial 30-day Trial

Kendo UI Spreadsheet

Kendo UI's Spreadsheet allows you to edit and visualize tabular data by using cell formatting options, styles, and themes. Sorting, filtering, export and import features are ready-to-use out of the box. You can bind to a data source, create custom editors, use cell comments, validation and much more.
Not Open-source
Accessible
Copy and Paste
CSV Export
Custom Editors
Custom Formatters
Editable Cells
Fill Down
Fill Right
Filtering
Formula Support
Freezable Columns
i18n
Maintained
PDF Export
Range Selection
Resizable Columns
Responsive
Row Selection
Server-Side
Sorting
XLSX Export
Pivot Tables
Tree Data
Custom License
Commercial 30-day Trial

Kendo UI Grid

Kendo UI's Responsive and Adaptive HTML5 Grid widget provides 100+ ready-to-use features from paging, sorting, filtering, editing, grouping and group paging to row and column virtualization, export to PDF and Excel, accessibility, globalization and RTL support.
Not Open-source
Accessible
Custom Editors
Custom Formatters
Editable Cells
Filtering
Freezable Columns
i18n
Maintained
Pagination
PDF Export
Range Selection
Resizable Columns
Responsive
Row Grouping
Row Selection
Server-Side
Sorting
Virtualization
XLSX Export
Pivot Tables
Tree Data
Custom License
Commercial 30-day Trial

KendoReact Data Grid

The KendoReact Data Grid (Table) provides 100+ ready-to-use features covering everything from paging, sorting, filtering, editing, and grouping to row and column virtualization, export to PDF and Excel and accessibility.
Not Open-source
Accessible
Custom Editors
Custom Formatters
Draggable Rows
Editable Cells
Filtering
Freezable Columns
i18n
Maintained
Pagination
PDF Export
Resizable Columns
Row Grouping
Row Selection
Server-Side
Sorting
Virtualization
XLSX Export
Tree Data
Custom License
Commercial 30-day Trial

Angular UI Grid

A data grid for AngularJS; part of the AngularUI suite. Native AngularJS implementation, no jQuery. Performs well with large data sets; even 10,000+ rows Plugin architecture allows you to use only the features you need.
Accessible
Custom Editors
Custom Formatters
Editable Cells
Filtering
Freezable Columns
i18n
Maintained
Open-source
Pagination
Range Selection
Resizable Columns
Row Grouping
Row Selection
Server-Side
Sorting
Tree Data
Virtualization
MIT License
Free

Tabulator

The easy to use, fully featured, interactive table JavaScript library. Tabulator allows you to create interactive tables in seconds from any HTML Table, JavaScript Array, AJAX data source or JSON formatted data.
Accessible
CSV Export
Custom Editors
Custom Formatters
Draggable Rows
Editable Cells
Filtering
Freezable Columns
i18n
Maintained
Open-source
Resizable Columns
Responsive
Row Grouping
Row Selection
Sorting
Virtualization
XLSX Export
Server-Side
MIT License
Donate via Patreon or PayPal

ng-table

Simple table with sorting and filtering on AngularJS.
Not Maintained
Custom Formatters
Filtering
Open-source
Pagination
Sorting
Editable Cells
BSD 3-Clause License
Free

SyncFusion DataGrid

HTML5/JavaScript Grid/DataGrid is a feature-rich control for displaying data in a tabular format. Its wide range of functionalities includes data binding, editing, Excel-like filtering, custom sorting, aggregating rows, selection, and support for Excel, CSV, and PDF formats.
Accessible
CSV Export
Custom Editors
Custom Formatters
Editable Cells
Filtering
Freezable Columns
i18n
Maintained
Open-source
Pagination
PDF Export
Resizable Columns
Row Grouping
Row Selection
Server-Side
Sorting
Virtualization
XLSX Export
Custom License
Commercial License

Ember Table

An addon to support large data set and a number of features around table. Ember Table can handle over 100,000 rows without any rendering or performance issue.
Accessible
Custom Formatters
Maintained
Open-source
Resizable Columns
Row Selection
Sorting
Tree Data
MIT License
Free

React Base Table

A react table component to display large datasets with high performance and flexibility.
Custom Editors
Custom Formatters
Draggable Rows
Editable Cells
Freezable Columns
Maintained
Open-source
Resizable Columns
Row Grouping
Row Selection
Server-Side
Sorting
Virtualization
MIT License
Free

jExcel

jExcel is a lightweight vanilla javascript plugin to create amazing web-based online interactive tables and spreadsheets compatible with other spreadsheet softwares.
Copy and Paste
CSV Export
Custom Editors
Custom Formatters
Editable Cells
Fill Down
Fill Right
Filtering
Formula Support
Freezable Columns
Maintained
Open-source
Range Selection
Resizable Columns
Row Selection
Sorting
XLSX Export
Virtualization
MIT or Commercial License
Free for Older v4, Subscription for Newer v5

Clusterize.js

A fast, tiny plugin for vanilla JavaScript to display large data sets easily.
Not Maintained
Open-source
Virtualization
Headless
GPLv3 or Commercial License
Free for Personal Use

Smart Table

Smart Table is a table module for angular js. It is lightweight (around 3kb minified) and has no other dependencies than Angular itself.
Not Maintained
Accessible
Editable Cells
Filtering
Open-source
Pagination
Row Selection
Sorting
MIT License
Free

Backgrid.js

JqGrid is an Ajax-enabled JavaScript control that provides solutions for representing and manipulating tabular data on the web.
Not Maintained
Accessible
Custom Formatters
Editable Cells
Open-source
Sorting
Pagination
MIT License
Free

SlickGrid

SlickGrid is a fully open-source, javascript, client-side grid control designed to take an external component as a datasource, and that means SlickGrid should be compatible with a wide range of modern data-centric frameworks.
Custom Editors
Custom Formatters
Draggable Rows
Editable Cells
Filtering
Freezable Columns
Maintained
Open-source
Pagination
Resizable Columns
Row Grouping
Row Selection
Sorting
Tree Data
Virtualization
MIT License
Free

Flexmonster

The most powerful JavaScript tool for visualizing your business data.
n/a
n/a
n/a
n/a
Copy and Paste
CSV Export
Custom Formatters
Filtering
Formula Support
Freezable Columns
i18n
Maintained
PDF Export
Pivot Tables
Resizable Columns
Server-Side
Sorting
Tree Data
Virtualization
XLSX Export
Open-source
Custom License
Commercial 30-day Trial
DemoHome

Grid.js

Grid.js is a free and open-source HTML table plugin written in TypeScript.
Accessible
Maintained
Open-source
Pagination
Responsive
Server-Side
Sorting
MIT License
Free

jqGrid

JqGrid is an Ajax-enabled JavaScript control that provides solutions for representing and manipulating tabular data on the web.
Accessible
Copy and Paste
CSV Export
Custom Formatters
Draggable Rows
Editable Cells
Filtering
Maintained
Open-source
Pagination
Pivot Tables
Resizable Columns
Row Grouping
Row Selection
Server-Side
Sorting
Virtualization
XLSX Export
Tree Data
CC-BY-NC-3.0 or Commerical License
Free for Personal Use / Commercial License

TOAST UI Grid

TOAST UI Grid is a powerful widget which allows you to visualize and edit data via its table representation.
Accessible
Copy and Paste
Custom Editors
Custom Formatters
Editable Cells
Filtering
Freezable Columns
i18n
Maintained
Open-source
Pagination
Range Selection
Resizable Columns
Server-Side
Sorting
Tree Data
Virtualization
MIT License
Free

w2ui

w2ui is a modern and intuitive JavaScript UI library for building rich data-driven web applications. The library has a small footprint and requires only jQuery (1.9+) as a dependency.
Accessible
Custom Formatters
Draggable Rows
Editable Cells
Filtering
Freezable Columns
Maintained
Open-source
Resizable Columns
Row Selection
Sorting
MIT License
Free

Recline.js

A simple but powerful library for building data applications in pure Javascript and HTML.
Not Maintained
Draggable Rows
Editable Cells
Filtering
Open-source
Pagination
Sorting
MIT License
Free

jTable

jTable is a jQuery plugin that is used to create AJAX based CRUD tables without coding HTML or Javascript.
Not Maintained
Accessible
Filtering
i18n
Open-source
Pagination
Resizable Columns
Server-Side
Sorting
Editable Cells
MIT License
Free

Kendo UI for Vue

The Kendo UI for Vue Data Grid (Table) provides 100+ ready-to-use features covering everything from paging, sorting, filtering, editing, and grouping to row and column virtualization, export to PDF and Excel and accessibility.
Not Open-source
Accessible
Custom Editors
Custom Formatters
Draggable Rows
Editable Cells
Filtering
Freezable Columns
i18n
Maintained
Pagination
PDF Export
Resizable Columns
Row Grouping
Row Selection
Server-Side
Sorting
Virtualization
XLSX Export
Custom License
Commercial 30-day Trial

React-Pivot

React-Pivot is a data-grid component with pivot-table-like functionality for data display, filtering, and exploration.
Accessible
CSV Export
Maintained
Open-source
Pivot Tables
MIT License
Free

React Spreadsheet Grid

An Excel-like grid component for React with custom cell editors, performant scroll & resizable columns.
Accessible
Custom Formatters
Editable Cells
Maintained
Open-source
Resizable Columns
Virtualization
MIT License
Free

FancyGrid

JavaScript grid library with charts integration and server communication.
Copy and Paste
CSV Export
Custom Editors
Custom Formatters
Draggable Rows
Editable Cells
Filtering
Freezable Columns
i18n
Maintained
Open-source
Pagination
Range Selection
Resizable Columns
Responsive
Row Grouping
Row Selection
Server-Side
Sorting
Tree Data
Virtualization
XLSX Export
Custom License
Commercial 60-day Trial

React-Spreadsheet-Component

This is a spreadsheet component built in Facebook's ReactJS.
Not Maintained
Accessible
Editable Cells
Open-source
MIT License
Free

Sensei Grid

Simple data grid library written in JavaScript. The data grid is part of Datazenit, a web-based database administration tool.
n/a
n/a
Accessible
Custom Editors
Custom Formatters
Editable Cells
Open-source
Sorting
Maintained
MIT License
Free

ParamQuery

ParamQuery Grid is an open source initiative for the web whose easy to use interface is inspired by MS Excel and Google spreadsheets. Angular, React, and Vue support is available with a paid Pro license.
Accessible
Copy and Paste
CSV Export
Custom Editors
Custom Formatters
Draggable Rows
Editable Cells
Fill Down
Fill Right
Filtering
Freezable Columns
i18n
Maintained
Open-source
Pagination
Pivot Tables
Range Selection
Resizable Columns
Row Grouping
Row Selection
Server-Side
Sorting
Tree Data
Virtualization
XLSX Export
GPLv3 or Commercial License
Free (Vanilla JS Only) and Pro Versions

Functional Data Grid

This is a library made with React and React-Virtualized for creating rich data grids. It's really fast and is being used in production with tens of thousands of elements.
Custom Formatters
Filtering
Maintained
Open-source
Resizable Columns
Row Grouping
Sorting
Virtualization
MIT License
Donations

Sou React Table

A spreadsheet component for React with simple and clean spreadsheet-like features.
Not Maintained
Accessible
Copy and Paste
Editable Cells
Fill Down
Fill Right
Open-source
Range Selection
Sorting
MIT License
Free

Sencha Ext JS

Ext JS provides the industry's most comprehensive collection of high-performance, customizable UI widgets - including HTML5 grids, trees, lists, forms, menus, toolbars, panels, windows, and much more.
Not Open-source
Accessible
Copy and Paste
CSV Export
Custom Editors
Custom Formatters
Draggable Rows
Editable Cells
Fill Down
Fill Right
Filtering
Freezable Columns
Maintained
Pagination
Range Selection
Resizable Columns
Row Grouping
Row Selection
Server-Side
Sorting
Tree Data
Virtualization
XLSX Export
Custom License
Commercial 30-day Trial

Sencha ExtReact

ExtReact provides the most comprehensive set of components for React developers, including grid, tree grid, pivot grid, charts, D3 visualizations, trees, calendar, buttons, menus and more, with more than 115 professionally tested and supported components that are all designed to work together.
Not Open-source
Accessible
Copy and Paste
CSV Export
Custom Editors
Custom Formatters
Draggable Rows
Editable Cells
Fill Down
Fill Right
Filtering
Freezable Columns
Maintained
Pagination
Range Selection
Resizable Columns
Row Grouping
Row Selection
Server-Side
Sorting
Tree Data
Virtualization
XLSX Export
Custom License
Commercial 30-day Trial

React Virtualized Pivot

react-virtualized-pivot is a React.js pivot table UI built on top of react-virtualized and quick-pivot.
Not Maintained
Open-source
Pivot Tables
Sorting
Virtualization
MIT License
Free

Smart.Grid

Smart.Grid represents a Data Grid component which displays tabular data. It allows you to sort, filter, edit, group the data.
Accessible
CSV Export
Custom Editors
Custom Formatters
Draggable Rows
Editable Cells
Fill Down
Fill Right
Filtering
Freezable Columns
i18n
Maintained
Open-source
Pagination
PDF Export
Range Selection
Resizable Columns
Responsive
Row Grouping
Row Selection
Sorting
Tree Data
Virtualization
XLSX Export
Custom License
Community and Enterprise Versions