Arrow left and right: switch to the adjacent tool in the overview. Arrow up and down scroll the page.

IronCalc

IronCalc

Open-Source Spreadsheet Engine in Rust – self-host, embed, customize

Visit Website
Hearts Heat (0–100)
3,959 Stars Apache-2.0 v0.7.1 Jun 10, 2026 Since Nov 2023 190 open issues

AI Summary

IronCalc is a fully open-source spreadsheet engine built in Rust that can be embedded in web applications or self-hosted. It supports over 300 functions, .xlsx import/export, and runs as WebAssembly in the browser. The tool is designed for developers who want to integrate spreadsheet logic into their products without relying on external services.

Screenshot of IronCalc website

Pros

  • + Fully open-source (MIT/Apache 2.0) and freely customizable
  • + Built in Rust – fast, secure, and runs as WebAssembly in the browser
  • + Self-hostable with full control over data and infrastructure
  • + Excel-compatible with .xlsx import/export and over 300 functions

Cons

  • Still in active development – some features like charts and real-time collaboration are missing
  • Currently not a complete Excel replacement for complex enterprise applications

Use Cases

  • Embedding spreadsheet functionality in SaaS products and internal tools
  • Server-based calculations and business logic without browser dependency
  • Self-hosted Excel alternative for privacy-sensitive environments
  • Automated data processing with Python or JavaScript bindings

Who is it for?

Developers and tech teams who need to integrate spreadsheet functionality into their applications or require a self-hosted, privacy-friendly spreadsheet solution.

Tags

What is IronCalc?

IronCalc is a spreadsheet engine written in Rust, released fully open-source under the MIT and Apache 2.0 licenses. The core can run as WebAssembly in the browser or be embedded server-side. Developers who want to integrate spreadsheet logic into their own applications without relying on Google Sheets, Excel Online or similar third-party services get an embeddable foundation that stays entirely under their own control. Import and export work via the .xlsx format, so existing data can be brought in directly.

Core features

  • Over 300 spreadsheet functions, compatible with common Excel formulas
  • WebAssembly build for direct use in the browser without server-side dependencies
  • .xlsx import and export for data exchange with Excel and compatible tools
  • Python and JavaScript bindings for integration into existing automation pipelines
  • Self-hostable with full control over infrastructure and data
  • Fully customizable source code through open licensing

Who is IronCalc for?

IronCalc is aimed at developers and tech teams who want to embed spreadsheet functionality directly into SaaS products or internal tools. Typical scenarios include server-based calculations without browser dependencies, automated data processing via scripts, and privacy-sensitive environments where data must not leave the organization's own systems. Anyone looking for a complete, ready-to-use office suite will not find that here. Charts are currently absent, as is real-time collaboration. The current state of development is not sufficient for complex enterprise deployments that require these features.

Context & alternatives

IronCalc sits in the category of embeddable calculation engines, not full spreadsheet applications. Comparing it with Luckysheet or Univer (both also open-source, browser-based spreadsheet projects) illustrates the difference: those deliver a finished UI, IronCalc delivers the calculation engine. Anyone looking for a self-hosted Excel alternative with a user interface either needs an additional frontend or should look at OnlyOffice. Those who want to embed formula processing and .xlsx handling programmatically into their own application will find in IronCalc a starting point that requires no external API calls and can be extended as needed.

Related Tools

Related Blog Posts

Meooow! Want tool tips by email?

Yes, please!