mrkeyoor.com_
Tue 22 Sept 16:42 UTC
Webevaluationupdated 22 Sept 2026

univer review

Univer is an embeddable office SDK for adding spreadsheets, documents, and developing presentation tools to a web product. Its open-source packages provide the editor models, formula and rendering engines, UI, plugins, and browser or Node.js APIs. Collaboration, file conversion, charts, printing, and several server features sit in the separate Pro offering.

Verdict

Our Univer checkout installed 1,389 packages in 37 seconds, then both the 11-second build and 459-second test command failed, so adopters should trial the exact package set before committing. Use Univer when an office editor must become part of your own product and its plugin architecture is worth learning. Choose a narrower grid for spreadsheet-like tables, or a document server when ready-made collaboration and Office file handling matter more than UI control.

We ran it

Lab card: what happened when we ran univerScreenshot of univer (docs.univer.ai)
Install✓ · 37s1389 packages · 726 MB
Build✗ · 11s
Tests✗ · 459s52 passed · 0 failed of 52 (vitest)
Repo7244 files~1,257,785 lines of source · 90 MB · 8 CI workflows · tests dir

Answers from our run

Does univer build from source?

Dependencies installed in 37 seconds (1389 packages), and the build failed. We cloned commit d31d624 into a clean Debian container with 3 CPUs and no project-specific setup.

Do univer's tests pass?

Yes: 52 of 52 passed when we ran the project's own test command (vitest). Some failures need services or credentials a bare container does not have.

Who should not use univer?

Teams looking for a ready-made self-hosted Google Workspace replacement: the README describes Univer as an SDK for building a productivity surface, while the workspace product lives in another repository.

What are the alternatives to univer?

Handsontable, FortuneSheet, ONLYOFFICE Docs. Our Univer checkout installed 1,389 packages in 37 seconds, then both the 11-second build and 459-second test command failed, so adopters should trial the exact package set before committing.

Setup2/5Install passed, but build and workspace tests exited unsuccessfully
Docs5/5Clear package modes, compatibility, feature boundaries, and API links
Community5/515,030 stars and same-day issue activity on September 22
Maturity4/5Sheets is mature; Slides and several office features remain separate

Who it’s for

Product teams that need an editable spreadsheet or document inside their own SaaS rather than a separate office site.
Developers who want one plugin system across browser editing and Node.js document automation.
Teams prepared to choose carefully between the open-source packages and Univer Pro.
Contributors comfortable working in a large pnpm monorepo with coordinated package versions.

Who it’s NOT for

Teams looking for a ready-made self-hosted Google Workspace replacement: the README describes Univer as an SDK for building a productivity surface, while the workspace product lives in another repository.
Buyers who require real-time collaboration, Office import and export, printing, charts, or server-side calculation in the free core: the project lists those under Univer Pro.
Contributors who need the README's three-command setup to pass in a plain Debian container: our 11-second build exited 134 and the 459-second test command exited 1.
Small front-end teams that only need a table-like grid: our source checkout pulled 1,389 packages and occupied 726 MB.
Presentation products that need a settled editor today: the README says Slides are still under active development, while Sheets are the most mature surface.

Setup reality

Our sandbox installed 1,389 pnpm packages in 37 seconds and used 726 MB. The build failed after 11 seconds with exit 134 while Turbo was building 61 workspace tasks. Tests then ran for 459 seconds and exited 1; the harness parsed 52 passing Vitest tests, while the log tail showed the Docs package at 247 passed and 1 failed out of 248.

Using the SDK starts with selected @univerjs/* packages, matching CSS and locale imports, and a browser container. Headless work needs Node.js 18.17 or newer. Contributing to the 7,244-file monorepo requires Node.js 22.18 or newer and pnpm 11 or newer; the open-source local path does not require a hosted credential.

Package versions need to stay on the same Univer release line. Older browsers may need an Intl.Segmenter polyfill, and Webpack 4 may need export-path mapping. Collaboration, import and export, charts, printing, and server-side calculation involve Pro packages or services, so license and deployment choices arrive early.

Univer is an office construction kit, not a finished workspace

Univer gives a product team the pieces for an embedded office editor: workbook and document models, a formula engine, Canvas rendering, interface components, plugins, and a higher-level Facade API. The same architecture can run in a browser or without a UI in Node.js. That is more ambitious than dropping a grid onto a settings page. It makes sense when the spreadsheet or document is part of your product's workflow and must share its identity, storage, permissions, and surrounding interface.

The distinction matters because the repository does not hand you a complete hosted office suite. At commit d31d624, the checkout held 7,244 files and about 1,257,785 lines of source. Univer Workspace, its agent integrations, and the commercial server stack are separate products or repositories. A buyer who mistakes the SDK for a ready deployment will discover the missing application decisions after adopting a very large dependency tree.

Sheets is mature, while the free and paid boundary shapes the design

The open-source side includes spreadsheet editing, formulas, formatting, filters, validation, comments, notes, tables, hyperlinks, and the shared rendering and plugin foundations. Documents have a model and editor UI. Slides have public model and UI packages, but the README calls that surface under active development and names Sheets as the most mature. This is a spreadsheet-led SDK that has expanded toward a common office runtime.

Several features many teams associate with an office suite are commercial. Real-time collaboration, edit history, import and export, printing, charts, pivot tables, sparklines, server-side calculation, and collaboration services are listed under Univer Pro. The Apache-2.0 core can still be useful on its own, but the product plan should mark each required capability as open source or Pro before integration begins. Otherwise a late licensing decision can rewrite the architecture.

What happened when we ran it

Our sandbox cloned commit d31d624 and installed 1,389 pnpm packages in 37 seconds. The dependency tree occupied 726 MB. The build then failed after 11 seconds with exit 134. Turbo reported 0 successful tasks out of 61 and named @univerjs/sheets-hyper-link-ui as the failed workspace command, while several other package builds ended with lifecycle errors. The log tail does not say why the process exited, so it cannot support a claim about a missing package or memory limit.

The test command ran for 459 seconds and exited 1. Our harness parsed 52 passing Vitest tests and 0 failures in that parsed set, but the workspace log tail separately showed the Docs package with 247 passing tests and 1 failure out of 248. Other package commands then reported lifecycle failures. The defensible result is simple: the full workspace test command did not pass in our fresh Debian container, even though many tests completed successfully.

The source signals are substantial: the 90 MB checkout is a pnpm workspace with 8 CI workflow files and a tests directory. There is no Dockerfile. That leaves contributors to reproduce the documented Node.js 22.18 and pnpm 11 environment themselves. A container image is not mandatory for a JavaScript SDK, but one would have made the gap between the short development recipe and our failed build easier to diagnose.

Presets shorten the first integration, plugins control the final one

Preset mode bundles compatible plugins, styles, locales, and Facade registrations for supported Sheets, Docs, and Node profiles. Plugin mode makes every dependency explicit. The README's plugin example installs 14 named packages before the CSS, locale, rendering, formula, document, sheet, and UI registrations are wired together. Presets are the sensible evaluation path; plugin mode becomes useful after the product team knows which behaviors need replacement or lazy loading.

Compatibility work is ordinary but real. Headless Univer supports Node.js 18.17 or newer, while monorepo development needs Node.js 22.18 or newer. The browser target covers Chrome and Edge 88+, Firefox 90+, Safari 14.1+, and Electron 12+. Older environments may need Intl.Segmenter, and Webpack 4 can need manual handling for package export maps. All coordinated @univerjs/* packages must remain on the same release line.

September activity is current, and open bugs reach visible editing behavior

The repository was pushed on September 22, 2026. GitHub showed 15,030 stars and 137 combined issues and pull requests when fetched. Recently updated issues covered a multi-line formula assistant covering the formula, header and footer images failing to render on the live canvas, cell text selection, formula references after spaces, and a Slides export problem. That is active issue traffic on the same day as the last push, rather than a large queue beside a dormant branch.

Release v0.25.2 arrived on September 17 and contained a fix for prototype pollution in drawing and formula maps. Frequent maintenance is reassuring, but it also means teams should pin the coordinated package line and read release notes before upgrading a plugin-heavy integration. Our failed source build adds one more reason to test upgrades against the exact subset used in production instead of treating the monorepo's main branch as a drop-in dependency.

Pick Univer when the editor itself is product work

Univer earns a serious trial when your application needs a branded, programmable office surface and a plain data grid cannot express the workflow. The browser and headless split, common APIs, and plugin system give a capable team room to shape storage, automation, and UI around its own product. The cost is ownership: package coordination, a large codebase, and early decisions about Pro features.

If the requirement is one editable table, Handsontable or FortuneSheet asks the team to understand less. If the requirement is a complete collaborative office service with Office file handling, ONLYOFFICE Docs starts closer to the finish line. Univer sits between those choices. It offers more control than a document server and more office semantics than a grid, provided you are willing to build the missing product around it.

Alternatives

ProjectWhat it isPick it when
Handsontable gh↗A JavaScript data grid with a spreadsheet-style editing experience and framework integrations.pick this instead when one editable data grid is the whole job and you do not need documents or an office runtime.
FortuneSheetA drop-in JavaScript spreadsheet component focused on an Excel-like interface.pick this instead when you want a narrower spreadsheet component and can accept its smaller project scope.
ONLYOFFICE DocsA self-hosted document server with editors for text, spreadsheets, presentations, forms, and PDF.pick this instead when file compatibility and ready-made collaborative editors matter more than building a custom UI from SDK pieces.

What people are saying

  1. [github-trending] dream-num/univer

Sources

  1. Univer repository and README
  2. Univer v0.25.2 release
  3. Univer issue 7699: formula assistant overlap
  4. Univer documentation

More web reviews

MovieBox-Tui · thinking-orbs · chakra-ui · vueuse · react-redux · anime · the whole board →