GridCraft v0.17.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:

  • Dynamic arrays and automatic spilling.

  • LET and LAMBDA for reusable calculations.

  • MAP, REDUCE, SCAN, BYROW, and BYCOL for array processing.

  • Structured references to table columns.

  • Dependency tracking and incremental recalculation.

  • Formula parsing and reference adjustment when copying cells.

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.17.0 - Software Mirrors

GridCraft v0.17.0 for Windows

gridcraft-0.17.0-windows-x86.msi | 38.38 MB

gridcraft-0.17.0-windows-x86-portable.zip | 46.87 MB

gridcraft-0.17.0-windows-x64.msi | 39.61 MB

gridcraft-0.17.0-windows-x64-portable.zip | 49.22 MB

gridcraft-0.17.0-windows-arm64.msi | 37.45 MB

gridcraft-0.17.0-windows-arm64-portable.zip | 47.37 MB

GridCraft v0.17.0 for macOS

gridcraft-cli-0.17.0-macos-universal.zip | 14.79 MB

gridcraft-0.17.0-macos-universal.dmg | 81.86 MB

GridCraft v0.17.0 for Linux

gridcraft-0.17.0-linux-x86_64.tar.gz.asc | 228 B

gridcraft-0.17.0-linux-x86_64.tar.gz | 49.95 MB

gridcraft-0.17.0-linux-x86_64.rpm.asc | 228 B

gridcraft-0.17.0-linux-x86_64.rpm | 50.32 MB

gridcraft-0.17.0-linux-x86_64.pkg.tar.zst | 36.48 MB

gridcraft-0.17.0-linux-x86_64.flatpak.asc | 228 B

gridcraft-0.17.0-linux-x86_64.flatpak | 36.75 MB

gridcraft-0.17.0-linux-x86_64.deb.asc | 228 B

gridcraft-0.17.0-linux-x86_64.deb | 50.59 MB

gridcraft-0.17.0-linux-x86_64.AppImage.zsync.asc | 228 B

gridcraft-0.17.0-linux-x86_64.AppImage.zsync | 166.08 kB

gridcraft-0.17.0-linux-x86_64.AppImage.asc | 228 B

gridcraft-0.17.0-linux-x86_64.AppImage | 47.38 MB

gridcraft-0.17.0-linux-riscv64.tar.gz.asc | 228 B

gridcraft-0.17.0-linux-riscv64.tar.gz | 48.86 MB

gridcraft-0.17.0-linux-riscv64.rpm.asc | 228 B

gridcraft-0.17.0-linux-riscv64.rpm | 49.25 MB

gridcraft-0.17.0-linux-riscv64.deb.asc | 228 B

gridcraft-0.17.0-linux-riscv64.deb | 49.39 MB

gridcraft-0.17.0-linux-aarch64.tar.gz.asc | 228 B

gridcraft-0.17.0-linux-aarch64.tar.gz | 48.04 MB

gridcraft-0.17.0-linux-aarch64.rpm.asc | 228 B

gridcraft-0.17.0-linux-aarch64.rpm | 48.83 MB

gridcraft-0.17.0-linux-aarch64.pkg.tar.zst | 36.09 MB

gridcraft-0.17.0-linux-aarch64.flatpak.asc | 228 B

gridcraft-0.17.0-linux-aarch64.flatpak | 34.44 MB

gridcraft-0.17.0-linux-aarch64.deb.asc | 228 B

gridcraft-0.17.0-linux-aarch64.deb | 49.19 MB

gridcraft-0.17.0-linux-aarch64.AppImage.zsync.asc | 228 B

gridcraft-0.17.0-linux-aarch64.AppImage.zsync | 160.01 kB

gridcraft-0.17.0-linux-aarch64.AppImage.asc | 228 B

gridcraft-0.17.0-linux-aarch64.AppImage | 45.65 MB

GridCraft v0.17.0 for BSD

gridcraft-0.17.0-freebsd-x86_64.tar.gz | 49.51 MB

gridcraft-0.17.0-freebsd-aarch64.tar.gz | 47.12 MB

Others Download related to GridCraft v0.17.0

release-signing-key.asc | 803 B

gridcraft-web-0.17.0.zip | 9.05 MB

GridCraft v0.17.0 Source Code

GridCraft v0.17.0 Source code (zip)

GridCraft v0.17.0 Source code (tar.gz)

GridCraft v0.17.0 Release Notes:

What's Changed

  • Ribbon: Font Size value is centered in its box (fixes #3155) by @kenkanuma in #3161
  • Data validation and conditional formats: anchor relative formulas on the top-left cell of all areas (#3152) by @ljkx in #3173
  • Ribbon test: pin macOS for the AutoSum tooltip, so it passes on a Mac by @Aimarmndz in #3179
  • Charts: decimate area top and baseline at paired horizontal indices by @neilcawse in #3132
  • check: find volatile defined names with a worklist instead of repeated passes by @dylanmtaylor in #3187
  • Protection: authorize the sheet a column move changes; refuse edits that unlock locked cells by @dylanmtaylor in #3196
  • xlsx: rename repeated table headers without retrying handed-out suffixes by @dylanmtaylor in #3213
  • XLSX: write the XLDAPR extension URI in lower case next to in-cell pictures (part of #2339) by @hectorviov in #3217
  • PivotTables: dense rank ties and the "Count of" caption for Count Numbers (part of #1448) by @hectorviov in #3219
  • Open a web page's table as a sheet, also when it is named .xls (fixes #3166) by @hectorviov in #3223
  • XLSX: checkboxes no longer make Excel repair the file (fixes #2630) by @hectorviov in #3225
  • Ctrl+. moves to the next corner of the selection (fixes #1442) by @hectorviov in #3226
  • XLSX: write page margins as their decimals (part of #1609) by @hectorviov in #3228
  • XLSX: keep a workbook's R1C1 reference style through open and save (part of #2809) by @hectorviov in #3234
  • Frozen panes: frozen columns keep their text, gridlines and borders while scrolling (#2544) by @adifiedio in #3237
  • Show or hide a workbook's sheet tabs and scroll bars (fixes #3101) by @hectorviov in #3239
  • Charts and macro examples unquote sheet names as formulas do (fixes #2012) by @hectorviov in #3243
  • A linked cell's menu edits, opens or removes its link (fixes #2120) by @hectorviov in #3244
  • Key tips: Excel 2003 menu access keys (Alt+I, R; Alt+D, S; …) (#941, #2311) by @hectorviov in #3250
  • Clipboard: paste a picture from the system clipboard at the active cell (#699) by @adifiedio in #3251
  • Open SYLK (.slk) files: values, R1C1 formulas, number formats, widths (#1481) by @hectorviov in #3253
  • Find and Replace: search only the selected range (#3224) by @hectorviov in #3254
  • Point mode: dragging over row or column headers extends the reference by @Morzilla in #3267
  • Options: highlight the active cell's row, as a global preference by @Morzilla in #3268
  • Drag and drop asks before replacing data (fixes #3136) by @hectorviov in #3216
  • GROUPBY: total depth 2 or more adds subtotals (part of #1456) by @hectorviov in #3221
  • Draw: the live pen stroke is drawn as the ink it commits (fixes #1786) by @hectorviov in #3229
  • Copy quotes only cells with a tab or line break, as Excel does (fixes #2225) by @hectorviov in #3231
  • XLSX: keep "remove personal information on save" and honour it (part of #3089) by @hectorviov in #3238
  • Paste Special: every option has its Excel access key (fixes #1482) by @hectorviov in #3240
  • xlsx: repair repeated sheet names through a set of assigned names by @dylanmtaylor in #3211
  • PDF export: wrap text with running widths by @dylanmtaylor in #3208
  • engine: PivotTable filters test each record against a set of selected labels by @dylanmtaylor in #3279
  • check: charge relationship parts to the package's decompression budget by @dylanmtaylor in #3185
  • calc: cap the text one & over arrays may build in all by @dylanmtaylor in #3189
  • calc: list each dependent once when a change spreads by @dylanmtaylor in #3190
  • Security: MODE counts through an index, FREQUENCY bins by binary search by @dylanmtaylor in #3198
  • ods: charge a cell's text when the cell is read, not when its row ends by @dylanmtaylor in #3257
  • functions: NUMBERVALUE strips trailing percent signs in one pass by @dylanmtaylor in #3262
  • functions: match TEXTSPLIT/TEXTBEFORE/TEXTAFTER delimiters through an index, within a work limit by @dylanmtaylor in #3263
  • engine: weekday fill series moves by whole weeks by @dylanmtaylor in #3272
  • engine: cap header and footer sections at 64 KiB when fields expand by @dylanmtaylor in #3284
  • chart, numfmt: treemap rows grow in constant time per item; General fit clamps its width by @dylanmtaylor in #3290
  • engine: protection checks for filter, outline, row/column size, picture, pivot and edit-range paths by @dylanmtaylor in #3296
  • chart: series without values take no span entries in cartesian rendering by @dylanmtaylor in #3300
  • ui-egui: formula reference colouring in linear time; bounded fill-character repeats by @dylanmtaylor in #3311
  • formula, calc: bounded LET/LAMBDA name lookup; ragged array literals refused before reserving by @dylanmtaylor in #3312
  • Pass the Linux signing key to the release workflow by @dylanmtaylor in #3380
  • XLSX: the XML element cap counts only elements kept in the tree by @RedBearAK in #2527
  • link: require confirmation for programmatic link.open (#2181) by @Higgs32584 in #2203
  • Form controls: buttons, sliders and spin buttons, with Assign Action, Format Control and XLSX round trip by @prxnvt in #481
  • About: credits tables fit without side-scrolling and their columns resize by @FredApps in #3320
  • Charts: draw every doughnut series as a ring by @alosslessdev in #1827
  • UI: RefEdit follow-ups: a dialog keeps the sheet it was opened on, a click on the selected cell picks, quoted sheet names in Solver by @prxnvt in #3180
  • Web: page host mode, so a page can host GridCraft in its own document (#2592) by @helenkwok in #2593
  • i18n: German context menus' Insert reads "Zellen einfügen", not a second "Einfügen" (#2874) by @ZIDAN44 in #3425
  • fix(calc): apply "Set precision as displayed" in calculation by @Harrison-Booth in #1366
  • Paste of a whole-column or whole-row copy no longer aborts the app by @Harrison-Booth in #2018
  • xlsx: stop memory amplification from declared sizes (#2173) by @Higgs32584 in #2197
  • Copy the shared house rules into AGENTS.md by @FredApps in #3487

New Contributors

  • @kenkanuma made their first contribution in #3161
  • @ljkx made their first contribution in #3173
  • @hectorviov made their first contribution in #3217
  • @adifiedio made their first contribution in #3237
  • @Morzilla made their first contribution in #3267
  • @FredApps made their first contribution in #3320
  • @ZIDAN44 made their first contribution in #3425
Full Changelog: v0.16.1...v0.17.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:

  • Windows: 32-bit and 64-bit x86 systems, with ARM64 builds also available.

  • macOS: Intel and Apple Silicon computers through a universal application.

  • Linux: x86-64 and ARM64 packages, depending on the distribution format.

  • FreeBSD: x86-64 builds.

  • Web: Modern browsers that support its WebAssembly application.

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

  • Free and open-source under the MIT or Apache-2.0 license.

  • Familiar spreadsheet interface for users transitioning from Excel.

  • Supports more than 500 worksheet functions.

  • Includes dynamic arrays, LET, LAMBDA, and structured table references.

  • Provides charts, PivotTables, conditional formatting, and data validation.

  • Supports XLSX, CSV, and TSV file formats.

  • Includes PDF export and printing tools.

  • Offers CLI, JSON, and MCP interfaces for spreadsheet automation.

  • Supports Windows, macOS, Linux, FreeBSD, and web browsers.

  • Uses a Rust-based architecture with incremental recalculation and virtualized rendering.

Cons

  • Still in pre-alpha development.

  • Excel compatibility and workbook fidelity are not complete.

  • Some interface and formatting bugs remain.

  • VBA macros and certain advanced Excel capabilities are not available as complete replacements.

  • Advanced features such as Solver and slicers remain development priorities.

  • Large or complicated workbooks require practical performance and compatibility testing.

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.

GridCraft v0.17.0
Free
Software Informations:
Developer:

Operating System:
Windows / macOS / Linux / BSD
Date Added:
2026-11-07T05:30:03.836Z
Categories:

Post a Comment/Report Broken Link: