gitwtfhub

wtf is univer?

dream-num/univer — explained in plain English

Analysis updated 2026-06-24

12,963TypeScriptAudience · developerComplexity · 3/5Setup · moderate

TL;DR

Univer is an open-source toolkit for embedding fully functional spreadsheet, document, or presentation editors into your own web app or AI product, no external hosted service required.

Mindmap

mindmap
  root((univer))
    What it does
      Spreadsheet editing
      Document editing
      Server side processing
    Tech stack
      TypeScript
      React
      Vue
      Node.js
      Canvas rendering
    Use cases
      Web app embedding
      AI app integration
      Report generation
    Key features
      Plugin system
      Facade API
      Collaboration support

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Embed a live spreadsheet editor inside a web app or internal business tool without licensing Google Sheets or Excel.

REASON 2

Run server-side spreadsheet calculations and automated report generation with Node.js using the same code as the browser.

REASON 3

Build an AI application that includes document or spreadsheet editing for users via the Facade API.

REASON 4

Pick only the plugins you need, formulas, collaboration, presentation, to keep bundle size minimal.

What's in the stack?

TypeScriptReactVueNode.jsCanvas

How it stacks up

dream-num/univerrt2zz/redux-persistnanobrowser/nanobrowser
Stars12,96312,97012,973
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderateeasyeasy
Complexity3/52/52/5
Audiencedeveloperdevelopervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Install a preset bundle to get started quickly, or pick individual plugin packages for precise control over bundle size and features.

Wtf does this do

Univer is an open-source toolkit for developers who want to add spreadsheet, document, or presentation editing to their own software products. Instead of building these features from scratch, developers can install Univer and embed a fully functional spreadsheet or document editor directly into a web app, internal business tool, or AI application. The end result looks and works like the editing tools people already know, without the developer needing to license or depend on an external hosted service. The project is built around a plugin system, which means you only include the parts you actually need. If you only want spreadsheet editing, you add that plugin. If you also need formula support or collaboration features, you add those separately. This keeps the final product lighter and more tailored than taking a full pre-built office suite. Univer runs in two environments: inside a web browser for interactive editing, and on a server (using Node.js) for processing spreadsheets or documents automatically, such as generating reports or running calculations in the background. The same code and logic work in both places, so developers do not need to learn a second approach for server-side work. The interface layer uses a canvas-based drawing system to keep large spreadsheets smooth and responsive, even with many rows of data or complex formulas. A single programming interface called the Facade API gives developers a consistent way to create workbooks, read cell values, apply formatting, and respond to user actions, whether the code runs in a browser or on a server. Getting started can be as simple as installing one preset package that bundles the most common plugins together, or as detailed as picking individual packages for fine control over bundle size and features. Univer supports several popular front-end frameworks including React and Vue, so it fits into existing projects without requiring a full rewrite.

Yoink these prompts

Prompt 1
I'm building a React web app and want to embed a spreadsheet editor similar to Google Sheets. Show me how to install Univer's preset bundle and render a basic workbook.
Prompt 2
Using Univer's Facade API, write TypeScript code to create a workbook, populate a range of cells with data from a JSON array, and bold the header row.
Prompt 3
How do I use Univer on a Node.js server to generate a spreadsheet from a dataset and export it, without a browser?
Prompt 4
I only need formula support in Univer, no collaboration or presentation. Which specific packages do I install to keep my bundle as small as possible?

Frequently asked questions

wtf is univer?

Univer is an open-source toolkit for embedding fully functional spreadsheet, document, or presentation editors into your own web app or AI product, no external hosted service required.

What language is univer written in?

Mainly TypeScript. The stack also includes TypeScript, React, Vue.

How hard is univer to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is univer for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.