• Stars
    star
    6,888
  • Rank 5,709 (Top 0.2 %)
  • Language
    TypeScript
  • License
    Apache License 2.0
  • Created about 2 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Univer is an open-source productivity tool dev kit helping you integrate spreadsheets, docs and slides into your applications.

Univer

English | 简体中文

Introduction

Univer is an open source collabrative solution, which aims to empower the collaboration capability into all systems. With Univer, users can synchronously edit the file content, making files flowing smoothly within different types of systems and avoid downloading and uploading Microsoft Office files anymore.

We provide javascript part of code in the repository, including a canvas-based framework for building documents, spreadsheets, slides.

⚠️ This project is still in development, only for testing and learning, not for production

Demo

Development

Requirements

Installation

git clone http://github.com/dream-num/univer
cd univer
npm i -g pnpm # MacOS : sudo npm i -g pnpm
pnpm i

Development

Start concurrently

npm run dev

Start sheets

npm run dev:sheet

Start docs

npm run dev:doc

Start slides

npm run dev:slide

For more development tutorials, please refer to Contribution Guide.

Community

Welcome to join our Discord community.

Issues

Please file an issue at Issues.

Stargazers

Stargazers repo roster for @dream-num/univer

Architecture

Univer is written in typescript and designed according to the plug-in architecture. The functions outside the core are developed in the form of plug-ins. In the future, a plug-in market will be built to meet more personalized needs image

Rendering engine

Univer sheet, document, and slide adopt the same rendering engine architecture, which abstracts the application into text flow, table, canvas, and core part triggers rendering, and object is the renderer. image

  1. Achieve the nesting and operation between applications.
  2. Sheet cells support embedding doc text
  3. Support inserting sheet, doc, slide in slide
slide 10-layer embedding Sheet in slide and doc in cell wrap text around a picture
image image image

Formula engine

Univer formula engine, supports asynchronous calculation, lambda function and range naming

image

More Repositories

1

Luckysheet

Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source.
JavaScript
15,833
star
2

Luckyexcel

Luckysheet import export library
HTML
425
star
3

LuckysheetServer

Luckysheet java backend
Java
421
star
4

luckysheet-vue

luckysheet vue demo
Vue
149
star
5

LuckysheetServerStarter

LuckysheetServer docker deployment startup template
HTML
112
star
6

luckysheet-react

luckysheet react demo
JavaScript
72
star
7

obsidian-univer

Create, edit, and view spreadsheets and documents in various formats like Excel and Word directly within your knowledge base.
TypeScript
72
star
8

PenTool

Pen tool
TypeScript
61
star
9

LuckyBabylon

Babylon.js 3D编辑器
Vue
54
star
10

chartMix

chart plugins for Luckysheet
JavaScript
36
star
11

babylon_doc

Babylon.js文档翻译计划
15
star
12

LuckyResources

Lucky Resources
Batchfile
15
star
13

Luckyexcel-node

Luckyexcel node case
JavaScript
14
star
14

univer.ai

Documentation for Univer
TypeScript
9
star
15

LuckysheetDemo

Luckysheet Demo Project
HTML
8
star
16

univer-icons

Icons used by Univer
TypeScript
6
star
17

univer-demo

Univer Demo
HTML
5
star
18

LuckysheetDocs

Luckysheet文档
HTML
5
star
19

LuckyBabylonDemo

LuckyBabylon Demo
HTML
5
star
20

luckysheetPluginPrint

JavaScript
3
star
21

LuckyexcelDemo

Luckyexcel Demo
JavaScript
3
star
22

Luckysheet-rfcs

RFCs for substantial changes / feature additions to Luckysheet
2
star
23

Learn-Luckysheet

Luckysheet tutorials, blogs, materials, resources
2
star
24

helm-charts

Deployments for Univer Servers
Smarty
2
star
25

univer-plugins

A collection of plugins for Univer
TypeScript
2
star
26

cli

Command-line tool for quickly creating univer plugins.
TypeScript
1
star
27

univer-collaboration

univer collaboration front
JavaScript
1
star
28

univer-examples

Univer Demos
TypeScript
1
star