Open source office suites, installed and launched

Tested between and . Each row shows its own test date; a project can change after that day.

26 of 26 tested projects run. 29 more waiting for a test.

In short: 23 of the 26 tested projects started as-is on a fresh machine: excelize, grist-core, ce, fesod, bento, franz, IronCalc, and XlsxWriter, and 15 more. 3 more started once a stand-in replaced a service they expect, such as a database: gspread, python-office, and warewoolf.

Measured by Argusic on a fresh machine every time. Every number links to its evidence.

#projectverdictArgusic Scorelanguagestarstested on
1excelizeRuns100 / 100Go20,968

Go language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets

What the test found: Build succeeds; all 442 tests pass individually in batch groups; verification program creates, saves, re-opens and reads XLSX files with cells, charts, and embedded images correctly. 16 minutes.

2grist-coreRuns100 / 100TypeScript11,916

Grist is the evolution of spreadsheets.

What the test found: Grist server starts and serves HTTP on port 8484 (returned 200); all unit/server/API test suites pass; Python formula sandbox is set up; Node 22 binary at /tmp/node-v22.12.0-linux-x64/bin/node is required. 38 minutes.

3ceRuns100 / 100JavaScript7,230

Jspreadsheet is a lightweight JavaScript data grid component for creating interactive data grids with advanced spreadsheet controls.

What the test found: The jspreadsheet-ce v5.0.4 project installed, built, served HTTP 200 on port 8000, and all 78 tests passed. 3 minutes.

4fesodRuns100 / 100Java6,251

Fast. Easy. Done. Processing spreadsheets without worrying about large files causing OOM.

What the test found: Apache Fesod compiled, all 916 unit tests pass, and 3 JAR artifacts are built (fesod-common, fesod-shaded, fesod-sheet). 31 minutes.

5bentoRuns100 / 100TypeScript5,405

Bento, the office suite that fits in a file

What the test found: bento/slides, dash, spaces, and type apps all install, typecheck, and build into single-file .bento.html distributables; all 80+ test scripts across all apps pass, exercising the CRDT sync engine, document model, UI logic, format converters, and security invariants. 12 minutes.

6franzRuns100 / 100JavaScript4,726

Franz is a free messaging app for services like WhatsApp, Slack, Messenger and many more.

What the test found: Franz 5 installs, all 3 Lerna packages build via tsc (theme, ui, forms), gulp builds the Electron app bundle, all 6 Jest tests pass, and Electron launches the build without JS errors. 10 minutes.

7IronCalcRuns100 / 100Rust4,196

Main engine of the IronCalc ecosystem

What the test found: IronCalc builds with cargo, all 2496 Rust tests pass, the test binary parses xlsx files and re-exports them, and the xlsx-to-icalc converter produces valid output. 7 minutes.

8XlsxWriterRuns100 / 100Python3,980

A Python module for creating Excel XLSX files.

What the test found: XlsxWriter 3.2.9 installed via pip in venv; 1780/1780 tests pass; generates valid XLSX files. 1 minute.

9fortune-sheetRuns100 / 100TypeScript3,736

A drop-in javascript spreadsheet library that provides rich features like Excel and Google Sheets

What the test found: npm install completed with deprecation warnings only, all 3 workspace packages built successfully to dist/, and jest reports 25 test suites / 125 tests all passing. 5 minutes.

10kordocRuns100 / 100TypeScript2,371

모두 파싱해버리겠다, HWP·HWPX·PDF·Office 문서를 Markdown으로. 양식 자동 채우기와 신구대조를 갖춘 CLI·MCP 서버 | Convert Korean documents (HWP, HWPX, PDF, Office) to Markdown, CLI and MCP...

What the test found: kordoc 4.13.1 builds, all 1691 automated tests pass, the CLI parses HWPX and XLS files to Markdown correctly, and the library API returns structured parse results with fileType, markdown, blocks, and metadata. 28 minutes.

11univer-workspaceRuns100 / 100TypeScript2,243

An open-source Office workspace where people and AI agents create, collaborate, and review together.

What the test found: All 13 workspace projects install, typecheck, build, and pass their tests. The Workspace Server starts and serves HTTP 200 on its health/docs endpoints. One fix applied to apps/agent/desktop/src/dsh-host.cjs for Node 24 CJS resolve hook compatibility. 27 minutes.

12hucreRuns100 / 100TypeScript2,225

Zero-dependency spreadsheet engine. Read & write XLSX, CSV, ODS. Pure TypeScript, works everywhere.

What the test found: Build, typecheck, all 10640 tests pass, and XLSX read/write roundtrip works correctly via the ESM API and CLI inspect. 4 minutes.

13react-datasheet-gridRuns100 / 100TypeScript2,033

An Airtable-like / Excel-like component to create beautiful spreadsheets.

What the test found: npm install completed with no errors, npm run build produced dist/index.js with no errors, and the full Jest test suite (15 suites, 99 tests) passed cleanly. 3 minutes.

14react-spreadsheetRuns100 / 100TypeScript1,597

Simple, customizable yet performant spreadsheet for React

What the test found: Dependencies installed, all 277 tests in 24 suites pass, and the CJS/ESM build completes producing dist/index.js, dist/es/index.js, and dist/index.d.ts. 4 minutes.

15cheetah-gridRuns100 / 100JavaScript1,540

The fastest open-source data table for web.

What the test found: The cheetah-grid core library builds (tsdown produces dist/main.mjs, main.umd.js, main.css, main.d.mts) and the Node smoke test passes. Vitest runs 494/501 tests passing across 81/83 test files in Chromium headless browser mode. Vue and React wrapper packages also build successfully. 7 visual screenshot tests fail due... 13 minutes.

16xleakRuns100 / 100Rust1,505

A fast terminal Excel viewer with an interactive TUI. Features full-text search, formula display, lazy loading for large files, clipboard support, and export...

What the test found: xleak 0.2.6 builds from source, passes all 104 tests (65 unit + 39 integration), and correctly displays .xlsx files with formatted tables, supports CSV/JSON/text export, lists Excel tables, renders large files with row limiting, and passes clippy and formatting checks. 4 minutes.

17HermesOfficeRuns100 / 100TypeScript605

Free, open-source AI Office suite (Word, Excel, PowerPoint, PDF, Markdown), macOS build, one-click install

What the test found: HermesOffice repository installs, builds all 6 Electron apps, passes all ~6900 unit tests across 18 workspaces, and launches the Electron shell app on an Xvfb display. 18 minutes.

18betterofficeRuns100 / 100Rust273

Native OOXML engines in Rust - DOCX, XLSX & PPTX editing, rendering and real-time collaboration, compiled to WASM for the web.

What the test found: Rust engine, WASM modules, all 11 TypeScript/React packages, CLI binaries (xlsx render/info, redact), and collaboration relay work correctly in this container, 806 JS tests, 1400+ Rust tests, and 3 relay E2E tests all pass with zero failures. 50 minutes.

19genofficeRuns97.3 / 100TypeScript8,930

Free, open-source AI Office suite: Docs, Sheets, Slides, PDF, Markdown and HTML editors with a built-in AI agent, plus a `genoffice` CLI and agent skill so...

What the test found: All 18 workspace packages build and pass their unit tests (8300+ tests), the Electron shell launches on the virtual display producing a 1279x799 'GenOffice' window, and 40 end-to-end functional tests drive the real built app through document editing flows including docs, sheets, markdown, PDF, and slides. 60 minutes.

20harness-anythingRuns96 / 100Python2,206

Harness Anything - AI agent control hub: WPS, MS Office, Zotero, Photoshop, 47 CLI commands, 27 academic skills, SVG-to-PPTX

What the test found: 145 tests pass across WPS (58/58), Zotero (72/88, 16 skipped requiring real Zotero instance), and Photoshop (15/28, 13 skipped requiring real Photoshop); the cli-anything-wps entry point creates documents, adds paragraphs, and lists content via project-file persistence; export requires Windows COM automation... 23 minutes.

21onenoteRuns91 / 100JavaScript2,080

📚 Linux Electron Onenote - A Linux compatible version of OneNote

What the test found: All 332 unit tests pass across 9 test files after installing dependencies with npm and downgrading vitest from 4.1.8 to 1.6.1 for Node v18 compatibility. 4 minutes.

22ppt-masterRuns73.3 / 100Python58,236

AI turns documents or topics into real, native PowerPoint decks, with native shapes, transitions and animations, data-backed charts and tables on demand, audio...

What the test found: Python 3.12 venv installed 78 packages; project_manager.py init, validate, scaffold-lock, scaffold-spec work; svg_quality_checker.py passed 3 SVGs with 0 blocking errors; svg_to_pptx.py produces valid 3-slide 16:9 PPTX with native shapes; pptx_to_svg.py roundtrips PPTX to editable SVG; source_to_md.py converts text... 15 minutes.

23PhpSpreadsheetRuns73.3 / 100PHP13,994

A pure PHP library for reading and writing spreadsheet files

What the test found: PhpSpreadsheet 22,120-test suite runs with 0 errors and 20 pre-existing failures (13 from musl localeconv limitation, 7 from network proxy blocking external image fetches); core XLSX, XLS, ODS, CSV, HTML writer/reader roundtrips and formula calculation verified correct. 46 minutes.

24gspreadRuns with mocks92 / 100Python7,506

Google Sheets Python API

What the test found: gspread 6.2.1 installs in a venv, its 166-test suite passes, and a local schema-correct TLS mock of the Sheets/Drive APIs returns 200 for a full read/write/create/append/clear workflow through the real gspread client. 48 minutes.

25python-officeRuns with mocks92 / 100Python1,358

pip install python-office 自动化办公专用库

What the test found: python-office installs in .venv, imports as version 1.0.6; its pytest suite reaches 37 passing with 39 known-environment failures; PDF conversion (pdf2docx/split/merge/encrypt/decrypt), video2mp3, image compress/watermark, and QR-code workflows produce decodable output, and the PDF2Word GUI launches under Qt... 26 minutes.

26warewoolfRuns with mocks92 / 100JavaScript348

A minimalist novel-writing system/rich text editor designed to be usable without a mouse. For desktop and standalone word processors/digital...

What the test found: npm install completes, esbuild bundles compile, 1318/1318 tests pass, and the Electron app window creates and stays alive on Xvfb display :99 until killed by timeout. 38 minutes.

-spreadsheet_architectNot yet tested-Ruby1,350-
-django-rest-pandasNot yet tested-Python1,276-
-openspoutNot yet tested-PHP1,259-
-ppt-image-firstNot yet tested-Python1,224-
-JamAIBaseNot yet tested-Python1,102-
-mcp-google-sheetsNot yet tested-Python1,012-
-generator-officeNot yet tested-TypeScript957-
-kms-toolsNot yet tested-TypeScript750-
-mac_softwareNot yet tested-Shell590-
-python-calamineNot yet tested-Rust501-
-dsh-univer-officeNot yet tested-TypeScript488-
-umya-spreadsheetNot yet tested-Rust486-
-gspread-pandasNot yet tested-Python414-
-sharelintNot yet tested-Python400-
-excelize-wasmNot yet tested-Go365-
-eecNot yet tested-Java341-
-MS-365-ElectronNot yet tested-JavaScript328-
-airrecordNot yet tested-Ruby322-
-cellNot yet tested-Rust320-
-fast-excel-writerNot yet tested-PHP311-
-colorpickerNot yet tested-JavaScript300-
-nothing-lessNot yet tested-Python282-
-excelNot yet tested-TypeScript267-
-notion-electronNot yet tested-TypeScript252-
-GotenbergBundleNot yet tested-PHP240-
-Office2PDFNot yet tested-Python224-
-sheet2dictNot yet tested-Python222-
-grist-staticNot yet tested-TypeScript202-
-jobseeker-analyticsNot yet tested-TypeScript202-

runs installed and started with its real dependencies. runs with mocks started after stand-ins replaced external services such as a database or a third-party API. could not verify neither the standard agent nor the stronger one got it running within the time limit; the log shows where it stopped.

How we tested

On this list as of the latest test: 23 projects ran as-is, 3 with mocks, 0 could not be verified, 29 still waiting. Languages tested: Go, Java, JavaScript, PHP, Python, Rust, TypeScript. Every attempt used a clean single-use machine, the subject at a pinned version, and a 45-minute limit; the complete procedure is on the methodology page.

Frequently asked questions (FAQs)

How is this list ranked?

By measurement, not opinion: projects Argusic installed and launched on a fresh machine come first, then those that ran with mocks in place of external services, then those it could not verify. Ties go to the Argusic Score, then how popular it is on its own source.

Why are some projects unranked?

29 projects are still waiting for a test or for a finished attempt. They are listed without a rank until Argusic has measured them.

Where is the evidence?

Every row links to the project's Argusic page, where each run has a full log and a terminal recording stored with a sha256 fingerprint. The same pages exist for every one of the tested projects, on this list or not.

More lists in this category

All lists: Best. All tested projects: subjects.