Files
IronCalc/README.md
2023-11-20 10:46:19 +01:00

65 lines
1.5 KiB
Markdown

# 📚 IronCalc
IronCalc is a new, modern, work-in-progress spreadsheet engine and set of tools to work with spreadsheets in diverse settings.
This repository contains the main engine and the xlsx importer and exporter.
Programmed in Rust, you can use it from a variety of programming languages like [Python](https://github.com/ironcalc/bindings-python), [JavaScript (wasm)](https://github.com/ironcalc/bindings-js), [nodejs](https://github.com/ironcalc/bindings-nodejs) and soon R, Julia, Go and possibly others.
It has several different _skins_. You can use it in the [terminal](https://github.com/ironcalc/skin-terminal), as a [desktop application](https://github.com/ironcalc/bindings-desktop) or use it in you own [web application](https://github.com/ironcalc/skin-web).
# 🛠️ Building
```bash
cargo build --release
```
# Testing, linting and code coverage
Testing:
```bash
cargo test
```
Linting:
```bash
make lint
```
Testing and linting:
```bash
make tests
```
Code coverage:
```bash
make coverage
cd target/coverage/html/
python -m http.server
```
# 🖹 API Documentation
Documentation might be generated with
```bash
$ cargo doc --no-deps
```
# 📝 ROADMAP
> [!WARNING]
> This is work-in-progress. IronCalc in developed in the open. Expect things to be broken and change quickly until version 0.5
* We intend to have a working version by mid January 2024 (version 0.5, MVP)
* Version 1.0.0 will come later in 2024
# License
Licensed under either of
* [MIT license](LICENSE-MIT)
* [Apache license, version 2.0](LICENSE-Apache-2.0)
at your option.