Included by the core package. The standard function set and the smaller download.
await initSheetwrite();Open source · MIT · v0.5.4 · Rust/WASM engine
A real calculation engine and a canvas Grid in your page. Edit, recalculate, and page through a billion cells. Your application keeps the data, the UI, and the server.
npm install @sheetwrite/coreHow it works
The Grid handles input and painting. The engine stores cells and recalculates. Your application decides what to save and where.
What you can build
Every card opens a live example that runs the real engine in your browser. See all showcases →
See it happen
Three short stories about work that a table component leaves to you. Each one links to the live example that runs it for real.
FILTER spills its result into the cells below. When a source value changes, the spill grows, and every formula that reads E2# follows.
Try the formula showcase →Start in minutes
One engine, four entry points. The adapters share one lifecycle: create on mount, apply live option changes, and destroy on unmount.
Build your first grid →import "@sheetwrite/core/styles.css";
{ ], }, ], }, product: ["Notebook", "Pen", "Folder"], amount: new Float64Array([12, 4, 9]), }, },});npm install @sheetwrite/coreNew in 0.5
Included by the core package. The standard function set and the smaller download.
await initSheetwrite();The same engine with the analysis families: grouping, pivots, LAMBDA, statistics, regression, finance, regex, and matrices.
await initSheetwrite(undefined, formulas);Results you can check
Median interaction ratios against Handsontable 18.1.2 in one saved browser capture. Every interaction must return the correct result; failed runs stay failed.
Bar length uses a log scale from 1× (as fast as Handsontable) to 10×.
49e05e2Start with the core package. Add the full formula engine or XLSX exchange when you need them.