Star on GitHubStar1.1k stars

Case study

GridCraft: spreadsheet workflow reconstruction and XLSX round-trip limits

The authors describe GridCraft as a clean-room Rust implementation of Excel-style spreadsheet workflows. A workbook model, formula parser and dependency-driven recalculation are connected to XLSX I/O and a shared editing-command layer for desktop, browser and automation interfaces.

Targets
App
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed

Requirements & limits

  • Prerequisites: The pinned workspace identifies version 0.7.0 and declares Rust 1.90+ with Cargo. Browser builds use Trunk and wasm32-unknown-unknown; native Linux CI lists X11/Wayland, GTK, fontconfig/FreeType and graphics dependencies. Fonts and input workbooks are separate.
  • Testing evidence: Reviewed XLSX tests construct workbooks and OOXML packages, compare modeled values after writing and reading, and check selected unmodeled parts and relationships.
  • Testing evidence: Calculation tests use expected values for selected formulas, dependency changes and spilled arrays. The dated assessment against Excel for Mac 16.113.4 records the absence of Excel-computed conformance oracles.
  • Limits: The project remains alpha. File fidelity, advanced workflows, performance and ecosystem compatibility remain bounded, and the README documents graphics-driver startup issues.
  • License: Code is MIT OR Apache-2.0 with NOTICE obligations; optional fonts and ArtCraft branding have separate terms. Published modified versions must remove the ArtCraft marks, except contribution-only forks. Clean-room is the authors’ characterization.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · storytold/gridcraft · Revision f1894c6
  2. Cargo.toml GitHub · storytold/gridcraft · Revision f1894c6
  3. .github/workflows/ci.yml GitHub · storytold/gridcraft · Revision f1894c6
  4. docs/target-app-parity.md GitHub · storytold/gridcraft · Revision f1894c6
  5. crates/xlsx/src/tests/roundtrip.rs GitHub · storytold/gridcraft · Revision f1894c6
  6. crates/xlsx/src/tests/passthrough_tests.rs GitHub · storytold/gridcraft · Revision f1894c6
  7. crates/calc/src/tests.rs GitHub · storytold/gridcraft · Revision f1894c6
  8. LICENSE-MIT GitHub · storytold/gridcraft · Revision f1894c6
  9. LICENSE-APACHE GitHub · storytold/gridcraft · Revision f1894c6
  10. NOTICE GitHub · storytold/gridcraft · Revision f1894c6
  11. docs/brand/LICENSE-brand.txt GitHub · storytold/gridcraft · Revision f1894c6

More in Apps

All 174 entries in AppsApps case studies (62)

↑↓ move↵ open⌘↵ new tab