dream-num/univer
Fork: 402 Star: 4780 (更新于 2024-05-29 14:19:35)
license: Apache-2.0
Language: TypeScript .
Univer is an open-source alternative to Google Sheets, Slides, and Docs
最后发布版本: v0.1.12 ( 2024-05-24 12:21:22)
🚧 This project is still in heavy development. Please note that there are likely to be major API changes. Please submit issues and suggestions to us.
Introduction
Univer is an open-source alternative to Google Sheets, Slides, and Docs.
Highlights:
- 📈 Univer is designed to support both spreadsheets and documents. Slides will be supported as well in the future.
- ⚙️ Univer is easily embeddable, allowing seamless integration into your applications.
- 🎇 Univer is powerful, offering a wide range of features including formulas, conditional formatting, data validation, filtering, collaborative editing, printing, import & export and more features on the horizon.
- 🔌 Univer is highly extensible, thanks to its plug-in architecture and Facade API that makes it a delight for developers to implement their unique requirements on the top of Univer.
- 💄 Univer is highly customizable, allowing you to personalize its appearance using themes. It also provides support for internationalization (i18n).
- ⚡ Univer in performant.
- ✏️ Univer boasts an efficient rendering engine based on canvas, capable of rendering various document types flawlessly. The rendering engines supports advanced typesetting features such as punctuation squeezing, text and image layout and scroll buffering.
- 🧮 Univer incorporates a lightning-fast formula engine that can operate in Web Workers or even on the server side.
- 🌌 Univer is a highly integrated system. Documents, spreadsheets and slides can interoperate with each others and even rendered on the same canvas, allowing information and data flow within Univer.
Examples
Usage
We recommend to import Univer as a npm package. Please checkout the Quick Start section on the documentation website. We also have an online playground which can help you preview Univer without setting up the development environment.
Univer bases on a plugin architecture. You can install the following packages to enhance the functionality of Univer.
Packages
Name | Description | Version |
---|---|---|
core | Implements plugin system and architecture of Univer. It also provides basic services and models of different types of documents. | ![]() |
data-validation | Implements data validation features in Univer. | ![]() |
design | Implements the design system on Univer. It provides CSS and a component kit based on React. | ![]() |
docs | Implements basic logics of rich text editing features. It also facilitates text editing in other types of documents. | ![]() |
docs-ui | Provides user interface of Univer Documents | ![]() |
engine-formula | It implements a rendering engine based on Canvas and is extensible for | ![]() |
engine-numfmt | It implements a number format engine. | ![]() |
engine-render | It implements a rendering engine based on canvas context2d. | ![]() |
facade | It serves as an API layer to make it easier to use Univer | ![]() |
find-replace | It implements find and replace features in Univer. | ![]() |
network | It implements network services based on WebSocket and HTTP. | ![]() |
rpc | It implements a RPC mechanism and methods to sync data between different replicas of Univer documents. | ![]() |
sheets | Basic logics of spreadsheet features. | ![]() |
sheets-conditional-formatting | It implements conditional formatting in Univer Spreadsheets. | ![]() |
sheets-conditional-formatting-ui | It implements conditional formatting in Univer Spreadsheets. | ![]() |
sheets-data-validation | It implements data validation in Univer Spreadsheets. | ![]() |
sheets-find-replace | It implements find and replace features in Univer Spreadsheets. | ![]() |
sheets-formula | It implements formula in spreadsheets. | ![]() |
sheets-numfmt | It implements number format in spreadsheets. | ![]() |
sheets-zen-editor | It implements Zen editing mode in spreadsheets. | ![]() |
sheets-ui | Provides user interface of Univer Spreadsheets | ![]() |
ui | Implements basic user interactions with Univer and workbench layout based on React. | ![]() |
uniscript (experimental) | Implements a DSL based on Typescript that empowers users to accomplish more sophisticated tasks | ![]() |
Contribution
We appreciate any kinds of contributing. You can submit issues or feature requests to us. Please read our contributing guide first.
If you would like to contribute code to Univer, please refer to the contributing guide as well. It would guide you through the process of setting up the development environment and submitting a pull request.
Sponsors
The growth and development of the Univer project rely on the support of its backers and sponsors. If you are interested in supporting our project, we kindly invite you to consider becoming a sponsor. You can sponsor us through Open Collective.
Thanks to our sponsors, just part of them are listed here because of the space limit, ranking is no particular order:
Stargazers
Links
Community
License
Univer is distributed under the terms of the Apache-2.0 license.
Copyright © 2019-2024 Shanghai DreamNum Technology Co., Ltd. All rights reserved
最近版本更新:(数据更新于 2024-05-28 20:50:42)
2024-05-24 12:21:22 v0.1.12
2024-05-17 15:48:20 v0.1.11
2024-05-10 17:33:05 v0.1.10
2024-04-29 14:24:15 v0.1.9
2024-04-26 23:45:30 v0.1.8
2024-04-12 14:49:37 v0.1.7
2024-04-03 20:35:02 v0.1.6
2024-03-29 12:00:41 v0.1.5
2024-03-25 10:07:18 v0.1.4
2024-03-15 15:43:57 v0.1.3
主题(topics):
appscript, collaboration, data-table, doc, document, excel, grid, live-share, office, powerpoint, ppt, productivity, slide, spreadsheet, word, xlsx
dream-num/univer同语言 TypeScript最近更新仓库
2024-06-27 00:44:20 langfuse/langfuse
2024-06-25 21:34:23 ZuodaoTech/everyone-can-use-english
2024-06-25 02:22:22 typescript-eslint/typescript-eslint
2024-06-25 01:34:15 lobehub/lobe-chat
2024-06-21 17:44:25 janhq/jan
2024-06-18 00:48:54 danny-avila/LibreChat