JavaScript Data Grid Plugin with Advanced Spreadsheet-like Controls

With the best front-end data grid component, developers can integrate professional spreadsheet-like controls into their applications faster and more flexibly than ever.

JavaScript Vanilla React data grid VueJS data grid Angular data grid typescript LemonadeJS data grid

Used by the world’s leading companies

JavaScript data grid with 100 columns and 50000 rows (five million cells)

Manipulate large amounts
of data in a tabular format

Work with literally millions of records in milliseconds. The new data grid version includes a navigation system that leverages the viewport to load only the data visible to the user. This feature enhances the user experience by creating a seamless and speedy performance while minimizing the application's resource utilization.

Deliver an Excel experience to your end user

Over 400 implemented excel-like formulas. A feature-rich data grid component that includes functions like cross worksheets, filtering, export to xlsx, import from xlsx, data binding, and more.

<script src=""></script>
<link rel="stylesheet" href="" />
<script src=""></script>
<link rel="stylesheet" href="" type="text/css" />
<link rel="stylesheet" href="" />
<div id="spreadsheet"></div>
// Set your JSS license key
jspreadsheet.setLicense('your license');

// Create the spreadsheet
let worksheets = jspreadsheet(document.getElementById('spreadsheet'), {
    worksheets: [{ minDimensions: [10,10] }]
import React, { useRef, useState } from "react";
import { Spreadsheet, Worksheet } from "@jspreadsheet/react";

// Set your license here
const license = 'your-license';

export default function App() {
    // Spreadsheet array of worksheets
    const spreadsheet = useRef();

    // Render component
    return (
        <Spreadsheet ref={spreadsheet} license={license}>
            <Worksheet />
    <Spreadsheet ref="spreadsheet" :license="license">
        <Worksheet />
import { Spreadsheet, Worksheet } from "@jspreadsheet/vue";
// Set your license here
const license = 'your-license';
// Create component
export default {
    components: { Spreadsheet, Worksheet },
    data() {
        return {
            license: license,
import { Component, ViewChild, ElementRef } from "@angular/core";
import * as jspreadsheet from "jspreadsheet";
jspreadsheet.setLicense('your license');
    selector: "app-root",
    template: `<div #spreadsheet></div>`
export class AppComponent {
    @ViewChild("spreadsheet") spreadsheet: ElementRef;
    // Worksheets
    worksheets: jspreadsheet.worksheetInstance[];
    // Create a new data grid
    ngOnInit() {
        // Create spreadsheet
        this.worksheets = jspreadsheet(this.spreadsheet.nativeElement, {
            worksheets: [{ minDimensions: [10,10] }]

Choose how you want to work

In an agnostic platform, you’ve got all the flexibility to work with JavaScript, React, Angular, Vue, and Typescript. Jspreadsheet Data Grid gives you extensive documentation, excellent technical support, and the freedom to create custom plugins.

Keep control of your data

Jspreadsheet is a frontend data grid tool; for this reason, we don’t have access to, process or store your data. All data is managed offline on the client side.



Jspreadsheet allows you to integrate your spreadsheet with other plugins to create rich applications.
export icon


Just 0.3 Mb. Jspreadsheet is designed to be lean and efficient, making it a breeze to integrate into your application.
import icon


Different methods, events, and features to help with the backend data persistence.

What Our Customers Are Saying

Jspreadsheet reduces customers development time. Here are some of their experiences.

"At SplitC we struggled sometimes when users wanted to bulk insert/edit things (sometimes over 100k rows) and we needed performance Jspreadsheet is probably the fastest spreadsheet component you’ll find out there, and with a small bundle size. By the way, support is awesome."

Lucas Segers
Software Engineer - SplitC
“We vetted 10 JavaScript components and we must say that Jspreadsheet comes out as the best.”

Lode Cools
CTO & Co-founder - Bizzcontrol
“The latest version of Jspreadsheet is a powerful data grid tool, providing an excellent front end for our spreadsheet interface. The Jspreadsheet team is helpful and quick to respond.”

Dana Stoesz
Developer - Metrex

Try it for free

The free trial certificate is valid for 30 days. If you need additional time for testing, kindly inform us, and we will extend the period for you.