• Pure JavaScript with TypeScript support

    SpreadJS doesn’t require external libraries or frameworks such as jQuery. External frameworks are supported, but not required, and Spread.Sheets includes TypeScript support

  • Modular--Use only what you need

    SpreadJS is modularized, so you only need to load the JavaScript that contains the features you need, allowing you to optimize the size of your web page or app’s payload

  • High-performance canvas rendering

    SpreadJS renders precise views to the HTML canvas for a fast, interactive user experience that is accurate across all browsers

  • Chart support

    Add popular chart types to your spreadsheets, including column, bar, line, pie, doughnut, area, scatter, bubble, stock, and combination.

  • Full Angular support for Spread.Sheets

    Develop enterprise spreadsheet applications using the Angular framework, including Angular 5

  • Platform independent

    SpreadJS is a client-side component, so it will work for Windows, Linux, and MacOS as well as mobile operating systems such as Android and iOS

  • Runs in all modern browsers

    SpreadJS is tested in Chrome, Firefox, Safari, Edge, and Internet Explorer in both mobile and desktop form

  • Touch support

    Touch controls are available on touch-enabled devices

Solutions

Spread.Sheets

JavaScript spreadsheet and grid with Excel-like features, calculation engine, designer, and more

Learn More

Spread.Views

JavaScript data presentation component that provides many layouts such as grid, card, and trellis

Learn More

What's New in SpreadJS 11

JavaScript Spreadsheet What's New

Tree hierarchies in the filter dialog

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

Diagonal line borders are now supported in cells and ranges

SpreadJS now supports vertical text in cells

Double underline: This feature is similar to the single underline support currently in SJS, but now provides a double underline option—ideal for any financial or accounting application. This also works well with the Cell Alignment, ForeColor, WordWrap, Indent, ShrinkToFit, and CellOverflow options.

462 functions now available! The functions are for use in scientific, statistical, engineering and business formulas. See all functions.

Chart support: SpreadJS now supports charting! New charts include Column, Bar, Line, Pie, Doughnut, Area, Scatter, Bubble, Stock, and Combination

What's New

Demos

Angular Spreadsheet Demo Gallery

Spread.Sheets Demo Gallery

Comprehensive demo gallery and feature samples of Spread.Sheets with code and detailed instruction tutorials

Angular Spreadsheet Demo

Full Spreadsheet

Complete implementation of an online JavaScript spreadsheet application

Mobile Angular Spreadsheet

Mobile Spreadsheet

Mobile implementation of a responsive JavaScript spreadsheet application

JavaScript Data Presentation

Spread.Views Tutorial

Comprehensive tutorial covering Spread.Views features. Includes instruction, code, and samples

JavaScript Data Presentation Features

Spread.Views Features

Try the JavaScript views features

JavaScript Data Presentation Game Statistic

Game Statistic

Displays the typical use of column configuration in a game statistic table

JavaScript Data Presentation OData Explorer

OData Explorer

Demonstrates how a dataview binds with the queried OData

JavaScript Data Presentation Support Forum

Support Forum

Demonstrates how to use a card layout and timeline strategy to implement a simple product support forum website

JavaScript Data Presentation Kanban Board

Kanban Board

Use TrellisGrouping to simulate a technical support scrum board

JavaScript Data Presentation Performance Test

Performance Test

Benchmark the speed of Spread.Views against similar products

Award-winning Spreadsheets for .NET, JavaScript, and COM

GrapeCity, 2 Publisher, ComponentSource

GrapeCity
#2 Publisher
2018 ComponentSource

Spread.NET, 4 Product Award, ComponentSource

Spread.NET
#4 Product Award
2018 ComponentSource

SpreadJS, Top 100 Product, ComponentSource

SpreadJS
Top 100 Product
2018 ComponentSource

Spread COM, Top 100 Product, ComponentSource

Spread COM
Top 100 Product
2018 ComponentSource

Recent Blogs

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