<
Introducing DHTMLX Spreadsheet 6.0 with React Integration, Custom Formulas, and Scientific Notation
React React

DHTMLX React Spreadsheet

Build Excel-like interfaces in modern React apps faster with a ready-to-use DHTMLX Spreadsheet for React component, official docs, and live demos.

npm i @dhtmlx/trial-react-spreadsheet
Click to copy
dhtmlxSpreadsheet for React
Copy npm command
Click to copy
Deployment covered
with every license.
100+ awards
Unlimited end-users
for your SaaS app based
on React JS Spreadsheet.
NCI
Deutsche Bank
Siemens
Apple
Airbus
Embraer
Hilton
Tele2
Aprika
FedEx
GanttPro
Oracle
Amazon
Accenture
IBM
Cisco
Intel
Nasa
ABB
Capgemini
BBC News
NCI
Deutsche Bank
Siemens
Apple
Airbus
Embraer
Hilton
Tele2
Aprika
FedEx
GanttPro
Oracle
Amazon
Accenture
IBM
Cisco
Intel
Nasa
ABB
Capgemini
BBC News

DHTMLX React Spreadsheet Key Features

The React Spreadsheet component combines familiar spreadsheet capabilities with a React-friendly integration, making it easy to deliver Excel-like experiences inside modern web apps. It supports client-side editing and formatting, multi-sheet workbooks, a rich set of formulas, and customizable UI controls for navigation and layout.
Flexible spreadsheet editing and formatting

Flexible spreadsheet editing and formatting

DHTMLX React Spreadsheet delivers an intuitive Excel-like editing experience inside the browser, so end-users can work with data without leaving your React application. The component supports full row and column operations, including add, delete, hide, resize, and auto-fit, giving users the flexibility they need for everyday spreadsheet tasks. Combined with read-only support and file exchange, it offers a complete spreadsheet solution for React projects.

Multi-sheet workbooks with powerful formula support

Multi-sheet workbooks with powerful formula support

End-users can organize related data across multiple sheet tabs within a single workbook and add, remove, and rename sheets as projects grow. Combined with 90+ built-in functions and rich number formatting, the React Spreadsheet component handles everything from simple data entry to advanced calculations. Whether you're building finance dashboards, reporting tools, or planning interfaces, the spreadsheet delivers the calculation power users expect in a clean interface.

90+ built-in formulas Cell values Number formatting Add/remove sheet tabs Active sheet switching
Configurable spreadsheet controls

Configurable spreadsheet controls

DHTMLX Spreadsheet for React gives you full control over how the interface looks and behaves. You can empower end-users to merge content, freeze panes, and validate input to keep data clean and tables well-structured. The toolbar, context menu, and locales are all configurable. You can easily reorder or extend toolbar blocks to match your product's workflow without rebuilding standard controls from scratch.

Flexible UI customization and theming

Flexible UI customization and theming

The React Spreadsheet component includes the everyday workflow features users expect, along with the styling options needed for enterprise-grade interfaces. Four built-in themes, including light, dark, contrast-light, and contrast-dark, can be applied or switched at runtime, and a layered CSS variable system lets you create fully custom themes to match your app's design.

Built-in themes CSS variable customization Custom themes TypeScript support

Get Started with React Spreadsheet

1
Download trial version

Get access to the free 30-day evaluation version of DHTMLX React Spreadsheet by downloading a package or installing it via npm (npm i @dhtmlx/trial-react-spreadsheet).

2
Use supporting materials

Simplify learning by using the documentation and examples on GitHub for detailed instructions on how to integrate DHTMLX Spreadsheet into your React application.

3
Select a suitable license

After evaluation, choose the Spreadsheet license that fits your team size, number of projects, and whether you're building a SaaS product.

How to Create and Use React Spreadsheet

Click to copy
Click to copy
Click to copy
Click to copy
Set up the React Spreadsheet component

Install the React Spreadsheet component with the DHTMLX React Spreadsheet package, which is available as a public evaluation build or as a commercial release through the private DHTMLX registry. The package requires React 18 or higher and includes bundled TypeScript types.

The ReactSpreadsheet component uses a props-based API. In the basic example, the sheets prop defines the spreadsheet content, while styles and activeSheet configure its appearance and initial state.

Click to copy
Use React Spreadsheet with Redux

You can keep spreadsheet data in a Redux Toolkit store and pass it to ReactSpreadsheet through useSelector. After user actions, the component state is serialized from the spreadsheet instance and dispatched back to the store with onAfterAction, which keeps the UI and Redux state in sync.

Click to copy
Full support for JSX, TSX, and Next.js

DHTMLX React Spreadsheet ships with bundled TypeScript type definitions. Full JSX and TSX support lets you work with React's syntax and TypeScript's type-checking to build and maintain spreadsheet interfaces confidently. The component also works in Next.js with the App Router. Since the spreadsheet is a client-side widget, wrap it in a client component using the "use client" directive and import it into your server page.

Why Choose DHTMLX React Spreadsheet?

Native React integration with a declarative API
DHTMLX React Spreadsheet delivers a native React experience. You can manage all spreadsheet data through one prop, handle updates with typed callbacks, and use refs for export, programmatic selection, and other imperative actions.
Full TypeScript support out of the box
The package ships with bundled type definitions and JSDoc descriptions, so no separate types package is required. You get full JSX and TSX support and smooth integration with Next.js App Router for server‑rendered apps.
Flexible state management and Redux integration
Spreadsheet data can be managed within React state or synced with Redux Toolkit. All cell and sheet updates flow through standard Redux actions, making data predictable and easy to trace. The component automatically serializes edits back to the store to keep UI and app state aligned.
Feature-rich Spreadsheet component for enterprise use
DHTMLX React Spreadsheet provides advanced spreadsheet features out of the box: 90+ formulas, multi-sheet editing, validation, filtering, frozen panes, undo/redo, and XLSX import/export. Built-in row and column operations give users full control without additional development.
Deep customization without rebuilding from scratch
The toolbar, context menu, and hotkeys are fully configurable. You can extend toolbar controls, add custom menu items, switch themes at runtime, and style the UI with CSS variables. Full React Spreadsheet localization supports labels, formulas, and date/number formats.
Get started for free
Download the DHTMLX React Spreadsheet trial version and test it completely free of charge for 30 days, taking advantage of our email technical support.

Get Accurate AI Help
for DHTMLX Spreadsheet

Connect your AI coding assistant to the official DHTMLX Spreadsheet documentation via the MCP server. Get real-time access to accurate API references, configuration options, and usage examples without leaving your AI workflow.

Get Accurate AI Help for DHTMLX Spreadsheet

Free Trial

Explore enterprise-grade features of DHTMLX React Spreadsheet with a 30-day trial.

DHTMLX React Spreadsheet

DHTMLX Spreadsheet Licensing

Individual
Total: $599
Commercial
Total: $1299
Enterprise
Total: $2899
Ultimate
Total: $5799
License Terms Read License Agreement Read License Agreement Read License Agreement Read License Agreement
Developers 1 5 20
Projects 1 1 5
Use in SaaS (unlimited end-users)
Source code
Perpetual distribution rights
Support Plan
Standard Premium Premium Ultimate
Time Period 1 year 1 year 1 year 1 year
Updates Major, minor, and maintenance updates Major, minor, and maintenance updates Major, minor, and maintenance updates
Major, minor, and maintenance updates
Priority queue for bug fixing
Support requests 10 30 50
Response time 72h 48h 48h 24h
Personal Account Manager
Functionality
PRO PRO PRO + 1 add-on PRO + 1 add-on
Online export to Excel Free Free Free Free
Free local Excel export module
Individual
$599
License Terms Read License Agreement
Developers 1
Projects 1
Use in SaaS (unlimited end-users)
Source code
Perpetual distribution rights
Support Plan
Standard
Time Period 1 year
Updates Major, minor, and maintenance updates
Support requests 10
Response time 72h
Personal Account Manager
Functionality
PRO
Online export to Excel Free
Free local Excel export module
Commercial
$1299
License Terms Read License Agreement
Developers 5
Projects 1
Use in SaaS (unlimited end-users)
Source code
Perpetual distribution rights
Support Plan
Premium
Time Period 1 year
Updates Major, minor, and maintenance updates
Support requests 30
Response time 48h
Personal Account Manager
Functionality
PRO
Online export to Excel Free
Free local Excel export module
Enterprise
$2899
License Terms Read License Agreement
Developers 20
Projects 5
Use in SaaS (unlimited end-users)
Source code
Perpetual distribution rights
Support Plan
Premium
Time Period 1 year
Updates Major, minor, and maintenance updates
Support requests 50
Response time 48h
Personal Account Manager
Functionality
PRO + 1 add-on
Online export to Excel Free
Free local Excel export module
Ultimate
$5799
License Terms Read License Agreement
Developers
Projects
Use in SaaS (unlimited end-users)
Source code
Perpetual distribution rights
Support Plan
Ultimate
Time Period 1 year
Updates
Major, minor, and maintenance updates
Priority queue for bug fixing
Support requests
Response time 24h
Personal Account Manager
Functionality
PRO + 1 add-on
Online export to Excel Free
Free local Excel export module

DHTMLX React Spreadsheet: Frequently Asked Questions

What are the requirements for using DHTMLX React Spreadsheet?

DHTMLX React Spreadsheet requires React 18 or higher. The package is distributed via npm and is available as a public evaluation build for free 30-day trials, or as a commercial release via the private DHTMLX registry. No additional peer dependencies are required to get started.

Can I use DHTMLX React Spreadsheet with Next.js?

The component works with Next.js App Router. Since the spreadsheet is a client-side widget that requires browser DOM access, you need to wrap it in a client component using the "use client" directive and import it into your server page. The documentation includes a dedicated Next.js integration guide with a complete working example.

Does the component support TypeScript?

The React Spreadsheet package ships with bundled type definitions and JSDoc descriptions, so no separate types package is needed. Full JSX and TSX support lets you work with React's syntax and TypeScript's type-checking across your entire spreadsheet integration.

Can I manage spreadsheet data with Redux?

Spreadsheet data can be managed within React state or connected to a Redux Toolkit store. All cell and sheet updates flow through standard Redux actions, and the component serializes the current state on every user edit and dispatches it back to the store automatically, thus keeping the UI and application state in sync without manual handling.

How many end-users can access my SaaS app built with DHTMLX React Spreadsheet?

There are no limits on the number of end-users for SaaS applications built with DHTMLX React Spreadsheet. The license covers your development team, not the users of the product you build.

What license do I need for a commercial project?

DHTMLX React Spreadsheet is available under Commercial, Enterprise, and Ultimate licenses. The right choice depends on your team size, the number of projects, and whether you're building a SaaS product. You can evaluate all features free of charge for 30 days before selecting a license.

Latest Blog Posts

 DHTMLX JavaScript Components for Data Analysis Apps: Spreadsheet DHTMLX JavaScript Components for Data Analysis Apps: Spreadsheet
Announcing the Repackaged DHTMLX Grid and Brand-New Table Pack Bundle Announcing the Repackaged DHTMLX Grid and Brand-New Table Pack Bundle
Guide into CRUD Operations in JavaScript by DHTMLX Guide into CRUD Operations in JavaScript by DHTMLX
What's new
Discover the recently launched DHTMLX Spreadsheet versions, fresh developer guides, and tutorials with code snippets and practical tips from our tech team.
DHTMLX Spreadsheet Posts Banner