A modern spreadsheet engine written in Rust for programmatic spreadsheet manipulation across diverse environments.
IronCalc is a modern spreadsheet engine written in Rust that enables programmatic creation, manipulation, and calculation of spreadsheets. It solves the problem of integrating spreadsheet functionality into applications by providing a high-performance, open-source alternative to proprietary spreadsheet software. The engine supports XLSX file formats and can be used across diverse environments including web, desktop, and terminal applications.
Developers building applications that require embedded spreadsheet functionality, data processing tools, or custom spreadsheet interfaces. This includes SaaS applications, data analysis platforms, and business software that needs programmatic spreadsheet control.
Developers choose IronCalc because it offers a high-performance, open-source spreadsheet engine with permissive licensing (MIT/Apache) that can be integrated into their own applications. Unlike proprietary alternatives, it provides full programmatic control and supports multiple programming languages through bindings.
Main engine of the IronCalc ecosystem
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built in Rust for reliability and speed, ensuring efficient spreadsheet calculations as highlighted in the core engine implementation and benchmarks implied by the focus on performance.
Provides bindings for Python, JavaScript (WASM), and more, allowing integration across various programming environments as stated in the README's support for diverse languages.
Features built-in support for reading and writing Microsoft Excel XLSX files, facilitating seamless data exchange with standard tools, demonstrated in the example code for saving files.
Dual-licensed under MIT and Apache 2.0, offering flexibility for commercial use without restrictions, as per the license section encouraging integration into SaaS applications.
Explicitly labeled as 'work-in-progress' in the README, indicating incomplete features, potential breaking changes, and instability for production use.
The project calls for collaborators and admits a lack of vibrant community, leading to limited documentation, examples, and third-party resources as seen in the call to action.
Requires Rust for building and setup, which can be complex for developers not familiar with the ecosystem, as evidenced by the build instructions and lack of pre-built binaries for all platforms.
IronCalc is an open-source alternative to the following products:
Microsoft Excel is a spreadsheet application used for data organization, calculation, analysis, and visualization through tables, charts, and formulas.
Google Sheets is a web-based spreadsheet application that allows users to create, edit, and collaborate on spreadsheets in real-time.