Spreadsheet tooling for
the modern stack

Enhance your SaaS with spreadsheet functionality.
Empower your users with the programming language of business.

Sign up for early access

Run complex spreadsheets in your software, on the server or in the browser. Show results to end users. Maintain spreadsheets as code.

1
>>> import equalto
2
3
>>> workbook = equalto.load("file.xlsx")
4
>>> workbook["Sheet1!A1"].value = 100
5
>>> workbook["Sheet1!B1"].formula = "=A1*2"
6
>>> workbook["Sheet1!B1"].value
7
200.0
8
9
10
11
12
13
14
15
16
17
1
import { Workbook } from "@equalto/sheets";
2
3
const workbook = new Workbook();
4
workbook.cell('Sheet1!A1').value = 100;
5
workbook.cell('Sheet1!B1').formula = '=A1*2';
6
7
// prints 200.0
8
console.log(workbook.cell('Sheet1!B1').value); 
9
10
11
12
13
14
15
16
17
1
fn main() -> Result<(), equalto_calc::WorkbookError> {
2
    let mut workbook = equalto_calc::Workbook::new()?;
3
    workbook.set_value("Sheet1!A1", 100.0)?;
4
    workbook.set_formula("Sheet1!A2", "=A1*2")?;
5
    // 200
6
    println!("{}", workbook.value("Sheet1!A2")?);
7
    Ok(())
8
}
9
10
11
12
13
14
15
16
17

Display spreadsheets directly in your software. Let users modify data and formulas without ever leaving your app.

Let users analyze data in a spreadsheet-like environment. Transform and combine data using spreadsheet formulas. Build charts and graphs on top.

Manage spreadsheets using markup. Embed and maintain sophisticated calculators and models in Jamstack websites.

Enable users to create dynamic and personalized messages. Decide who sees what using familiar spreadsheet formulas.

Score database objects using spreadsheet formulas. Enable sophisticated configuration in your platform through a familiar interface.

Backed by
Cavalry Ventures logoFirst Momentum Ventures logoTapestry VC logo
Software's most used interface —
Accessible in your app

Headless Calculation engine

Run spreadsheets directly in your software, without reimplementing them in code.
Rust, compiled to Wasm, for high performance on the server and in the browser.
SDKs for a variety of languages (Python / TypeScript / Javascript + more).
Explore use cases
1
>>> import equalto
2
3
>>> workbook = equalto.load("file.xlsx")
4
>>> workbook["Sheet1!A1"].value = 100
5
>>> workbook["Sheet1!B1"].formula = "=A1*2"
6
>>> workbook["Sheet1!B1"].value
7
200.0
8
9
10
11
12
8

Spreadsheet widget

Let users benefit from working with spreadsheets directly in your software.
Bindings for React.
Canvas-based virtual rendering to display large workbooks efficiently.
Explore use cases
Spreadsheet widget

Spreadsheet tooling for the modern stack

Modern software tooling
for spreadsheets
Benefit from CI/CD, textual diffs and unit testing to ensure robust integration and management of spreadsheets in your software development process. 
Frontend or headless,
the choice is yours
Use our frontend widget to enhance your product with spreadsheet features, or run the calculation engine entirely headless – on the server or in the browser.
The first spreadsheet
for SaaS
EqualTo is the only solution that is designed to enable SaaS companies to integrate spreadsheet tech into their software, improving the UX for their customers.

Built with Rust,
compiled to Wasm

Sign up now for
early access

Which product are you interested in?

Thanks for your interest!
We will be in touch in the coming weeks when EqualTo is available for use.
Oops! Something went wrong while submitting the form.