Software Mirrors
ProductsBlogs
GridCraft v0.5.0

GridCraft v0.5.0

GridCraft is a free, open-source Excel alternative built in Rust. Create spreadsheets with 500+ formulas, charts, PivotTables, conditional formatting, XLSX support, and AI-powered automation on Windows, Linux, macOS, and the web.
(4.0)

Developer

ArtCraft

Category

Office Tools

Operating System

Windows / macOS / Linux / BSD

Date Published

Sun Oct 11 2026

Review GridCraft v0.5.0

GridCraft is a free, open-source spreadsheet application designed as an alternative to Microsoft Excel. Written in Rust, it combines a familiar spreadsheet interface with formulas, charts, PivotTables, data formatting, and Excel workbook compatibility.

The application follows a conventional spreadsheet workflow, with a ribbon interface, formula bar, cell formatting tools, sheet tabs, and keyboard shortcuts. It also includes advanced calculation features such as dynamic arrays, structured table references, and support for more than 500 worksheet functions.

One of GridCraft's most distinctive features is its automation support. Its command-line interface (CLI), JSON control channel, and Model Context Protocol (MCP) server allow scripts and compatible AI agents to read, modify, calculate, and format spreadsheet data programmatically.

GridCraft is an interesting option for users seeking an open-source alternative to proprietary spreadsheet software. However, it remains in pre-alpha development, so users should verify compatibility with their existing workbooks before adopting it for important business tasks.

Features

Spreadsheet Editing and Formatting

GridCraft provides a spreadsheet interface designed to feel familiar to Excel users. Its ribbon, formula bar, Name Box, sheet tabs, and keyboard shortcuts support common spreadsheet operations.

Users can format cells, adjust row heights and column widths, merge cells, freeze headers, and apply borders, fills, fonts, and number formats. The application also supports conditional formatting, color scales, data validation, and paste-special operations.

These features cover many everyday spreadsheet tasks, including financial calculations, business reports, data organization, and academic work.

Formulas and Calculation Engine

GridCraft includes a calculation engine with more than 500 worksheet functions. It supports familiar formulas for mathematical operations, text manipulation, logical conditions, date calculations, statistics, and data lookup.

Advanced formula features include:

These capabilities make GridCraft more than a basic spreadsheet editor. Users can build complex calculations and reusable formula logic without depending entirely on external scripts.

Nevertheless, differences in formula behavior and calculation compatibility may occur when opening workbooks created in other spreadsheet applications.

Charts and Data Visualization

GridCraft supports 17 chart types for visualizing spreadsheet data. Users can insert charts, select source ranges, and customize chart presentation through its formatting interface.

The application also supports sparklines, which provide compact visual representations of trends within individual cells.

These features help users turn raw data into charts and dashboards without exporting information to a separate visualization application.

Chart compatibility should still be tested when exchanging complex workbooks with Excel, especially when they contain specialized formatting or advanced chart configurations.

PivotTables and Data Analysis

GridCraft includes PivotTables with a field list, filters, layout controls, date grouping, and show-values-as options.

These features allow users to summarize larger datasets, group records, compare categories, and calculate aggregated values without writing complicated formulas manually.

The application also supports sorting, AutoFilter, Flash Fill, outlining, and subtotals.

This combination is useful for business reporting, sales analysis, budgeting, and other workflows involving structured data.

However, advanced Excel analysis features such as Solver and slicers remain development priorities rather than established capabilities.

Tables and Data Management

GridCraft supports structured tables with named columns and references. Table-related functionality integrates with formulas and other spreadsheet operations.

Users can sort ranges, filter records, validate input, and organize related data into manageable structures. These tools are particularly helpful when working with product inventories, financial records, customer lists, and operational reports.

The application also supports hyperlinks, comments, and cell-level formatting to make workbooks easier to navigate and understand.

Microsoft Excel File Compatibility

GridCraft uses XLSX as its native workbook format. It can open and save workbooks containing formulas, styles, themes, tables, conditional formatting, data validation, comments, hyperlinks, charts, pictures, sparklines, PivotTables, and print settings.

It also supports importing and exporting CSV and TSV files, making it suitable for exchanging structured data with databases, scripts, and other business applications.

The project emphasizes preserving workbook features during import and export. However, its documentation identifies real-world XLSX fidelity as an ongoing development priority.

Users should therefore check formulas, formatting, charts, PivotTables, and print layouts after exchanging complicated files with Excel. Compatibility with VBA macros, password-protected workbooks, and other specialized Excel features should not be assumed.

Printing and PDF Export

GridCraft includes print settings, page breaks, and page-break preview. Users can configure printing layouts and export spreadsheets to PDF.

These capabilities are useful for producing printable reports, invoices, financial summaries, and other documents that need to retain a structured page layout.

However, users who depend on precise Excel print layouts should verify page breaks, scaling, margins, and formatting before distributing exported documents.

AI and Command-Line Automation

One of GridCraft's strongest differentiators is its extensive automation interface.

The application exposes commands through its CLI, JSON control channel, and MCP server. These interfaces allow compatible scripts and AI agents to inspect worksheets, read and write cell ranges, evaluate formulas, format cells, create tables, insert charts, and execute spreadsheet commands.

For example, a script can open a sample workbook, apply formatting, and save the result as an XLSX file. The CLI can also evaluate formulas and display selected workbook ranges as text.

This makes GridCraft particularly interesting for developers and users who regularly generate reports, process spreadsheets, or automate repetitive office tasks.

The MCP integration can be especially useful for AI-assisted workflows, although the quality of automated results depends on the agent, its instructions, and the complexity of the spreadsheet.

Cross-Platform Support

GridCraft runs as a native desktop application on Windows, macOS, Linux, and FreeBSD. A WebAssembly build also allows users to run it in a compatible browser.

Its Rust-based architecture separates the spreadsheet engine from the graphical interface, supporting multiple application targets from a shared codebase.

The project does not require a subscription or license server and states that it does not include telemetry.

Download GridCraft v0.5.0 - Software Mirrors

GridCraft v0.5.0 for Windows

gridcraft-0.5.0-windows-x86.msi | 11.07 MB

gridcraft-0.5.0-windows-x86-portable.zip | 14.2 MB

gridcraft-0.5.0-windows-x64.msi | 11.68 MB

gridcraft-0.5.0-windows-x64-portable.zip | 15.41 MB

gridcraft-0.5.0-windows-arm64.msi | 10.5 MB

gridcraft-0.5.0-windows-arm64-portable.zip | 14.23 MB

GridCraft v0.5.0 for macOS

gridcraft-cli-0.5.0-macos-universal.zip | 8.73 MB

gridcraft-0.5.0-macos-universal.dmg | 20.8 MB

GridCraft v0.5.0 for Linux

gridcraft-0.5.0-linux-x86_64.tar.gz | 16.54 MB

gridcraft-0.5.0-linux-x86_64.rpm | 16.86 MB

gridcraft-0.5.0-linux-x86_64.flatpak | 11.31 MB

gridcraft-0.5.0-linux-x86_64.deb | 16.97 MB

gridcraft-0.5.0-linux-x86_64.AppImage.zsync | 55.95 kB

gridcraft-0.5.0-linux-x86_64.AppImage | 15.92 MB

gridcraft-0.5.0-linux-riscv64.tar.gz | 16.01 MB

gridcraft-0.5.0-linux-aarch64.tar.gz | 15.28 MB

gridcraft-0.5.0-linux-aarch64.rpm | 15.85 MB

gridcraft-0.5.0-linux-aarch64.flatpak | 9.83 MB

gridcraft-0.5.0-linux-aarch64.deb | 16.01 MB

gridcraft-0.5.0-linux-aarch64.AppImage.zsync | 51.81 kB

gridcraft-0.5.0-linux-aarch64.AppImage | 14.73 MB

GridCraft v0.5.0 for BSD

gridcraft-0.5.0-freebsd-x86_64.tar.gz | 16.5 MB

Others Download related to GridCraft v0.5.0

gridcraft-web-0.5.0.zip | 5.97 MB

GridCraft v0.5.0 Source Code

GridCraft v0.5.0 Source code (zip)

GridCraft v0.5.0 Source code (tar.gz)

GridCraft v0.5.0 Release Notes:

What's Changed

  • Desktop: write log records to standard error and a rotating log file by @switch87 in #8

  • Default Windows startup to DirectX 12 by @DWAA1660 in #22

  • Fix: inserting or deleting rows, columns or cells cancels copy/cut mode (#21) by @MarekSpodBiedry in #34

  • Fix missing dropdown arrows on large ribbon buttons (#26) by @harrisonoconnorhover in #35

  • Fix disappearing text when editing merged cells (#40) by @harrisonoconnorhover in #44

  • Fix header double-click AutoFit for selected columns and rows (#42) by @harrisonoconnorhover in #46

  • Fix worksheet popups staying open after outside clicks (#41) by @harrisonoconnorhover in #47

  • Issue #48: rotated text with Wrap Text draws upright (grid and print) by @LloydNicholson in #50

  • Issue #51: General numbers fit by the cell's own font, not 11pt by @LloydNicholson in #53

  • ROUND: keep 15 significant digits when asked for 15+ digits, so ROUND(0.1+0.2,15) is 0.3 (#58) by @MarekSpodBiedry in #60

  • XLSX: write _xlpm. prefix on LET/LAMBDA parameter names, strip it on read (#63) by @MarekSpodBiedry in #65

  • Issue #123: SUMIF/AVERAGEIF size the sum range like the criteria range by @LloydNicholson in #67

  • Issue #124: DATE(1900,2,29) is serial 60, as in Excel by @LloydNicholson in #68

  • Preserve whole-sheet formatting when entering empty cells (#70) by @DWAA1660 in #74

  • Fix the documented offscreen snapshot command (#71) by @DWAA1660 in #75

  • Add the missing vertical worksheet scrollbar (#73) by @DWAA1660 in #77

  • XLSX: cache #SPILL! and #CALC! as #VALUE! so Excel can open the file by @nihilist-narwhal in #85

  • chore: bump github actions to fix Node 20 deprecation warnings by @dylanmtaylor in #89

  • Fix Enter navigation returning to the last clicked cell by @harrisonoconnorhover in #94

  • Recommend supported recovery steps after a screenshot timeout by @harrisonoconnorhover in #95

  • Add System appearance alongside Light and Dark themes by @harrisonoconnorhover in #96

  • Add a visible File menu to the shared ribbon by @harrisonoconnorhover in #97

  • Preview border presets and fix shared-edge removal by @harrisonoconnorhover in #106

  • Preserve quick selection drags and clarify the fill handle by @harrisonoconnorhover in #109

  • Protection: enforce locked cells for every command, keep hidden formulas hidden by @nihilist-narwhal in #111

  • Insert/Delete Cells: adjust references like Excel by @nihilist-narwhal in #112

  • Names: keep sheet-level names with their sheet on move, copy and delete by @nihilist-narwhal in #113

  • Names: R1C1-style names, Create from Selection bottom/right, LAMBDA name case by @nihilist-narwhal in #114

  • Formulas: the spill range operator (A1#) by @nihilist-narwhal in #115

  • Preserve doubled text qualifiers in Text to Columns by @agammann in #119

  • Publish Flatpak repository through GitHub Pages by @dylanmtaylor in #81

  • ci: Add RISC-V Linux build by @dylanmtaylor in #90

  • Issue #122: Recalc: linear in the number of range formulas by @LloydNicholson in #66

  • Issue #118: committing a cell in the web app no longer traps on the clock by @LloydNicholson in #125

  • Import worksheet data and cached values from ODS files by @harrisonoconnorhover in #100

  • Import worksheet data and cached results from XLSB workbooks by @harrisonoconnorhover in #101

  • Fix copying selected cells as rich HTML tables by @harrisonoconnorhover in #36

  • Add initial Alt ribbon keytips and legacy shortcuts (#33) by @harrisonoconnorhover in #43

  • Allow editing and selecting text inside worksheet text boxes by @harrisonoconnorhover in #84

  • Objects: anchor modes — images/charts/shapes follow cells on sort (#5) by @justinjohn0306 in #12

  • File open: report password-protected (encrypted) files clearly (#11) by @justinjohn0306 in #17

  • Line charts: smooth (spline) curves (issue #52) by @justinjohn0306 in #62

  • Charts: Switch Row/Column on charts read from a file; scatter with text X values by @nihilist-narwhal in #116

  • Render CJK text (Japanese/Chinese/Korean) instead of tofu by @justinjohn0306 in #25

  • i18n: switch the interface language, defaulting to the system language (#20) by @justinjohn0306 in #31

  • Fonts: render Thai and Hebrew (and other non-Latin scripts) instead of tofu (#32) by @justinjohn0306 in #38

  • i18n: Brazilian Portuguese interface language (#79) by @edurbs in #82

  • i18n: add Simplified Chinese, Korean and Russian UI by @neko233-com in #104

  • Progress docs: re-measure against Excel 16.113.4; standard doc set; parity-checklist rename by @echelon in #189

  • Offer an optional desktop shortcut in the Windows installer by @harrisonoconnorhover in #108

  • Support common Spanish formula names and semicolon arguments by @harrisonoconnorhover in #98

  • Preserve array evaluation for non-spilling XLSX formulas by @harrisonoconnorhover in #83

  • Add static pictures inside cells with XLSX roundtrip by @harrisonoconnorhover in #105

  • Paste Special operations: keep text, errors and formulas by @nihilist-narwhal in #150

  • Current region: grow past 10,000 rows, in linear time by @nihilist-narwhal in #151

  • selection.move: Ctrl+arrow without a direction no longer loops forever by @nihilist-narwhal in #153

  • functions: MIN() accepts zero arguments by @itrycodinganditsbad in #159

  • Rename sheet-qualified defined names with their sheet (#134) by @MarekSpodBiedry in #178

  • Clamp table style number to 1 so zero-numbered styles don't underflow (#130) by @MarekSpodBiedry in #179

  • Keep the untouched part of a data validation range when clearing or replacing part of it (#129) by @MarekSpodBiedry in #180

  • Keep comma when a semicolon or tab is missing from some CSV lines (#127) by @MarekSpodBiedry in #181

  • Deliver Export as PDF as a browser download (#141) by @MarekSpodBiedry in #182

  • Shrink 3-D sheet spans when an end sheet is deleted (#140) by @MarekSpodBiedry in #183

  • Honor search in the desktop engine.commands handler so connected list_commands filters (#136) by @MarekSpodBiedry in #184

  • Report an error when file commands get no file in MCP and CLI (#135) by @MarekSpodBiedry in #185

  • Compare numbers at 15 significant digits like Excel (#57) by @MarekSpodBiedry in #187

  • Release focus when the sheet tab rename ends (#145) by @MarekSpodBiedry in #188

  • Recalc: formulas over a blocked spill see #SPILL!; no spilling in tables by @nihilist-narwhal in #157

  • Recalc: stale spills and values after edits (fixes #133, #139) by @nihilist-narwhal in #148

  • Tables: typing in the header row renames the column; Go To a table selects its data by @nihilist-narwhal in #149

  • Whole-sheet selection: Fill and Remove Duplicates no longer run out of memory or time by @nihilist-narwhal in #152

  • Repeated headers: number pivot fields and table columns in linear time by @nihilist-narwhal in #154

  • Ranges keep their size past the used range; spilled blanks show 0 by @nihilist-narwhal in #155

  • Charts: combo and stock charts keep their kind in XLSX by @nihilist-narwhal in #158

  • Legacy array formulas: fill the range they were entered in by @nihilist-narwhal in #156

  • fill: clamp month and year date series to the month's last day by @itrycodinganditsbad in #160

  • Charts: histogram, box & whisker, waterfall, funnel, treemap and sunburst keep their kind through XLSX by @nihilist-narwhal in #161

  • macOS: open documents from Finder, the Dock and open -a (#69) by @LloydNicholson in #164

  • Write comment and hyperlink maps with A1 keys so JSON save works (#126) by @MarekSpodBiedry in #186

  • Preserve formula references when cutting cells across sheets by @harrisonoconnorhover in #144

  • Bump version to 0.5.0 for release by @echelon in #227

New Contributors

  • @switch87 made their first contribution in #8

  • @DWAA1660 made their first contribution in #22

  • @MarekSpodBiedry made their first contribution in #34

  • @harrisonoconnorhover made their first contribution in #35

  • @LloydNicholson made their first contribution in #50

  • @nihilist-narwhal made their first contribution in #85

  • @dylanmtaylor made their first contribution in #89

  • @agammann made their first contribution in #119

  • @justinjohn0306 made their first contribution in #12

  • @edurbs made their first contribution in #82

  • @neko233-com made their first contribution in #104

  • @itrycodinganditsbad made their first contribution in #159

Full Changelog: v0.4.0...v0.5.0

Performance and Compatibility

GridCraft is built in Rust and uses a calculation engine designed around dependency tracking and incremental recalculation. Instead of recalculating an entire workbook after every change, the engine can update affected formulas as needed.

Its copy-on-write workbook model is designed to make undo snapshots inexpensive, while the virtualized spreadsheet grid limits layout work to the portion of the sheet currently visible.

These architectural choices are promising for interactive spreadsheet workloads. However, they do not guarantee superior performance for every workbook, especially very large files with complex formulas and extensive formatting.

The project estimates that it covers approximately 93% of Excel's worksheet functions and around 65% of the functionality that advanced Excel users rely on when accounting for implementation depth. These figures are the project's own estimates, not independent compatibility benchmarks.

GridCraft remains in pre-alpha development. Its issue tracker documents ongoing problems involving areas such as cell selection, formatting, text rendering, menus, and keyboard shortcuts.

Users who mainly create ordinary spreadsheets may find the current feature set sufficient for experimentation. Organizations that rely on complex Excel workbooks, macros, specialized add-ins, or strict formatting fidelity should retain a compatible alternative until GridCraft meets their requirements.

System Requirements

GridCraft supports the following platforms:

Prebuilt packages are available in several formats, including Windows installers, portable archives, macOS disk images, Linux AppImages, Flatpak packages, Debian packages, RPM packages, and compressed archives.

Building from source requires Rust development tools, Cargo, Git, and the project's other dependencies. Running the browser version from source requires Trunk and the wasm32-unknown-unknown Rust target.

The project does not specify a universal minimum CPU, RAM, or storage requirement for all spreadsheet workloads.

Pros and Cons

Pros

Cons

How to Install

Option 1: Download a Prebuilt Release

  1. Visit the official GridCraft GitHub repository.

  2. Open the Releases section.

  3. Download the package matching your operating system and processor architecture.

  4. Install or extract the downloaded package.

  5. Launch GridCraft and create a workbook or open an existing spreadsheet.

On Windows, choose the installer or portable archive. On Linux, select an appropriate format such as AppImage, Flatpak, DEB, or RPM. Mac users can use the universal application package.

For Linux users who prefer portable applications, the AppImage format is a convenient option. Flatpak and distribution-specific packages are alternatives for users who prefer managed application installation.

Option 2: Build from Source

If you prefer compiling the application yourself, install Git and a recent stable Rust toolchain first.

Clone the repository:

git clone https://github.com/storytold/gridcraft

Enter the project directory:

cd gridcraft

Build and launch the desktop application:

cargo run --release -p gridcraft

To open a sample sales workbook instead, run:

cargo run --release -p gridcraft -- --sample sales

The initial build may take some time while Cargo downloads dependencies and compiles the project.

Option 3: Use the Web Version

GridCraft also provides a WebAssembly build.

After installing the required Rust and Trunk tooling, enter the web application directory:

cd apps/gridcraft-web

Start the development server:

trunk serve --release

Open the local address displayed by Trunk in your browser.

The browser version can open workbooks through the browser's file picker or drag-and-drop. Saving a workbook downloads the resulting file.

Final Verdict

GridCraft is a promising open-source spreadsheet application that combines a familiar Excel-style interface with a substantial collection of formulas, charts, PivotTables, formatting tools, and data-management features.

Its support for XLSX files makes it relevant to users who need to exchange workbooks with Microsoft Excel, while its CLI and MCP integration offer an additional advantage for developers and users interested in AI-assisted spreadsheet automation.

The main limitation is maturity. Although GridCraft already implements many spreadsheet functions and familiar workflows, its developers are still working toward broader compatibility and a more complete feature set. Users should not assume that every Excel workbook, macro, or advanced calculation will work identically.

GridCraft is worth trying for everyday spreadsheet tasks, open-source experimentation, and automated data workflows. However, users who depend on complex Excel features should treat it as an emerging alternative rather than a complete replacement for Microsoft Excel.

Comments on GridCraft v0.5.0