可自托管的在线协作办公套件,提供文档、表格、演示、表单和 PDF 编辑器,兼容 .docx、.xlsx、.pptx 格式。
dream-num/univer
一款开源 TypeScript SDK,用于在自有产品中嵌入电子表格、文档和幻灯片编辑能力,并支持 Node.js 无界面运行。
- 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
使用 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
或安装预设模式包,设置更简短
pnpm add @univerjs/presets @univerjs/preset-sheets-core - 3
在页面中添加一个容器元素
- 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 数据每日更新。
相关项目
一款 MIT 协议的无限画布白板 SDK,支持 React、React Native 和原生 JavaScript,可作为 tldraw 的免费替代。
开源办公套件,沿用 Microsoft Office 的功能区和快捷键,可离线编辑 Word、Excel、PowerPoint 文档,也可在浏览器中使用。
开源的端到端加密协作文档编辑器,可作为 Google Docs 的隐私替代方案。
一个用于构建多维交叉分析透视表的 TypeScript 可视化库,提供 React 和 Vue 组件。