Features App Source code Roadmap Who we are Contact Docs Blog Discord

Open source
spreadsheet engine

Advanced spreadsheet solutions for everyone

With the support of
European Commission logo

Horizon Europe programme

via ELFA Consortium

NLnet Foundation logo

The NLnet Foundation

via NGI0 Core Fund

IronCalc is a

spreadsheet engine

and ecosystem.

Ecosystem icon

Open source

You can integrate it into your projects, customise it to your needs, and share it openly without restrictions.

MIT/Apache 2.0 licensed

Self-hosted

Deploy IronCalc on your own servers or infrastructure, giving you full control over your environment, security, and data.

Future proof

Backed by the European Commission and the NLnet Foundation, IronCalc is here to stay.

Lean software

Built in Rust and minimal dependencies, IronCalc is fast, light and efficient. The engine runs in WebAssembly in your browser, providing high-speed calculations without slowing your system.

One engine,
many uses

Either as a standalone spreadsheet or as an embeddable product,
there are many ways in which IronCalc can be useful to you.

Everyday Spreadsheets
Professional use
Embedded Engine
Headless Calculations

Excel-compatible
and multi-language

IronCalc has an ambitious roadmap and already supports several expected features.

  • ~500 functions
  • Dynamic arrays
  • .xlsx import
  • Conditional formatting
  • Python bindings
  • LET and LAMBDA
  • Rich formatting
  • Cell styles
  • Frozen rows and cols
  • Merged cells
  • Dark mode
  • Autofill
  • .xlsx export
  • Named ranges
  • Array formulas
  • Multiple locales
  • Js bindings
  • Multi-language
  • Multiple sheets
  • Templates
  • Hyperlinks
  • Timezones
  • Sharing workbooks
  • Move rows and cols
  • Custom formats

Self-hosted and deployable

IronCalc runs entirely under your control. Deploy it on your own infrastructure, integrate it into your stack, or run it locally for development and testing.

docker compose up --build

Have questions?

IronCalc differs in a few aspects, being the main ones:

  • It’s fully open-source under MIT/Apache 2.0 licenses.
  • Built in Rust for performance and reliability.
  • Designed to be embeddable in products (SaaS, dashboards, blogs).
  • Runs in browsers without accounts or dependencies.

Not yet. The roadmap includes expanded compatibility with Excel formulas and features over time.

Yes! IronCalc is usable today and already supports almost 500 functions, import/export to .xlsx, stylistic formatting, and more. It’s still evolving toward version 1.0.

IronCalc is in active development. Some features not yet supported or fully implemented include:

  • Charts.
  • Real-time collaboration (multiple users editing simultaneously).
  • Tables (coming soon).

Take a look at the roadmap for more details.

Yes. IronCalc is designed to be embeddable in other applications and workflows, from web UIs to SaaS products, and via language bindings (Rust, JavaScript, Python, etc.).

IronCalc supports importing and exporting .xlsx files so you can bring spreadsheets in and out while preserving formulas and data. See the documentation for more details.

In the web app, spreadsheets are typically stored locally (e.g., in browser storage) unless you build additional server-side or cloud storage into your integration.

Not yet. Real-time collaborative editing and user account systems are planned for future versions.

IronCalc is developed openly on GitHub and welcomes contributions. You can also join the community via email or Discord to give feedback, report issues, or submit pull requests. See the contributing guidelines for more details.

Yes. The core engine works in Rust and can be used in server environments from programming languages such as Python, Rust, or JavaScript. See the documentation for more details.

Community-driven

IronCalc is actively evolving and community feedback plays a big role in where it goes next. If you have ideas, use cases or pain points, we'd love to hear about them.