EatSheet.xlsx
npm
A1
=MEDIAN(runs)

Benchmarks

Two 50,000-row workbooks, compared with SheetJS 0.20.3 using its default options. Lower is better.
Plain text
EatSheet
SheetJS
Range across runs
Open in Node
128 ms
546 ms
126–136 ms
First view in the browser
131 ms
1,142 ms
130–135 ms
Longest page freeze
none
1,141 ms
None over 50 ms
Memory
16 MB
85 MB
Styles and 50k formulas
EatSheet
SheetJS
Range across runs
Open in Node
140 ms
549 ms
139–148 ms
First view in the browser
142 ms
1,000 ms
140–154 ms
Longest page freeze
none
1,000 ms
None over 50 ms
Memory
24 MB
76 MB
Size
EatSheet
SheetJS
Gzipped
27 KB
328 KB
What the numbers leave out
EatSheet recalculates formulas while opening, and SheetJS doesn't, so the second workbook does more work for EatSheet.
SheetJS does far more overall. Use it if you need to write files, or read .xls, .xlsb or .ods.
Medians of 7 benchmark runs on one modern computer. Each Node figure is itself a median of 5 fresh processes. Times vary by machine, so compare the ratios rather than the milliseconds, or try your own file.