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.
| # | project | verdict | Argusic Score | language | stars | tested on |
|---|---|---|---|---|---|---|
| 1 | excelize | Runs | 100 / 100 | Go | 20,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. | ||||||
| 2 | grist-core | Runs | 100 / 100 | TypeScript | 11,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. | ||||||
| 3 | ce | Runs | 100 / 100 | JavaScript | 7,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. | ||||||
| 4 | fesod | Runs | 100 / 100 | Java | 6,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. | ||||||
| 5 | bento | Runs | 100 / 100 | TypeScript | 5,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. | ||||||
| 6 | franz | Runs | 100 / 100 | JavaScript | 4,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. | ||||||
| 7 | IronCalc | Runs | 100 / 100 | Rust | 4,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. | ||||||
| 8 | XlsxWriter | Runs | 100 / 100 | Python | 3,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. | ||||||
| 9 | fortune-sheet | Runs | 100 / 100 | TypeScript | 3,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. | ||||||
| 10 | kordoc | Runs | 100 / 100 | TypeScript | 2,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. | ||||||
| 11 | univer-workspace | Runs | 100 / 100 | TypeScript | 2,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. | ||||||
| 12 | hucre | Runs | 100 / 100 | TypeScript | 2,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. | ||||||
| 13 | react-datasheet-grid | Runs | 100 / 100 | TypeScript | 2,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. | ||||||
| 14 | react-spreadsheet | Runs | 100 / 100 | TypeScript | 1,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. | ||||||
| 15 | cheetah-grid | Runs | 100 / 100 | JavaScript | 1,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. | ||||||
| 16 | xleak | Runs | 100 / 100 | Rust | 1,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. | ||||||
| 17 | HermesOffice | Runs | 100 / 100 | TypeScript | 605 | |
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. | ||||||
| 18 | betteroffice | Runs | 100 / 100 | Rust | 273 | |
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. | ||||||
| 19 | genoffice | Runs | 97.3 / 100 | TypeScript | 8,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. | ||||||
| 20 | harness-anything | Runs | 96 / 100 | Python | 2,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. | ||||||
| 21 | onenote | Runs | 91 / 100 | JavaScript | 2,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. | ||||||
| 22 | ppt-master | Runs | 73.3 / 100 | Python | 58,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. | ||||||
| 23 | PhpSpreadsheet | Runs | 73.3 / 100 | PHP | 13,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. | ||||||
| 24 | gspread | Runs with mocks | 92 / 100 | Python | 7,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. | ||||||
| 25 | python-office | Runs with mocks | 92 / 100 | Python | 1,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. | ||||||
| 26 | warewoolf | Runs with mocks | 92 / 100 | JavaScript | 348 | |
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_architect | Not yet tested | - | Ruby | 1,350 | - |
| - | django-rest-pandas | Not yet tested | - | Python | 1,276 | - |
| - | openspout | Not yet tested | - | PHP | 1,259 | - |
| - | ppt-image-first | Not yet tested | - | Python | 1,224 | - |
| - | JamAIBase | Not yet tested | - | Python | 1,102 | - |
| - | mcp-google-sheets | Not yet tested | - | Python | 1,012 | - |
| - | generator-office | Not yet tested | - | TypeScript | 957 | - |
| - | kms-tools | Not yet tested | - | TypeScript | 750 | - |
| - | mac_software | Not yet tested | - | Shell | 590 | - |
| - | python-calamine | Not yet tested | - | Rust | 501 | - |
| - | dsh-univer-office | Not yet tested | - | TypeScript | 488 | - |
| - | umya-spreadsheet | Not yet tested | - | Rust | 486 | - |
| - | gspread-pandas | Not yet tested | - | Python | 414 | - |
| - | sharelint | Not yet tested | - | Python | 400 | - |
| - | excelize-wasm | Not yet tested | - | Go | 365 | - |
| - | eec | Not yet tested | - | Java | 341 | - |
| - | MS-365-Electron | Not yet tested | - | JavaScript | 328 | - |
| - | airrecord | Not yet tested | - | Ruby | 322 | - |
| - | cell | Not yet tested | - | Rust | 320 | - |
| - | fast-excel-writer | Not yet tested | - | PHP | 311 | - |
| - | colorpicker | Not yet tested | - | JavaScript | 300 | - |
| - | nothing-less | Not yet tested | - | Python | 282 | - |
| - | excel | Not yet tested | - | TypeScript | 267 | - |
| - | notion-electron | Not yet tested | - | TypeScript | 252 | - |
| - | GotenbergBundle | Not yet tested | - | PHP | 240 | - |
| - | Office2PDF | Not yet tested | - | Python | 224 | - |
| - | sheet2dict | Not yet tested | - | Python | 222 | - |
| - | grist-static | Not yet tested | - | TypeScript | 202 | - |
| - | jobseeker-analytics | Not yet tested | - | TypeScript | 202 | - |
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
- MCP servers (shares kordoc with this list)
- code editors (shares warewoolf with this list)
- Open source databases, installed and queried (shares grist-core with this list)
- AI agent frameworks
- self-hosted AI apps
- API clients
- API gateways
- CI/CD tools
- CMS platforms
- LLM gateways
- VPN tools
- backup tools
- browser automation tools
- open source coding agents
- developer CLI tools
- e-commerce platforms
- ebook readers
- game engines
- open source games
- home automation tools
- low-code platforms
- map tools
- message queues
- Open source music servers, installed and played
- observability tools
- self-hosted password managers
- project management tools
- screen recorders
- search engines
- self-hosted analytics
- speech tools
- static site generators
- uptime monitors
- vector databases
- open source video editors
- video players
- web scraping tools
- whiteboard tools
- wikis
- workflow automation tools
- self-hosted Notion alternatives
- self-hosted dashboards
- self-hosted git servers