An office SDK that renders on canvas and runs headless on Node
Univer lets you embed spreadsheet, document, and presentation editing into your own product, running the same canvas-based runtime in browsers and headlessly on Node.js for AI agent workflows.

What it does
Univer is an open-source TypeScript SDK for building office productivity experiences—spreadsheets, documents, presentations, and soon PDFs—directly inside another application. It uses a Canvas-based rendering layer and a dedicated formula engine to keep large workbooks responsive, and it exposes a unified Facade API that works identically in the browser and in Node.js. Instead of forcing a fixed UI or a hosted service, it delivers features as composable plugins you can add, remove, or lazy-load.
The interesting bit
The project treats headless operation as a first-class citizen, not an afterthought. Because the same core runtime runs on Node.js, AI agents can programmatically edit workbooks, verify output via rendered screenshots and layout diagnostics, and collaborate in isolated worktrees that humans later review. It is essentially an isomorphic office kernel.
Key highlights
- Canvas-based rendering engine shared across document types, aimed at large editable surfaces.
- Plugin-first architecture: every capability is a composable package, with curated presets for quick starts.
- Unified Facade API for workbooks, ranges, formulas, and documents across browser and Node.js.
- Extensible UI layer that integrates with React, Vue, Web Components, and custom shells.
- Dark-mode ready UI components and rendering engine.
Caveats
- Some advanced collaboration features—like live shared editing and worktree workflows—require separate Web SDK packages with their own licensing terms.
- PDF support is listed as “coming soon,” so that surface is not yet available in the runtime.
- The README notes a split between open-source and Pro capabilities; check the scope carefully before assuming a feature is freely available.
Verdict
Reach for Univer if you are building a SaaS product, internal tool, or AI agent pipeline that needs to own the editing surface and run document logic server-side. If you just need a simple file viewer or a standalone office app, this is overkill.
Frequently asked
- What is dream-num/univer?
- Univer lets you embed spreadsheet, document, and presentation editing into your own product, running the same canvas-based runtime in browsers and headlessly on Node.js for AI agent workflows.
- Is univer open source?
- Yes — dream-num/univer is open source, released under the Apache-2.0 license.
- What language is univer written in?
- dream-num/univer is primarily written in TypeScript.
- How popular is univer?
- dream-num/univer has 14.4k stars on GitHub.
- Where can I find univer?
- dream-num/univer is on GitHub at https://github.com/dream-num/univer.