LibreOffice Calc is the default spreadsheet on most Linux desktops and has been for two decades. It does a great deal that VisiGrid does not, and this page says where, because a comparison that only lists wins is an advertisement.

The short version

VisiGridLibreOffice Calc
Install sizeunder 30 MB421 MB (v26.2.5, measured)
Startup~300 msseconds
Functions181several hundred
Chartsnoneyes
Pivot tablesbasic (one column field)yes, full
Tables with structured referencesyes, with calculated columns (0.42)yes, on database ranges; not stored in ODS
CSV importsafe by default, settings per column if you want themasks every time, settings per column
MacrosLuaBasic, Python
Writes ODSno (reads it)yes, it is the native format
Same engine in a CLIyesheadless conversion only
LicenceAGPLv3MPL 2.0

Where LibreOffice Calc wins

Charts. VisiGrid has none. Not “a simpler version” — they do not exist. A quarterly report that ends in a chart is a LibreOffice job.

Pivot table depth. VisiGrid has had pivot tables since 0.39: group by row fields and one column field, summarise with Sum, Count, Distinct Count, Average, Min or Max, with grand totals, and refresh with Alt+F5. Calc’s pivot tables do more — several column fields, filter fields, grouping dates into months and quarters. And a VisiGrid pivot is only live in its own .sheet files and cloud sheets: exported to xlsx, it arrives as plain values.

Function coverage. VisiGrid ships 181 functions and Calc ships several hundred. The gaps are not exotic. The entire database family is missing — DSUM, DCOUNT, DGET — and so is regression: TREND, LINEST, FORECAST, SLOPE (CORREL arrived in 0.53). The everyday financial functions are there — PMT, PV, FV, NPV, IRR, XNPV, XIRR, RATE, NPER — but depreciation (SLN, DB, DDB) and the bond functions are not. LET and LAMBDA arrived in 0.46, and the array helpers built on them — MAP, REDUCE, SCAN, BYROW, BYCOL — in 0.53.

If your model uses any of those, VisiGrid cannot open it correctly today, and that is the honest answer rather than a roadmap.

Its CSV import dialog. Calc shows a preview with a type for every column (Standard, Text, Date in three orders, Hide), a character set, a locale and an “Evaluate formulas” switch every time you open a CSV, and people rightly prefer it to Excel’s. VisiGrid now has the same per-column control; Calc had it first.

It is a suite. Writer, Impress, Draw and Base come with it. VisiGrid is a spreadsheet and nothing else.

Twenty years of edge cases. Calc has met more malformed files, more regional number formats and more legacy macros than a project this young has. That is not a feature list, but it is why it rarely surprises you.

ODS. OpenDocument is Calc’s native format. VisiGrid reads .ods and writes xlsx, csv, tsv or json — so a round trip changes the format.

Where VisiGrid wins

Startup and size. 421 MB installed against under 30 MB downloaded, and roughly 300 ms to a usable grid. If you open a spreadsheet to check one number several times a day, that difference is most of the experience.

CSV files open safely without a dialog. Calc’s default column type, Standard, still drops leading zeros and rounds long numbers unless you change it in the dialog. VisiGrid keeps 007, ZIP codes and 16-digit IDs exactly as written, never turns text into a date, and leaves = cells as text until you review them. A banner says what it kept and why; per-column types, a live preview and “remember for files with these columns” are one click away, and the same options exist as vgrid flags.

Tables that grow. Both apps have Excel-style structured references such as =SUM(Sales[Amount]). VisiGrid’s Tables also add rows as you type below them, fill a formula down a whole column as a calculated column, and keep their structured references in VisiGrid’s own .sheet files; Calc turns them into plain cell references when it saves .ods. VisiGrid’s Tables are new, though: sorting and AutoFilter are off on a sheet with a Table, and a workbook with Tables cannot be exported to Excel until they are converted to ranges.

The keyboard. A command palette for every action, vim mode, and shortcuts that do not move. Conditional formatting is typed as a rule and previewed live rather than assembled through a dialog.

One engine, three ways to run it. The desktop app, the vgrid CLI and headless mode share the same Rust engine, so a formula computes identically in all three. LibreOffice has --headless conversion, but it is the whole office suite running invisibly, not a calculation engine you can call.

That difference shows up in CI:

vgrid calc --from csv '=SUMIF(A:A,">100",B:B)' < data.csv
vgrid sheet fingerprint model.sheet --json
vgrid sheet verify model.sheet --fingerprint v1:42:abc123...

A sheet built by hand can be recalculated and verified on every commit, with no spreadsheet application in the pipeline and no display server.

Determinism you can assert on. Recomputation is deterministic and the fingerprint proves a file’s calculated state has not drifted. Calc gives you no equivalent handle.

How to choose

Use LibreOffice Calc if you need charts, pivot tables beyond the basics, the statistical or database functions listed above, existing Basic macros, or OpenDocument as your working format.

Use VisiGrid if you live in a terminal, want a spreadsheet that opens before you finish thinking about it, and want the same calculation to run in CI as on your desk.

Keeping both is a reasonable answer, and on Linux it costs you 450 MB.

Try it against your own file

The comparison that matters is your file, not this table:

# Arch
yay -S visigrid-bin

# Anywhere
curl -fsSL https://get.visigrid.app/install.sh | sh

Open something real. If it needs a chart, you have your answer in a few seconds, and it was not this page that told you.

Common questions

Is VisiGrid a replacement for LibreOffice Calc?
Not a general one. LibreOffice Calc has charts, Basic macros, a full pivot table tool and several hundred functions; VisiGrid has no charts or Basic, a simpler pivot table, and 181 functions. VisiGrid replaces it for keyboard-driven editing, large-file work, and anything that needs the same calculation to run in CI. For a monthly report with a chart in it, Calc is the right tool.
Which is faster?
VisiGrid, by a wide margin, on startup and scrolling. It is a native Rust application rendering on the GPU and starts in roughly 300ms; LibreOffice is a 421 MB office suite that takes seconds. For raw recalculation on very large sheets the gap is smaller and depends on the workload.
Can VisiGrid open ODS files?
Yes, it reads .ods. It does not write them — exports are xlsx, csv, tsv or json. If your team standardises on OpenDocument, that is a real limitation, though LibreOffice opens VisiGrid's xlsx output without complaint.
Does VisiGrid have pivot tables?
Yes, since 0.39 — row fields, one column field, and Sum, Count, Distinct Count, Average, Min or Max with grand totals, refreshed with Alt+F5. Calc's pivot tables go further, with several column fields, filter fields and grouping. A VisiGrid pivot stays live in its own .sheet files and cloud sheets; saved as xlsx it is plain values. There is still no chart engine.
Will my LibreOffice Basic macros work in VisiGrid?
No. VisiGrid scripts in Lua, not Basic, so existing macros need rewriting rather than porting. The tradeoff is that Lua scripts run headlessly in the CLI and in CI, which Basic macros generally do not.
Is LibreOffice Calc free? Is VisiGrid?
Both are free and open source. LibreOffice is MPL 2.0; VisiGrid is AGPLv3, with a commercial licence available for organisations that cannot use AGPL code.
Which should I use on Linux?
If you need charts, pivot tables beyond the basics, or a full office suite, LibreOffice. If you spend your day in a terminal and want a spreadsheet that starts instantly, respects your keyboard, and can be driven from a script, VisiGrid. Many people reasonably keep both installed.

Last updated