https://github.com/dream-num/univer/ Skip to content Navigation Menu Toggle navigation Sign in * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Resources + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} dream-num / univer Public * * Notifications * Fork 299 * Star 2.9k * Univer is a set of enterprise document and data collaboration solutions, integrating spreadsheets, documents, and slides. univer.ai License Apache-2.0 license 2.9k stars 299 forks Branches Tags Activity Star Notifications * Code * Issues 148 * Pull requests 13 * Discussions * Actions * Projects 0 * Wiki * Security * Insights Additional navigation options * Code * Issues * Pull requests * Discussions * Actions * Projects * Wiki * Security * Insights dream-num/univer This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. dev BranchesTags Go to file Code Folders and files Name Name Last commit Last commit message date Latest commit History 2,170 Commits .github .github .husky .husky .vscode .vscode common common docs docs e2e/memory e2e/memory examples examples packages packages .editorconfig .editorconfig .gitignore .gitignore .npmrc .npmrc .nvmrc .nvmrc .release-it.json .release-it.json CHANGELOG.md CHANGELOG.md CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md CONTRIBUTING.md CONTRIBUTING.md LICENSE LICENSE README-ja.md README-ja.md README-zh.md README-zh.md README.md README.md codecov.yml codecov.yml commitlint.config.cjs commitlint.config.cjs eslint.config.js eslint.config.js package.json package.json playwright.config.ts playwright.config.ts pnpm-lock.yaml pnpm-lock.yaml pnpm-workspace.yaml pnpm-workspace.yaml turbo.json turbo.json View all files Repository files navigation * README * Code of conduct * Apache-2.0 license Univer GitHub License GitHub Workflow Status codecov CodeFactor Discord English | Jian Ti Zhong Wen | Ri Ben Yu 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 a set of enterprise document and data collaboration solutions, integrating spreadsheets, documents, and slides. 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 Opened: cell styles, formulas. First quarter: conditional formatting, data validation, search and [examples-s] replace. Second quarter (tentative): floating pictures, filtering, sorting, annotations, charts, pivot tables, super tables (tables), shapes Sheets Multi Multiple Univer instances can be created on a page to [examples-s] allow interoperability between tables Sheets Uniscript In Univer Sheets, you can directly use JavaScript syntax [examples-s] to operate the data in the table to achieve automation. Sheets Big Data [examples-s] Loading 10 million cells of data, completed within 500ms Sheets Collaboration (Pro Feature) Please open two windows or invite friends to experience [pro-exampl] Univer Sheets collaboration together Sheets Collaboration Playground (Pro Feature) Demonstrate the process of collaboration. After A edits [pro-exampl] the form, how does B process it? Here is an interesting experiment Sheets Import/Export (Pro Feature) [pro-exampl] Supports xlsx file import and export Sheets Print (Pro Feature) [pro-exampl] Experience the HD printing capabilities of Univer Sheets Univer Docs Docs Already open: ordered and unordered lists, paragraph settings, mixed graphics and text, multi-column/single [examples-d] column display in sections (tentative): hyperlinks, comments, tables, charts Docs Multi Multiple Univer instances can be created in a page so [examples-d] that doc can interoperate. Docs Uniscript You can directly use JavaScript syntax to manipulate [examples-d] content in Univer Docs Docs Big Data [examples-d] 1 million word Docs loading demo Docs Collaboration (Pro Feature) Please open two windows or invite friends to experience [pro-exampl] Univer Docs collaboration together Docs Collaboration Playground (Pro Feature) Demonstrate the process of collaboration. After A edits [pro-exampl] the document, how does B process it? Here is an interesting experiment Univer Slides Slides A canvas presentation containing graphic text, floating [examples-s] pictures, tables and other elements Univer Innovation Zen Mode [zen-mode] The cell of Sheet is a Doc? Univer (SaaS version) With Univer, we enable users to create 3 forms of page as they wish. By merging sheet, doc and slide's [univer-wor] capabilities together, Univer empowers individuals and teams to create, organize and streamline workflows effortlessly. 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 Implements plugin system and architecture of Univer. It npm core also provides basic services version and models of different types of documents. data-validation Implements data validation npm features in Univer. version Implements the design system design on Univer. It provides CSS npm and a component kit based on version React. Implements basic logics of rich text editing features. npm docs It also facilitates text version editing in other types of documents. docs-ui Provides user interface of npm Univer Documents version It implements a rendering npm engine-formula engine based on Canvas and version is extensible for engine-numfmt It implements a number npm format engine. version It implements a rendering npm engine-render engine based on canvas version context2d. facade It serves as an API layer to npm make it easier to use Univer version find-replace It implements find and npm replace features in Univer. version It implements network npm network services based on WebSocket version and HTTP. It implements a RPC mechanism and methods to npm rpc sync data between different version replicas of Univer documents. sheets Basic logics of spreadsheet npm features. version It implements conditional npm sheets-conditional-formatting formatting in Univer version Spreadsheets. It implements conditional npm sheets-conditional-formatting-ui formatting in Univer version Spreadsheets. It implements data npm sheets-data-validation validation in Univer version Spreadsheets. It implements find and npm sheets-find-replace replace features in Univer version Spreadsheets. sheets-formula It implements formula in npm spreadsheets. version sheets-numfmt It implements number format npm in spreadsheets. version sheets-zen-editor It implements Zen editing npm mode in spreadsheets. version sheets-ui Provides user interface of npm Univer Spreadsheets version Implements basic user ui interactions with Univer and npm workbench layout based on version React. Implements a DSL based on uniscript (experimental) Typescript that empowers npm users to accomplish more version 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: [6874747073] [6874747073] [6874747073] [6874747073] [6874747073] [6874747073] [6874747073] [6874747073] [6874747073] [6874747073] [6874747073] [6874747073] [6874747073] [6874747073] Stargazers Stargazers repo roster for @dream-num/univer Links * Documentation * Online Playground * Official Website Community * Discord community License Univer is distributed under the terms of the Apache-2.0 license. --------------------------------------------------------------------- Copyright (c) 2019-2024 Shanghai DreamNum Technology Co., Ltd. All rights reserved About Univer is a set of enterprise document and data collaboration solutions, integrating spreadsheets, documents, and slides. univer.ai Topics productivity slide grid excel word xlsx spreadsheet collaboration office powerpoint document data-table doc ppt appscript live-share Resources Readme License Apache-2.0 license Code of conduct Code of conduct Activity Custom properties Stars 2.9k stars Watchers 46 watching Forks 299 forks Report repository Releases 14 Release v0.1.8 Latest Apr 26, 2024 + 13 releases Sponsor this project * open_collective opencollective.com/univer Contributors 29 * @Dushusir * @jerry-TangHao * @jikkai * @wzhudev * @DR-Univer * @Jocs * @Gggpound * @yuhongz * @weird94 * @ybzky * @hexf00 * @JerryJiangZh * @dependabot[bot] * @karlsbeard + 15 contributors Languages * TypeScript 97.9% * Less 1.8% * Other 0.3% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.