GridCraft: an open-source, clean-room spreadsheet in pure Rust. By ArtCraft.

★ 7,384⑂ 3,422👁 44⑃ 2,044● 1,570▤ 17◈ 0
RustApache-2.0Created 2026-10-07
7,384
stars
+31+362
3,422
forks
44
watchers
2,044
prs
1,570
issues
17
releases
0
discussions

README

GridCraft


  Spreadsheets and data; an open-source, high-performance modern spreadsheet application, built in pure Rust.



  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.



  
  
  
  
  
  
  



  



  GridCraft on getartcraft.com ·
  ArtCraft ·
  All Crafting Apps





  
  Quarterly Sales Dashboard: a table with a totals row, conditional formatting, sparklines and two live charts — built entirely from GridCraft commands (File → New → Sample).


 [!NOTE]
 ArtCraft is a community of artists from all walks of life. Painters, photographers,
 filmmakers, illustrators, designers, animators, hobbyists, and people who picked up a pencil
 last week. If you make things, you're one of us. Come say hi on Discord.


  A look around ·
  Why GridCraft ·
  Quick start ·
  For agents ·
  Architecture ·
  Roadmap ·
  The Crafting Apps ·
  License and credits


 A look around



Formatting. Accounting formats, cell styles, conditional rules and colour scales, frozen headers and a bar chart.
Formulas. 500+ functions, dynamic arrays, LET and LAMBDA, structured table references.


Dark mode and the Insert tab: tables, charts, sparklines, pictures, shapes, links and comments.
Pivot tables. Field list, filters, layouts, date grouping and show-values-as, saved to and read from XLSX.


Charts. Seventeen chart types, Chart Design tab and a Format pane; selecting a chart outlines its source data.
Page Break Preview, print settings, and PDF export and printing.



 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,
  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, using saved values instead of formulas.
  ODS worksheet data can be imported, using saved values instead of formulas.
  Static pictures can live inside cells, 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, 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.
- Agent-native. Every ribb

Top issues

Latest release

GridCraft v0.17.0 v0.17.0 2026-11-06
What's Changed
 Ribbon: Font Size value is centered in its box (fixes 3155) by @kenkanuma in https://github.com/storytold/gridcraft/pull/3161
 Data validation and conditional formats: anchor relative formulas on the top-left cell of all areas (3152) by @ljkx in https://github.com/storytold/gridcraft/pull/3173
 Ribbon test: pin macOS for the AutoSum tooltip, so it passes on a Mac by @Aimarmndz in https://github.com/storytold/gridcraft/pull/3179
 Charts: decimate area top and baseline at paired horizontal indices by @neilcawse in https://github.com/storytold/gridcraft/pull/3132
 check: find vola

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON