GithubHelp home page GithubHelp logo

vincegao09 / univer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dream-num/univer

0.0 0.0 0.0 22.8 MB

Univer is a set of enterprise document and data collaboration solutions.

Home Page: https://univer.ai

License: Apache License 2.0

Shell 0.01% JavaScript 0.13% TypeScript 97.98% Less 1.89%

univer's Introduction

Univer

GitHub License GitHub Workflow Status codecov CodeFactor Discord

English | 简体中文 | 日本語

🚧 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, including spreadsheets, documents, and slides. The highly extensible design allows developers to customize personalized functions based on Univer.

Highlights of Univer:

  • 📈 Univer supports spreadsheets. Documents and slides will be supported in the future.
  • 🌌 Highly extensible architecture design.
    • 🔌 Plug-in architecture, the capabilities of documents can be combined on demand, support third-party plug-ins, and facilitate customization development.
    • 💄 Provide component library and icons to help developers present a consistent user experience.
  • ⚡ High performance.
    • ✏️ Unified and efficient rendering engine and formula engine, based on Canvas.
    • 🧮 High-performance formula engine, supports Web Worker.
  • 🌍 Internationalization support.

Examples

Links Previews
Multi Instances
Run multi Univer instances on the same page
Uniscript
Use Uniscript to automate your workflow

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. npm version
design Implements the design system on Univer. It provides CSS and a component kit based on React. npm version
docs Implements basic logics of rich text editing features. It also facilitates text editing in other types of documents. npm version
docs-ui Provides user interface of Univer Documents npm version
engine-formula It implements a rendering engine based on Canvas and is extensible for npm version
engine-numfmt It implements a number format engine. npm version
engine-render It implements a rendering engine based on canvas context2d. npm version
facade It serves as an API layer to make it easier to use Univer npm version
find-replace It implements find and replace features in Univer. npm version
network It implements network services based on WebSocket and HTTP. npm version
rpc It implements a RPC mechanism and methods to sync data between different replicas of Univer documents. npm version
sheets Basic logics of spreadsheet features. npm version
sheets-find-replace It implements find and replace features in Univer Spreadsheets. npm version
sheets-formula It implements formula in spreadsheets. npm version
sheets-numfmt It implements number format in spreadsheets. npm version
sheets-zen-editor It implements Zen editing mode in spreadsheets. npm version
sheets-ui Provides user interface of Univer Spreadsheets npm version
ui Implements basic user interactions with Univer and workbench layout based on React. npm version
uniscript (experimental) Implements a DSL based on Typescript that empowers users to accomplish more sophisticated tasks npm version

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

Stargazers repo roster for @dream-num/univer

Links

Community

License

Univer is distributed under the terms of the Apache-2.0 license.


Copyright DreamNum Inc. 2023-present

univer's People

Contributors

dushusir avatar wzhudev avatar jikkai avatar jerry-tanghao avatar dr-univer avatar jocs avatar gggpound avatar yuhongz avatar weird94 avatar enochgao avatar hexf00 avatar mcdonald755 avatar gingerhot avatar fmwww avatar actions-user avatar eltociear avatar karlsbeard avatar ybzky avatar howtopick avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.