Repolode
dream-num

dream-num/univer

一款开源 TypeScript SDK,用于在自有产品中嵌入电子表格、文档和幻灯片编辑能力,并支持 Node.js 无界面运行。

可替代:Microsoft ExcelGoogle Sheets

Star
22,906
Fork
1,925
未关闭 Issue
154
最近提交
19小时前

这是什么?

Univer 是一个用于在自有产品中构建办公类编辑器的 SDK,而不是固定的托管应用。它提供电子表格、文档、幻灯片的基础模块,并包含看板、类关系表的数据表(Bases)以及 PDF 支持,所有能力共享同一套插件化运行时。开发者可以通过单独的插件按需组合功能,也可以直接使用预设快速搭建。

渲染层基于 Canvas,并配有专门的公式引擎,面向大规模可编辑表面。统一的 Facade API 提供工作簿、工作表、区域、文档、公式、命令和事件等接口,同一套 API 可在浏览器和 Node.js 中使用。框架适配支持 React、Vue 和 Web Components,UI 组件支持浅色和深色主题。

无界面(Headless)模式可在 Node.js 中运行表格和文档逻辑,适合服务端处理、自动化流程,以及通过结构化 API 读取或编辑办公内容的 AI Agent。开源包采用 Apache-2.0 许可,另有独立的商业版 Pro 扩展,提供协作、导入导出、图表、数据透视表和服务端功能。

核心功能

  • 01基于统一插件架构的电子表格、文档和幻灯片编辑能力。
  • 02基于 Canvas 的渲染与独立公式引擎,适合大型工作簿。
  • 03Facade API 在浏览器和 Node.js 中行为一致。
  • 04无界面模式,可在服务端处理工作簿和文档。
  • 05支持 React、Vue 和 Web Components 集成,并提供深色主题。

适用场景

  • 在 SaaS 产品或内部工具中嵌入表格或文档编辑器。
  • 在服务端处理工作簿和文档,用于自动化或报表生成。
  • 为 AI Agent 提供结构化的办公文件读写能力。
  • 基于插件和命令系统构建数据驱动的自定义应用。

快速上手

  1. 1

    使用 pnpm 安装核心包(插件模式)

    pnpm add @univerjs/core @univerjs/design @univerjs/docs @univerjs/docs-ui @univerjs/engine-formula @univerjs/engine-render @univerjs/sheets @univerjs/sheets-formula @univerjs/sheets-formula-ui @univerjs/sheets-numfmt @univerjs/sheets-numfmt-ui @univerjs/sheets-ui @univerjs/ui
  2. 2

    或安装预设模式包,设置更简短

    pnpm add @univerjs/presets @univerjs/preset-sheets-core
  3. 3

    在页面中添加一个容器元素

  4. 4

    注册插件或预设后,使用 Facade API 创建工作簿

使用前须知

  • 实时协作和部分 AI Worktree 功能需要 Web SDK 并单独授权。
  • 部分功能属于 Pro 版本,而非本开源仓库。

标签

常见问题

univer 是什么?
一款开源 TypeScript SDK,用于在自有产品中嵌入电子表格、文档和幻灯片编辑能力,并支持 Node.js 无界面运行。 Univer 是一个用于在自有产品中构建办公类编辑器的 SDK,而不是固定的托管应用。它提供电子表格、文档、幻灯片的基础模块,并包含看板、类关系表的数据表(Bases)以及 PDF 支持,所有能力共享同一套插件化运行时。开发者可以通过单独的插件按需组合功能,也可以直接使用预设快速搭建。
univer 可以免费使用吗?用的什么许可证?
univer 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
univer 还在维护吗?
活跃维护中。univer 最近一次提交是在 2026年11月6日。
univer 适合用来做什么?
在 SaaS 产品或内部工具中嵌入表格或文档编辑器。 在服务端处理工作簿和文档,用于自动化或报表生成。 为 AI Agent 提供结构化的办公文件读写能力。 基于插件和命令系统构建数据驱动的自定义应用。
univer 怎么安装和运行?
使用 pnpm 安装核心包(插件模式): pnpm add @univerjs/core @univerjs/design @univerjs/docs @univerjs/docs-ui @univerjs/engine-formula @univerjs/engine-render @univerjs/sheets @univerjs/sheets-formula @univerjs/sheets-formula-ui @univerjs/sheets-numfmt @univerjs/sheets-numfmt-ui @univerjs/sheets-ui @univerjs/ui 或安装预设模式包,设置更简短: pnpm add @univerjs/presets @univerjs/preset-sheets-core 在页面中添加一个容器元素 注册插件或预设后,使用 Facade API 创建工作簿
在哪里获取 univer?
源代码和安装说明在 GitHub 上:https://github.com/dream-num/univer

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目