Embedding server-driven productivity tools into Your Workflow

Univer is a full-stack, isomorphic office suite with high extensibility and performance, designed to help developers build and edit spreadsheets, documents, presentations, Bases, Boards and PDFs freely.

Interactive examples

One launch, every workspace

Explore a connected product launch across six fully editable Univer experiences — from planning and storytelling to visual collaboration and PDFs.

Trusted by teams and companies across industries

FarbenBilibiliSamsungNovartis平安银行

Power every workflow

Spreadsheets, documents, presentations, and more

Spreadsheets

Familiar Excel-like interface. Supports 500+ functions, cross-sheet references, sorting & filtering, freeze panes, and rich text cell editing.

Documents

Word-like rich text editor with document statistics, rich-text links, paragraph styles, tables, lists, headers, footers, and comments.

Presentations

PowerPoint-like slide editor with editable SmartArt, charts, table design, and consistent Canvas2D rendering across platforms.

Pro
Bases

Table-driven business apps with field modeling, multiple views, record management, and low-code data workflows.

Pro
Boards

Infinite canvas for visual collaboration with image backgrounds, containers, shapes, printing, and PNG/JPEG export.

Pro
Data Analysis

Pivot tables, charts linked to live Sheet ranges with SVG export, sparklines, and conditional formatting.

Pro
PDFs

Create and edit PDFs with continuous page scrolling, printing, text, images, tables, lists, and annotations.

Pro
Collaboration
A
B
C

Real-time collaboration for Sheets, Docs, Bases, Slides, Boards, and PDFs with conflict resolution.

Pro
Automation

500+ built-in functions, custom functions, and Facade APIs for automating spreadsheet tasks.

Built for developers

A full-stack framework with microkernel + plugin architecture. Get started in minutes.

# npm install @univerjs/presets @univerjs/preset-sheets-core

import { createUniver, LocaleType, mergeLocales } from '@univerjs/presets'
import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'
import sheetsCoreEnUSfrom '@univerjs/preset-sheets-core/locales/en-US'

import '@univerjs/preset-sheets-core/lib/index.css'

const { univerAPI } = createUniver({
  locale: LocaleType.EN_US,
  locales: {
    [LocaleType.EN_US]:mergeLocales([sheetsCoreEnUS]),
  },
  presets: [{
    UniverSheetsCorePreset({
      container: 'app',
    }),
  }],
})

univerAPI.createWorkbook(data)

Install

Install the core Univer packages via npm, yarn, or pnpm.

Choose Mode

Preset mode for quick integration via preset packages; Plugin mode for fine-grained control by manually registering plugins.

Configure

Initialize the Univer instance and load the required plugins and locale resources.

Render

Mount to a DOM element, load data, and render the editing interface.

Enterprise-ready performance

Verified benchmarks for production workloads

0s
Load 1M cells
0 FPS
Scroll 6M cells
0s
20k formulas
0+
Concurrent users
High Performance

Canvas2D rendering engine with 50–60 FPS scrolling up to 6M cells.

Formula Engine

500+ built-in functions, custom functions, array formulas, and named ranges.

Dark Mode

Built-in dark-blue theme, runtime theme switching, and customizable design tokens.

Plugin Extensibility

100+ official plugins to easily extend sheets, docs, and slides.

Internationalization

Multi-language and locale support for global users.

Cross-Platform

Web, Node.js, and mobile support with one codebase.

Pro
Collaboration

Real-time collaboration with OT algorithm and conflict resolution.

Import & Export

Unit-aware import and export for xlsx, csv, tsv, docx, pptx, pdf, Bases, and Boards.

Print & PDF

Print Sheets, Docs, Slides, Boards, and PDFs; export Boards and charts as images.

Deployment

Docker Compose and Kubernetes support for production.

Edit History

Track every change with undo, redo, and version restore.

Data Visualization

Pivot tables, charts, and conditional formatting for clear insights.

Headless Univer

Process documents on the server with native support for AI and automation

Node.js Support

Run Univer directly in Node.js without a browser.

No UI Rendering

Exclude UI plugins and focus on data and computation.

Isomorphic Architecture

Reuse the same codebase in browser and server.

AI & Automation

LLMs and agents can directly call the Facade API for automated document read/write and analysis.

import { createUniver, LocaleType, mergeLocales } from '@univerjs/presets'
import { UniverSheetsNodeCorePreset } from '@univerjs/preset-sheets-node-core'
import sheetsNodeCoreEnUSfrom '@univerjs/preset-sheets-node-core/locales/en-US'

const { univerAPI } = createUniver({
  locale: LocaleType.EN_US,
  locales: {
    [LocaleType.EN_US]:mergeLocales(
      sheetsNodeCoreEnUS,
    ),
  },
  presets: [
    UniverSheetsNodeCorePreset(),
  ],
})

// Server-side document processing
const workbook = univerAPI.createWorkbook(data)
const snapshot = workbook.save()

Extend with plugins & integrations

Build on a rich ecosystem

Plugins

100+ official plugins covering sheets, docs, slides, collaboration, and more.

View plugins

Integrations

React, Vue, Angular, Next.js, Astro, Web Components, and plain JS.

View integrations

Community

Apache 2.0 licensed. Free for personal and commercial use.

Join on GitHub