App Source code Roadmap Who we are Contact Docs Blog Community

Open source
spreadsheet engine

Advanced spreadsheet solutions for everyone

With the support of

Horizon Europe programme

via ELFA Consortium

The NLnet Foundation

via NGI0 Core Fund

IronCalc is a

spreadsheet engine

and ecosystem.

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
Sharing workbooks
.xlsx import
Frozen rows and cols
Image upload
Templates
Python bindings
Rich formatting
Conditional formatting
Dynamic arrays
300+ functions
Multiple sheets
Move rows and cols
Named ranges
Multi-language
Multiple locales
Timezones
Autofill
.xlsx export
Hide rows and cols
Js bindings
Custom formats

Excel-compatible
and multi-language

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

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 hundreds of 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).
  • Conditional formatting (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.