• Code-free extensibility and customization with the Spread Designer Apps

    Instantly create Excel-like spreadsheets with the SpreadJS Designers for desktop and web

  • Displays data in a way that is creative, insightful, and flexible

    Bring flair and insight to your web apps with our Views component, a collection of data presentation controls like cards, trellis, calendar, Gantt, news feed, and more

  • Powerful calculation engine includes 450+ functions

    With more built-in functions than other JavaScript spreadsheets, custom functions, and the formula text box, your computing power is optimized for big data and complex calculations

  • Browser- and platform-independent

    This client-side component works in Windows, Linux, Mac, Android, iOS, and is tested for all modern browsers

  • Pure JavaScript with TypeScript and Angular support

    With no external libraries or frameworks like jQuery, your JavaScript spreadsheets will be light, customizable, and easy to use in VSCode—and include support for Angular v6, React, and Vue.js

  • Optimize your web app size and speed

    SpreadJS is modular, so you only need to add what you use to your JavaScript spreadsheet apps

JavaScript Spreadsheet Top Features

Powerful, fast calculation engine

Powerful, fast calculation engine in JavaScript spreadsheet

This high-speed, optimized engine adds computing power to even the most complex formulas without dragging down your apps

450+ functions in customizable library in JavaScript spreadsheet

450+ functions in customizable library

More functions than in any available spreadsheet, and full customization for your formulas—you’ll take your complex spreadsheets to the next level

No-code design with Spread Designers in JavaScript spreadsheet

No-code JS spreadsheet design with Spread Designers

Choose from the powerful desktop Designer App or the convenience of the Web Designer—you’ll get code-free spreadsheet apps in no time

Data presentation controls in JavaScript spreadsheet

Data presentation controls

Take advantage of Spread.Views, a collection of data presentation controls like calendars, Kanban boards, catalogues, and pictorial card views that add visual flair to any app

Import/export Excel files in JavaScript spreadsheet

Import/export Excel files

No JavaScript spreadsheet is complete without full Excel import/export support

Cell-binding templates in JavaScript spreadsheet

Cell-binding templates

Generate your own data source from the data in your JavaScript spreadsheet

Explore SpreadJS's Excel-like feature set

Click to try the JS spreadsheet demos and look at the code

Design JavaScript spreadsheet apps code-free with the Spread Designers

Spread Designer App for JavaScript spreadsheets

Spread Designer App

Design data views and forms in a familiar Excel-like desktop interface complete with a file menu, ribbon, and spreadsheet. Download it to your desktop and build an app right away.

  • Import and export Excel files
  • Export templates to JSON for easy loading into your web app
  • Manage layouts, formulas, and views code-free
Spread Web Designer for JavaScript spreadsheets

Spread Web Designer

The Web Designer demo offers an Excel-like experience right in your web browser, with templates, a ribbon, file menu, and full SpreadJS functionality.

  • Experience the potential of a full SpreadJS app
  • Export your spreadsheet and load into your SpreadJS app
  • Contact sales to buy the source code separately and create your own web designer

What's New in SpreadJS 11

JavaScript Spreadsheet What's New

Tree hierarchies in the filter dialog

SpreadJS now supports React and Vue.js!

SpreadJS now supports being used with the React and Vue.js frameworks! This includes specific tags as well as elements and events that make using the two together easy. With SpreadJS being released on NPM, you can use it with the frameworks by either using traditional HTML or the NPM package. Read more: React | Vue.js

SpreadJS has now been publicly released as an NPM package! The package can be downloaded and used in your applications, which makes it easy to keep it updated without having to re-download and replace manually. Read more

You will now be able to customize how the range group interface looks using CSS classes. This includes the icon, lines, group dots, and the outline area.

The sheet area now has an offset, which fixes issues where borders did not show. In previous versions, if the headers were hidden, then borders would not show on the topmost row and/or leftmost column. The offset now fixes this issue. Read more

Undo/Redo enhancement: In previous versions, undo and redo for custom commands had to be handled with multiple functions. Now the user only needs to define the "execute" function, making it much simpler

FilterDialog UI enhancement: SpreadJS now supports tree hierarchies in the filter dialog, useful for dates and outlines

More protection options have been added to the sheet, including allowDragInsertRows/Columns, allowInsertRows/Columns, and allowDeleteRows/Columns

You can now add custom icons for individual IconCriterion in a custom icon set

What's New

Award-winning JavaScript Spreadsheets

GrapeCity, 2 Publisher, ComponentSource

#2 Publisher
2018 ComponentSource

SpreadJS, Top 100 Product, ComponentSource

Top 100 Product
2018 ComponentSource

Commercial OEM and SaaS Licensing

If you want to use SpreadJS to create your own commercially licensed SDK, or web application builder, choose the Commercial OEM license. Since use cases vary widely, Commercial OEM and SaaS licenses are customized for each customer.

Become an OEM Partner