From 53e522708583900654a41d216b5378777f8c5d5e Mon Sep 17 00:00:00 2001 From: "Dylan M. Taylor" Date: Sun, 18 Oct 2026 01:18:42 -0400 Subject: [PATCH 1/3] docs: drop references to competing commercial software --- README.md | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 678495f1d..d1e09c8a7 100644 --- a/README.md +++ b/README.md @@ -10,11 +10,11 @@

GridCraft

- Spreadsheets and data; an open-source, clean-room reimplementation of Microsoft Excel, rebuilt in pure Rust. + Spreadsheets and data; an open-source, high-performance modern spreadsheet application, built in pure Rust.

- A fast, open-source, clean-room take on the Excel workflow. It runs natively on macOS, + A fast, open-source, clean-room take on modern spreadsheet workflows. It runs natively on macOS, Windows, Linux and BSD, and in the browser via WebAssembly.
By the ArtCraft team.

@@ -78,19 +78,18 @@ ## Why GridCraft -- **Familiar.** Excel's ribbon, formula bar, Name Box, sheet tabs, keyboard shortcuts, fill - handle, point-mode formula entry with coloured references, Format Cells, Paste Special, - conditional formatting, tables, charts and more. If you know Excel, you already know GridCraft. +- **Familiar.** Ribbon, formula bar, Name Box, sheet tabs, keyboard shortcuts, fill handle, + conditional formatting, tables, charts and more. Everything is right where you expect it. - **Compatible.** XLSX is the native format: styles, themes, formulas (including dynamic arrays), tables, conditional formats, validation, comments, hyperlinks, charts, pictures, sparklines, PivotTables and print settings round-trip. CSV and TSV too. - Excel 97-2003 `.xls` workbooks open with their values, formulas and number formats (formatting and objects not yet). + Legacy 97-2003 `.xls` workbooks open with their values, formulas and number formats (formatting and objects not yet). [XLSB worksheet data can be imported](docs/xlsb-import.md), using saved values instead of formulas. [ODS worksheet data can be imported](docs/ods-import.md), using saved values instead of formulas. [Static pictures can live inside cells](docs/cell-pictures.md), fitting their size and moving with the data. - **Capable.** A dependency-graph calculation engine with dynamic arrays and spilling, 500+ worksheet functions plus LET, LAMBDA, MAP, REDUCE, SCAN, BYROW, BYCOL and MAKEARRAY, - structured table references, Excel's full number-format language, sort and AutoFilter, + structured table references, Comprehensive number-format language, sort and AutoFilter, Flash Fill, data validation, outlining and subtotals. - **Fast.** Copy-on-write workbooks (undo snapshots are nearly free), incremental recalculation, and a virtualised grid that only lays out what's on screen. @@ -187,7 +186,7 @@ egui frontend is a separate crate, so the UI can be swapped without touching the | L2 | `model` (workbook, sheets, copy-on-write cells, styles, tables, charts…) · `calc` (dependency graph, evaluator, dynamic arrays) · `xlsx` (XLSX, CSV, plus XLSB and ODS data import) | | L3 | `chart` (toolkit-free chart layout and rendering) | | L5 | `engine` (session, commands, history, clipboard, fill, sort, filter, file I/O) | -| L6 | `ui-egui` (Excel-style UI, control channel) · `mcp` (MCP server) | +| L6 | `ui-egui` (spreadsheet UI, control channel) · `mcp` (MCP server) | | L7 | `apps/gridcraft`, `apps/gridcraft-cli`, `apps/gridcraft-web` | - **Contributor and agent rules** (clean-room, asset policy, never-crash, quality gates): [`AGENTS.md`](AGENTS.md) @@ -197,9 +196,9 @@ egui frontend is a separate crate, so the UI can be swapped without touching the ## Roadmap GridCraft is in **alpha**: the core workflow works end to end, but depth, fidelity and file -compatibility are still rough. It covers 89% of the Excel ribbon commands in our catalog -([`docs/parity-checklist.md`](docs/parity-checklist.md)) and 513 of Excel's 523 worksheet functions -([`docs/function-parity.md`](docs/function-parity.md)); weighted by what Excel users rely on, we +compatibility are still rough. It covers 89% of standard ribbon commands in our catalog +([`docs/parity-checklist.md`](docs/parity-checklist.md)) and 513 standard worksheet functions +([`docs/function-parity.md`](docs/function-parity.md)); weighted by what spreadsheet users rely on, we estimate it is about 50% ready for real work. Next up: XLSX fidelity on real-world files, very large workbooks and multi-threaded recalc, chart depth, text in every script, and `.xls` import. Stage, numbers and estimates are in [ROADMAP.md](ROADMAP.md); the ranked work list is [`docs/gaps.md`](docs/gaps.md). @@ -236,7 +235,7 @@ bring back a crash in some Intel UHD Graphics drivers (`igvk64.dll`, #120). The web backend defaults are unchanged. **If the app is slow on an older Windows PC, or DirectX 12 can't start:** when DirectX 12 finds no -graphics card with a driver for it, it only offers Microsoft's software renderer, which draws every +graphics card with a driver for it, it only offers the built-in software renderer, which draws every frame on the processor. In that case GridCraft uses OpenGL instead, without setting anything; if the first renderer fails to start, it tries the other one once. The log file records the choice (lines starting with `graphics:`). `WGPU_BACKEND` still overrides it (and then nothing else is @@ -334,8 +333,6 @@ ArtCraft Team and are not covered by this license. They may be used only unmodif part of this repository and GridCraft, under [`docs/brand/LICENSE-brand.txt`](docs/brand/LICENSE-brand.txt). Forks and modified versions must remove them. -Microsoft, Excel and Microsoft 365 are trademarks or registered trademarks of Microsoft Corporation in the United States and/or other countries. GridCraft is an independent, open-source project and is not affiliated with, sponsored by or endorsed by Microsoft Corporation; these names are used only to describe the workflows it is compatible with. -

From dd5c7da6fc47fe26c549fdb80b5c4aef1ee58a2c Mon Sep 17 00:00:00 2001 From: "Dylan M. Taylor" Date: Sun, 18 Oct 2026 10:44:48 -0400 Subject: [PATCH 2/3] docs: use generic pivot table terminology instead of PivotTable --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d1e09c8a7..26c8f42ba 100644 --- a/README.md +++ b/README.md @@ -67,8 +67,8 @@ A gradebook table with averages and letter grades computed with IFS, green highlights on A grades and data bars, with the Formulas ribbon tab open showing the function library

Formulas. 500+ functions, dynamic arrays, LET and LAMBDA, structured table references.

-The sales dashboard in dark mode with the Insert ribbon tab open, showing PivotTable, Table, Pictures, Shapes, chart, sparkline, link, comment, text box and symbol buttons

Dark mode and the Insert tab: tables, charts, sparklines, pictures, shapes, links and comments.

-A PivotTable summarising revenue by region and product with a Channel report filter, grand totals and currency formatting, with the PivotTable Fields pane open on the right showing ticked fields and the Filters, Columns, Rows and Values areas

PivotTables. Field list, filters, layouts, date grouping and show-values-as, saved to and read from XLSX.

+The sales dashboard in dark mode with the Insert ribbon tab open, showing Pivot Table, Table, Pictures, Shapes, chart, sparkline, link, comment, text box and symbol buttons

Dark mode and the Insert tab: tables, charts, sparklines, pictures, shapes, links and comments.

+A pivot table summarising revenue by region and product with a Channel report filter, grand totals and currency formatting, with the Pivot Table Fields pane open on the right showing ticked fields and the Filters, Columns, Rows and Values areas

Pivot tables. Field list, filters, layouts, date grouping and show-values-as, saved to and read from XLSX.

The sales dashboard with the column chart selected: resize handles on the chart, its source data outlined in the table, the Chart Design tab open and the Format Chart Area pane on the right

Charts. Seventeen chart types, Chart Design tab and a Format pane; selecting a chart outlines its source data.

@@ -82,7 +82,7 @@ conditional formatting, tables, charts and more. Everything is right where you expect it. - **Compatible.** XLSX is the native format: styles, themes, formulas (including dynamic arrays), tables, conditional formats, validation, comments, hyperlinks, charts, pictures, sparklines, - PivotTables and print settings round-trip. CSV and TSV too. + pivot tables and print settings round-trip. CSV and TSV too. Legacy 97-2003 `.xls` workbooks open with their values, formulas and number formats (formatting and objects not yet). [XLSB worksheet data can be imported](docs/xlsb-import.md), using saved values instead of formulas. [ODS worksheet data can be imported](docs/ods-import.md), using saved values instead of formulas. From d4f256d6eef5bb0d0193638fe59830299162017e Mon Sep 17 00:00:00 2001 From: "Dylan M. Taylor" Date: Sun, 18 Oct 2026 12:49:40 -0400 Subject: [PATCH 3/3] docs: fix number format capitalization, restore generic familiar items, and clarify parity/renderer notes --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 26c8f42ba..c3754e7d1 100644 --- a/README.md +++ b/README.md @@ -79,6 +79,7 @@ ## Why GridCraft - **Familiar.** Ribbon, formula bar, Name Box, sheet tabs, keyboard shortcuts, fill handle, + point-mode formula entry with coloured references, Format Cells, Paste Special, conditional formatting, tables, charts and more. Everything is right where you expect it. - **Compatible.** XLSX is the native format: styles, themes, formulas (including dynamic arrays), tables, conditional formats, validation, comments, hyperlinks, charts, pictures, sparklines, @@ -89,7 +90,7 @@ [Static pictures can live inside cells](docs/cell-pictures.md), fitting their size and moving with the data. - **Capable.** A dependency-graph calculation engine with dynamic arrays and spilling, 500+ worksheet functions plus LET, LAMBDA, MAP, REDUCE, SCAN, BYROW, BYCOL and MAKEARRAY, - structured table references, Comprehensive number-format language, sort and AutoFilter, + structured table references, a comprehensive number-format language, sort and AutoFilter, Flash Fill, data validation, outlining and subtotals. - **Fast.** Copy-on-write workbooks (undo snapshots are nearly free), incremental recalculation, and a virtualised grid that only lays out what's on screen. @@ -198,7 +199,7 @@ egui frontend is a separate crate, so the UI can be swapped without touching the GridCraft is in **alpha**: the core workflow works end to end, but depth, fidelity and file compatibility are still rough. It covers 89% of standard ribbon commands in our catalog ([`docs/parity-checklist.md`](docs/parity-checklist.md)) and 513 standard worksheet functions -([`docs/function-parity.md`](docs/function-parity.md)); weighted by what spreadsheet users rely on, we +([`docs/function-parity.md`](docs/function-parity.md)); this is a parity inventory, not a count of working implementations. Weighted by what spreadsheet users rely on, we estimate it is about 50% ready for real work. Next up: XLSX fidelity on real-world files, very large workbooks and multi-threaded recalc, chart depth, text in every script, and `.xls` import. Stage, numbers and estimates are in [ROADMAP.md](ROADMAP.md); the ranked work list is [`docs/gaps.md`](docs/gaps.md). @@ -235,7 +236,7 @@ bring back a crash in some Intel UHD Graphics drivers (`igvk64.dll`, #120). The web backend defaults are unchanged. **If the app is slow on an older Windows PC, or DirectX 12 can't start:** when DirectX 12 finds no -graphics card with a driver for it, it only offers the built-in software renderer, which draws every +graphics card with a driver for it, it only offers the Windows-provided software renderer, which draws every frame on the processor. In that case GridCraft uses OpenGL instead, without setting anything; if the first renderer fails to start, it tries the other one once. The log file records the choice (lines starting with `graphics:`). `WGPU_BACKEND` still overrides it (and then nothing else is