Univer is an open-source alternative to Google Sheets, Slides, and Docs
This project is still in heavy development, and major API changes are expected. Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.
If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!
We are thrilled to announce that the much-awaited Univer Pro Community Edition is now available with the release of Univer v0.1.9! 🙌
As promised, the Community Edition includes:
This means that developers can now easily integrate the powerful features of Univer Pro into their own projects using the Community Edition SDK. Whether you're building a collaborative platform, an online tool, or any other application that requires real-time document collaboration, Univer Pro Community Edition has got you covered! 💪
In addition to this exciting news, Univer v0.1.9 also brings a host of bug fixes and improvements, ensuring a smoother and more stable experience for all users. 🐛🔧
We can't wait to see the amazing projects you'll build with Univer Pro Community Edition! Happy coding! 🎨💻
We welcome your input and insights as we embark on this exciting journey. Connect with us on:
Full changelog (2024-04-29)
致 Univer 的开发者们:
五一劳动节即将来临,Univer 团队向您送上最诚挚的节日祝福。在这个特殊的日子里,让我们一起向所有不懈努力的劳动者们表达敬意和感激之情。
值此佳节,我们也很高兴地宣布 Univer 迎来了全新的 0.1.8 版本更新。这一版本带来了一系列激动人心的新功能和优化,旨在为您提供更加出色的使用体验。
作为您的工作伙伴,Univer 将一如既往地助力您的工作和生活,为您解决问题、提升效率。我们真诚地邀请您将 Univer 分享给更多的朋友和同事,让这个强大的工具造福更多人。
最后,祝您五一劳动节快乐,工作顺利,生活愉悦,阖家幸福!
Dear developers,
As the International Workers' Day draws near, we, on behalf of the Univer team, would like to extend our sincerest holiday greetings to you. On this special day, let's express our respect and gratitude to all the hardworking laborers.
On this joyous occasion, we are also thrilled to announce the release of Univer 0.1.8. This new version brings a series of exciting features and optimizations designed to provide you with an even better user experience.
As your work companion, Univer will continue to empower your work and life, helping you solve problems and boost efficiency. We cordially invite you to share Univer with more friends and colleagues, so that this powerful tool can benefit more people.
Finally, we wish you a happy International Workers' Day, success in your work, joy in your life, and happiness for your family!
This project is still in heavy development, and major API changes are expected. Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.
If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!
In the v0.1.8 update, we have added Filtering feature to the Univer Sheets. This feature allows you to filter data in a range of cells based on specific criteria. You can apply filters to columns to display only the data that meets the criteria you specify.
To apply filters to a range of cells, follow these steps:
# Using npm
npm install @univerjs/sheets-filter @univerjs/sheets-filter-ui
# Using pnpm
pnpm add @univerjs/sheets-filter @univerjs/sheets-filter-ui
import '@univerjs/sheets-filter-ui/lib/index.css';
import { UniverSheetsFilterPlugin } from '@univerjs/sheets-filter';
import { UniverSheetsFilterUIPlugin } from '@univerjs/sheets-filter-ui';
univer.registerPlugin(UniverSheetsFilterPlugin);
univer.registerPlugin(UniverSheetsFilterUIPlugin);
Finally, we have added an all-in-one UMD bundle for Univer. This bundle includes all the necessary dependencies and plugins, allowing you to quickly get started with Univer in your web applications.
You can include the UMD bundle in your HTML file using the following script tag:
<script src="https://unpkg.com/@univerjs/umd/lib/univer.full.umd.js"></script>
<link rel="stylesheet" href="https://unpkg.com/@univerjs/umd/lib/univer.css">
If you are already using React, ReactDOM, and RxJS in your project, you can opt for the slim version of the UMD bundle, which excludes these dependencies.
+ <script src="https://unpkg.com/react/umd/react.production.min.js"></script>
+ <script src="https://unpkg.com/react-dom/umd/react-dom.production.min.js"></script>
+ <script src="https://unpkg.com/rxjs/dist/bundles/rxjs.umd.min.js"></script>
- <script src="https://unpkg.com/@univerjs/umd/lib/univer.full.umd.js"></script>
+ <script src="https://unpkg.com/@univerjs/umd/lib/univer.slim.umd.js"></script>
<link rel="stylesheet" href="https://unpkg.com/@univerjs/umd/lib/univer.css">
univer.createUniverSheet
and univer.createUniverDoc
have been replaced by univer.createUnit
- univer.createUniverSheet({});
+ univer.createUnit(UniverInstanceType.UNIVER_SHEET, {});
- univer.createUniverDoc({});
+ univer.createUnit(UniverInstanceType.UNIVER_DOC, {});
PluginType
is removed. Please use UniverInstanceType
instead.export class YourPlugin extends Plugin {
- static override type = PluginType.DOC;
+ static override type = UniverInstanceType.UNIVER_DOC;
}
We have decided to launch the community edition SDK of Univer Pro in the near future. The community edition will include npm packages for front-end code, Docker images for back-end code, and a free trial license for up to one month. This means that developers can use the community edition SDK of Univer Pro for integrated development in their own projects.
Stay tuned for more updates on Univer Pro!
We welcome your input and insights as we embark on this exciting journey. Connect with us on:
Full changelog (2024-04-26)
onSelectionChange
method (#2066) (e440e04)This project is still in heavy development, and major API changes are expected. Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.
If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!
In this release, we've added new features, fixed bugs, and made some breaking changes. Here's a summary of the changes:
F2
key. Editing cells in this way will not change the selection when you press the arrow keys. This behavior is consistent with Excel. #1875 #1549Maxifs
formula. #1711@univerjs/sheets-data-validation
. #1822If you are using the SheetsConditionalFormattingUiPlugin
from @univerjs/sheets-conditional-formatting-ui
, please note the following breaking changes:
SheetsConditionalFormattingUiPlugin
has been renamed to SheetsConditionalFormattingUi
. Please update your imports accordingly.- import { SheetsConditionalFormattingUiPlugin } from '@univerjs/sheets-conditional-formatting-ui';
+ import { UniverSheetsConditionalFormattingUIPlugin } from '@univerjs/sheets-conditional-formatting-ui';
- univer.registerPlugin(SheetsConditionalFormattingUiPlugin)
+ univer.registerPlugin(UniverSheetsConditionalFormattingUIPlugin)
We welcome your input and insights as we embark on this exciting journey. Connect with us on:
Full changelog (2024-04-12)
SheetsConditionalFormattingUiPlugin
(#1801) (9b14a5a)indeterminate
property support to Checkbox component (#1870) (f522a34)致 Univer 的开发者们:
值此清明节来临之际,我们向您致以节日的问候和美好的祝愿。让我们一起感恩当下,珍惜眼前人。
同时,我们很高兴地宣布,Univer 发布了
0.1.6
版本。本次更新正式带来了条件格式和数据验证两项重大功能。我们希望 Univer 能成为您生活中一个有用的工具,为您提供帮助和支持。也希望您能将 Univer 分享给更多的朋友,让更多的人受益。
再次祝您清明节平安幸福,事业顺利!
Dear developers,
As the Qingming Festival approaches, which is a traditional Chinese holiday for honoring ancestors and celebrating the arrival of spring, we would like to extend our warmest regards and best wishes to you.
At the same time, we are pleased to announce the
0.1.6
release of Univer. This update introduces two major features: Conditional Formatting and Data Validation.We hope that Univer can serve as a useful stuff in your life, providing you with assistance and support.
Once again, we wish you a peaceful and prosperous Qingming Festival.
This project is still in heavy development, and major API changes are expected. Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.
If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!
In the v0.1.6 update, we have added two major features: Conditional Formatting and Data Validation. These features are designed to help you better manage and analyze your data.
Conditional formatting allows you to apply different styles to cells based on their values. This feature is useful for highlighting important information and making your data more visually appealing.
To apply conditional formatting to a range of cells, follow these steps:
@univerjs/sheets-conditional-formatting-ui
package using npm or pnpm:# Using npm
npm install @univerjs/sheets-conditional-formatting-ui
# Using pnpm
pnpm add @univerjs/sheets-conditional-formatting-ui
Breaking Change: If you are using the 0.1.5
version, please uninstall the @univerjs/sheets-conditional-formatting
package and replace it with the @univerjs/sheets-conditional-formatting-ui
package.
import '@univerjs/sheets-conditional-formatting-ui/lib/index.css';
import { SheetsConditionalFormattingUiPlugin } from '@univerjs/sheets-conditional-formatting-ui';
univer.registerPlugin(SheetsConditionalFormattingUiPlugin)
Data validation allows you to set rules for the data entered in a cell. This feature is useful for ensuring data integrity and consistency in your spreadsheets.
To apply data validation to a range of cells, follow these steps:
@univerjs/data-validation
and @univerjs/sheets-data-validation
package using npm or pnpm:# Using npm
npm install @univerjs/data-validation @univerjs/sheets-data-validation
# Using pnpm
pnpm add @univerjs/data-validation @univerjs/sheets-data-validation
import '@univerjs/sheets-data-validation/lib/index.css';
import { UniverDataValidationPlugin } from '@univerjs/data-validation';
import { UniverSheetsDataValidationPlugin } from '@univerjs/sheets-data-validation';
univer.registerPlugin(UniverDataValidationPlugin);
univer.registerPlugin(UniverSheetsDataValidationPlugin);
In addition to the above features, we have also added the Defined Names feature to sheets. You can now set custom names for cell ranges to make it easier to reference them.
We welcome your input and insights as we embark on this exciting journey. Connect with us on:
Full changelog (2024-04-03)
pointer-events: none
to avoid ::selection
in Safari (#1792) (86bb772)Textarea
component (#1778) (a2dd33d)This project is still in heavy development, and major API changes are expected. Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.
In the v0.1.5 update, we've added conditional formatting functionality to the Univer Sheet.
New package avaliable:
# Using npm
npm install @univerjs/sheets-conditional-formatting
# Using pnpm
pnpm add @univerjs/sheets-conditional-formatting
You can enable this functionality by registering the following two plugins with Univer:
import { SheetsConditionalFormattingPlugin } from '@univerjs/sheets-conditional-formatting';
univer.registerPlugin(SheetsConditionalFormattingPlugin);
If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!
We welcome your input and insights as we embark on this exciting journey. Connect with us on:
Full changelog (2024-03-29)
This project is still in heavy development, and major API changes are expected. Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.
If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!
We welcome your input and insights as we embark on this exciting journey. Connect with us on:
Full changelog (2024-03-25)
IPageRenderConfig
type export (d972f5d){}
(#1606) (ff54fa0)This project is still in heavy development, and major API changes are expected. Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.
In the v0.1.3 update, we've added find and replace functionality to the Univer Sheet.
You can enable this functionality by registering the following two plugins with Univer:
import { UniverFindReplacePlugin } from '@univerjs/find-replace';
import { UniverSheetsFindReplacePlugin } from '@univerjs/sheets-find-replace';
univer.register(UniverFindReplacePlugin);
univer.register(UniverSheetsFindReplacePlugin);
We welcome you to try out these brand new plugins. If you encounter any bugs or have feature requests, please submit your feedback via GitHub and our community. We plan to further optimize the find and replace feature and add support for doc and other types in the future. To learn more about Univer's roadmap, please visit our official website.
This release also includes over 30 bug fixes and improvements across the multiple packages.
If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!
We welcome your input and insights as we embark on this exciting journey. Connect with us on:
Full changelog (2024-03-15)
Dialog
to use passed variable (#1556) (5aeb65f)getCurrentLocale
to LocaleService (#1555) (05866a3)className
props to Input
(#1569) (b73df3f)DateRangePicker
(#1510) (9f0a842)Dialog
(#1522) (290e5d0)This project is still in heavy development, and major API changes are expected. Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.
In the v0.1.2 update, we've refined the UI, fixed key bugs in document and sheet handling, and enhanced formula and number formatting functionalities for an overall smoother user experience.
If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!
We welcome your input and insights as we embark on this exciting journey. Connect with us on:
Full changelog (2024-03-06)
SubMenu
(#1440) (4d49dad)preservePositionOnDestroy
& defaultPosition
to Dialog (#1439) (b1d18ca)This project is still in heavy development, and major API changes are expected. Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.
In the v0.1.1 update, we've implemented bug fixes and carried out a refactoring of the editor to enhance performance and stability.
If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!
We welcome your input and insights as we embark on this exciting journey. Connect with us on:
Full changelog (2024-03-01)
This project is still in heavy development, and major API changes are expected. Your feedback is crucial! Please submit issues and suggestions to help us shape the future of Univer.
destroyOnClose
for Dialog
(#1391) (a6e17ef)Dialog
and Select
(#1352) (0204b43)If you're eager to explore Univer, check out our getting started documentation. Dive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!
We welcome your input and insights as we embark on this exciting journey. Connect with us on: