> 🚧 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
|
📊 Univer Sheets
| |
|:---------------------------------------|--------------------------------|
| [Sheets](https://www.univer.ai/examples/sheets/) Opened: cell styles, formulas. First quarter: conditional formatting, data validation, search and replace. Second quarter (tentative): floating pictures, filtering, sorting, annotations, charts, pivot tables, super tables (tables), shapes | [](https://www.univer.ai/examples/sheets/) |
| [Sheets Multi](https://www.univer.ai/examples/sheets-multi/) Multiple Univer instances can be created on a page to allow interoperability between tables | [](https://www.univer.ai/examples/sheets-multi/) |
| [Sheets Uniscript](https://www.univer.ai/examples/sheets-uniscript/) In Univer Sheets, you can directly use JavaScript syntax to operate the data in the table to achieve automation. | [](https://www.univer.ai/examples/sheets-uniscript/) |
| [Sheets Big Data](https://www.univer.ai/examples/sheets-big-data/) Loading 10 million cells of data, completed within 500ms | [](https://www.univer.ai/examples/sheets-big-data/) |
| [Sheets Collaboration (Pro Feature)](https://univer.ai/pro-examples/sheets-collaboration/) Please open two windows or invite friends to experience Univer Sheets collaboration together | [](https://univer.ai/pro-examples/sheets-collaboration/) |
| [Sheets Collaboration Playground (Pro Feature)](https://univer.ai/pro-examples/sheets-collaboration-playground/) Demonstrate the process of collaboration. After A edits the form, how does B process it? Here is an interesting experiment | [](https://univer.ai/pro-examples/sheets-collaboration-playground/) |
| [Sheets Import/Export (Pro Feature)](https://univer.ai/pro-examples/sheets-exchange/) Supports xlsx file import and export | [](https://univer.ai/pro-examples/sheets-exchange/) |
| [Sheets Print (Pro Feature)](https://univer.ai/pro-examples/sheets-print/) Experience the HD printing capabilities of Univer Sheets | [](https://univer.ai/pro-examples/sheets-print/) |
|
📝 Univer Docs
| |
| [Docs](https://www.univer.ai/examples/docs/) Already open: ordered and unordered lists, paragraph settings, mixed graphics and text, multi-column/single column display in sections (tentative): hyperlinks, comments, tables, charts | [](https://www.univer.ai/examples/docs/) |
| [Docs Multi](https://www.univer.ai/examples/docs-multi/) Multiple Univer instances can be created in a page so that doc can interoperate. | [](https://www.univer.ai/examples/docs-multi/) |
| [Docs Uniscript](https://www.univer.ai/examples/docs-uniscript/) You can directly use JavaScript syntax to manipulate content in Univer Docs | [](https://www.univer.ai/examples/docs-uniscript/) |
| [Docs Big Data](https://www.univer.ai/examples/docs-big-data/) 1 million word Docs loading demo | [](https://www.univer.ai/examples/docs-big-data/) |
| [Docs Collaboration (Pro Feature)](https://univer.ai/pro-examples/docs-collaboration/) Please open two windows or invite friends to experience Univer Docs collaboration together | [](https://univer.ai/pro-examples/docs-collaboration/) |
| [Docs Collaboration Playground (Pro Feature)](https://univer.ai/pro-examples/docs-collaboration-playground/) Demonstrate the process of collaboration. After A edits the document, how does B process it? Here is an interesting experiment | [](https://univer.ai/pro-examples/docs-collaboration-playground/) |
|
🎨 Univer Slides
| |
| [Slides](https://www.univer.ai/examples/slides/) A canvas presentation containing graphic text, floating pictures, tables and other elements | [](https://www.univer.ai/examples/slides/) |
|