# univer **Repository Path**: liusabc/univer ## Basic Information - **Project Name**: univer - **Description**: Univer 是一套开源的企业文档和数据协作解决方案,包括电子表格、文档和幻灯片。 Univer 高度可扩展的设计允许开发人员轻松地定制个性化功能。 - **Primary Language**: TypeScript - **License**: Apache-2.0 - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 125 - **Created**: 2024-01-17 - **Last Updated**: 2024-01-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Univer

GitHub License GitHub Workflow Status codecov CodeFactor Discord

English | 简体中文 | 日本語

> 🚧 该项目仍在开发中,请注意可能会有较大的 API 变更。欢迎向我们提交问题以及建议。 ## 介绍 Univer 是一套企业文档与数据协同解决方案,包括电子表格、文档和幻灯片三大文档类型,高可扩展性设计使得开发者可以在 Univer 的基础上定制个性化功能。 Univer 的功能特性包括: - 📈 支持电子表格,后续还会支持文档和幻灯片 - 🌌 高度可扩展的架构设计 - 🔌 插件化架构,文档的能力可按需组合,支持自定义插件,方便二次开发 - 💄 提供组件库和图标以帮助开发者呈现一致的用户体验 - ⚡ 高性能 - ✏️ 统一高效的渲染引擎和公式引擎,基于 Canvas - 🧮 高性能的公式引擎,支持 Web Worker - 🌍 国际化支持 点击[这里](https://univer.work/guides/features)以了解 Univer 目前已经推出的功能。 ## 例子 | 链接 | 预览 | | - | - | | [多实例](https://univer.work/playground/?title=Multi%20Instance)
在同一个网页中运行多个 Univer 实例 | ![](./docs/img/multi-instances.png) | | [Uniscript](https://univer.work/playground/?title=Uniscript)
使用 Uniscript 来自动化工作流 | ![](./docs/img/uniscript.png) | ## 使用 我们建议通过将 Univer 作为 npm 包使用,请参考文档上的[快速开始](https://univer.work/guides/quick-start/)小节。我们还准备了一个[在线 playground](https://univer.work/playground/),你无需在本地安装 Univer 就可以体验使用 Univer 开发。 Univer 基于插件化架构设计,你可以安装以下包来增强 Univer 的功能。 ### Packages | 包名 | 描述 | 版本 | | :------------------------------------------- | :-------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------- | | [core](./packages/core) | Univer 核心包,实现 Univer 架构和插件机制、基础服务,以及各个文档类型的基本模型 | [![npm version](https://img.shields.io/npm/v/@univerjs/core)](https://npmjs.org/package/@univerjs/core) | | [design](./packages/design) | 实现 Univer 设计语言,提供了一套 CSS 以及一套基于 React 的组件 | [![npm version](https://img.shields.io/npm/v/@univerjs/design)](https://npmjs.org/package/@univerjs/design) | | [docs](./packages/docs) | 实现了富文本文档的基本业务,同时支持其他业务的文本编辑 | [![npm version](https://img.shields.io/npm/v/@univerjs/docs)](https://npmjs.org/package/@univerjs/docs) | | [docs-ui](./packages/docs-ui) | 实现了富文本文档的用户交互 | [![npm version](https://img.shields.io/npm/v/@univerjs/docs-ui)](https://npmjs.org/package/@univerjs/docs-ui) | | [engine-formula](./packages/engine-formula) | 实现公式引擎 | [![npm version](https://img.shields.io/npm/v/@univerjs/engine-formula)](https://npmjs.org/package/@univerjs/engine-formula) | | [engine-numfmt](./packages/engine-numfmt) | 实现数字格式引擎 | [![npm version](https://img.shields.io/npm/v/@univerjs/engine-numfmt)](https://npmjs.org/package/@univerjs/engine-numfmt) | | [engine-render](./packages/engine-render) | 实现渲染引擎 | [![npm version](https://img.shields.io/npm/v/@univerjs/engine-render)](https://npmjs.org/package/@univerjs/engine-render) | | [facade](./packages/facade/) | 提供了一个让 Univer 更加易用的 API 层 | [![npm version](https://img.shields.io/npm/v/@univerjs/facade)](https://npmjs.org/package/@univerjs/facade) | | [network](./packages/network) | 实现了 Univer 的网络服务,包括 WebSocket 和 HTTP。 | [![npm version](https://img.shields.io/npm/v/@univerjs/network)](https://npmjs.org/package/@univerjs/network) | | [rpc](./packages/rpc) | 实现 RPC 机制,以及在主从文档副本之间同步数据的方法,方便 web worker 等跨线程场景的开发 | [![npm version](https://img.shields.io/npm/v/@univerjs/rpc)](https://npmjs.org/package/@univerjs/rpc) | | [sheets](./packages/sheets) | 实现电子表格的基本业务 | [![npm version](https://img.shields.io/npm/v/@univerjs/sheets)](https://npmjs.org/package/@univerjs/sheets) | | [sheets-formula](./packages/sheets-formula) | 实现电子表格的公式编辑 | [![npm version](https://img.shields.io/npm/v/@univerjs/sheets-formula)](https://npmjs.org/package/@univerjs/sheets-formula) | | [sheets-numfmt](./packages/sheets-numfmt) | 实现电子表格中的数字格式编辑 | [![npm version](https://img.shields.io/npm/v/@univerjs/sheets-numfmt)](https://npmjs.org/package/@univerjs/sheets-numfmt) | | [sheets-zen-editor](./packages/sheets-zen-editor) | 实现电子表格中的禅编辑模式 | [![npm version](https://img.shields.io/npm/v/@univerjs/sheets-zen-editor)](https://npmjs.org/package/@univerjs/sheets-zen-editor) | | [sheets-ui](./packages/sheets-ui) | 实现电子表格的用户交互 | [![npm version](https://img.shields.io/npm/v/@univerjs/sheets-ui)](https://npmjs.org/package/@univerjs/sheets-ui) | | [ui](./packages/ui) | 实现基本的用户交互服务,并基于 React 提供了一套桌面端的交互布局 | [![npm version](https://img.shields.io/npm/v/@univerjs/ui)](https://npmjs.org/package/@univerjs/ui) | | [uniscript](./packages/uniscript) (实验性) | 一套基于 TypeScript 的 DSL,让用户可以通过脚本语言操纵 Univer 完成更复杂的任务 | [![npm version](https://img.shields.io/npm/v/@univerjs/uniscript)](https://npmjs.org/package/@univerjs/uniscript) | ## 贡献 我们欢迎各种形式的贡献,你可以向我们提交[问题或功能请求](https://github.com/dream-num/univer/issues)。请先阅读我们的[贡献指南](./CONTRIBUTING.md)。 如果你想要提交代码,也请先阅读贡献指南,它会指导你如何在本地搭建开发环境以及提交 pull request。 ## 关注者 [![Stargazers repo roster for @dream-num/univer](https://bytecrank.com/nastyox/reporoster/php/stargazersSVG.php?user=dream-num&repo=univer)](https://github.com/dream-num/univer/stargazers) ## 链接 - [文档](https://univer.work/guides/introduction/) - [在线 Playground](https://univer.work/playground/) - [官方网站](https://univer.work) - [Legacy Univer Demo](https://dream-num.github.io/univer-demo/) ### 社区 - [Discord 社区](https://discord.gg/XPGnMBmpd6) - [Github Discussions](https://github.com/dream-num/univer/discussions) - 微信扫描下方二维码,加入 Univer 中文社群 ![wecom-qr-code](https://univer.work/_astro/business-qr-code.3zPwMdHH_ZGnJEl.webp) ## 授权 Univer 基于 Apache-2.0 协议分发。 --- 上海梦数科技有限公司 2023 版权所有