乐于分享
好东西不私藏

【开源】用于构建电子表格、文档和演示文稿的全栈、同构办公 SDK:dream-num/univer

【开源】用于构建电子表格、文档和演示文稿的全栈、同构办公 SDK:dream-num/univer

项目:dream-num/univer

用于构建电子表格、文档和演示文稿的全栈、同构办公 SDK。

Univer 以插件化架构、Canvas 渲染引擎、公式引擎和统一的 Facade API, 帮助你在浏览器和 Node.js 中构建可嵌入的生产力体验。

Github:https://github.com/dream-num/univer

🧩 核心作用

Univer 是一个开源的、全栈且同构的 Office SDK(包含电子表格、文档和幻灯片),允许开发者在自己的产品内自由嵌入和定制完整的协同办公体验。

❗ 解决的核心问题

传统的 Office 组件(如嵌入式 Excel 或 Word)通常面临以下痛点:

  • 黑盒与受限: 传统在线文档方案(如 hosted apps)无法轻易定制 UI、或难以深度融合进 SaaS/BI 系统的业务工作流。
  • 前后端架构割裂: 很多表格库只支持浏览器渲染,而 Univer 采用同构设计,相同的公式引擎和文档逻辑可以在浏览器和 Node.js 服务端无缝运行(Headless Mode),解决了自动化报表、服务端计算与前端展示不一致的问题。
  • 性能瓶颈: 面对海量数据的电子表格容易卡顿,Univer 通过基于 Canvas 的高效渲染引擎和独立公式引擎确保了极佳的性能响应。

👥 适用人群

  • SaaS/BI 产品开发者: 需要在自有系统(如 CRM、ERP、数据分析看板)中嵌入高性能表格或文档编辑功能的工程师。
  • AI 应用 / Agent 开发者: 需要借助 Node.js 服务端(Headless 模式)由 AI 驱动、自动生成和计算文档的后端工程师。
  • 企业内部 IT 团队: 需构建自主可控、深度定制化协同办公平台的企业。

🔍 关键特性

  • 全栈同构(Isomorphic): 一套 Facade API 完美兼容浏览器端和 Node.js 服务端。
  • 插件化架构(Plugin-first): 所有功能皆为插件,支持按需组合(Preset Mode)或深度定制(Plugin Mode),可轻量化按需加载。
  • Canvas 渲染引擎: 统一的底层渲染层,轻松支撑大体量、复杂的文档画布。
  • 灵活的框架适配: 视图层基于 React 18/19,同时能良好适配 Vue 和 Web Components。

🚀 快速了解建议

  • 如果您想快速搭建一个开箱即用的电子表格,建议阅读 README 中的 Preset Mode (recommended) 章节,使用 @univerjs/presets 进行几行代码的快速初始化。
  • 如果您需要进行深度的功能裁剪、性能调优或了解其底层设计,建议查阅 README 最后的 Contributor Notes,优先阅读《Building Isomorphic Univer》和《Architecture TLDRs》。