# dream-num/univer

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dream-num-univer).**

13,234 stars · 1,190 forks · TypeScript · Apache-2.0

## Links

- GitHub: https://github.com/dream-num/univer
- Homepage: https://univer.ai
- awesome-repositories: https://awesome-repositories.com/repository/dream-num-univer.md

## Topics

`ai-excel` `ai-sheet` `ai-spreadsheet` `appscript` `collaboration` `data-table` `doc` `excel` `excel-mcp` `grid` `live-share` `ppt` `sdk` `sheet` `sheet-mcp` `spreadsheet` `spreadsheet-mcp` `univer-mcp` `word` `xlsx`

## Description

Univer is a modular, web-based framework for embedding high-performance office editing suites, including spreadsheets, documents, and presentations, directly into web applications. It utilizes a canvas-based rendering engine to manage complex layouts and large datasets, ensuring consistent performance during user interaction. The system is built on an isomorphic data model that allows the same document logic to function in both browser-based interfaces and headless server-side environments.

The platform distinguishes itself through a command-based state mutation system and a dependency-graph formula engine, which ensure predictable history tracking and efficient calculation of cell relationships. Real-time multi-user collaboration is managed through operational transformation algorithms, which resolve concurrent editing conflicts to maintain data consistency across sessions. A centralized dependency-injection plugin system allows developers to extend core functionality, integrate custom data visualizations, and support specialized file formats.

Beyond its core editing capabilities, the framework provides tools for document lifecycle management, including file import, export, printing, and version history tracking. It supports automated data processing and programmatic document manipulation, enabling developers to build workflows that operate independently of a visual user interface.

## Tags

### Business & Productivity Software

- [Collaborative Editors](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/collaboration-communication-tools/collaboration-software/collaborative-editors.md) — A modular web-based engine for embedding spreadsheet, document, and presentation editors with real-time collaboration.
- [Office Productivity Software](https://awesome-repositories.com/f/business-productivity-software/office-productivity-software.md) — Integrates spreadsheet, document, and presentation editing capabilities into web applications with rich text support. ([source](https://docs.univer.ai/))
- [Document Collaboration Tools](https://awesome-repositories.com/f/business-productivity-software/document-collaboration-tools.md) — Embeds spreadsheet and document editing capabilities directly into web applications for collaborative data management.
- [Real-time Collaboration](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/collaboration-communication-tools/collaboration-tools/real-time-collaboration.md) — Facilitates simultaneous multi-user interaction and content sharing across documents using operational transformation. ([source](https://docs.univer.ai/))
- [Office Plugins](https://awesome-repositories.com/f/business-productivity-software/office-plugins.md) — Extends core editing functionality with custom plugins for specialized data visualization and file formats.

### Web Development

- [Browser-Based Document Engines](https://awesome-repositories.com/f/web-development/browser-based-document-engines.md) — Provides a high-performance rendering system for processing complex office document formats directly in the browser.
- [Collaborative Editing Conflict Resolution](https://awesome-repositories.com/f/web-development/collaborative-editing-conflict-resolution.md) — Implements operational transformation algorithms to resolve concurrent editing conflicts and maintain data consistency in real-time collaborative sessions.
- [Isomorphic Frameworks](https://awesome-repositories.com/f/web-development/isomorphic-frameworks.md) — Provides a unified data structure that functions identically in both browser and server-side environments.

### Content Management & Publishing

- [Document Automation Interfaces](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/document-automation-interfaces.md) — Provides a programmatic interface for manipulating document data and calculating formulas in headless server-side environments.
- [Document Processing](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing.md) — Supports headless document manipulation, formula calculation, and analysis on server environments. ([source](https://docs.univer.ai/))

### Scientific & Mathematical Computing

- [Spreadsheet Formula Engines](https://awesome-repositories.com/f/scientific-mathematical-computing/formula-evaluators/spreadsheet-formula-engines.md) — Calculates spreadsheet values by mapping cell relationships into a directed graph for efficient updates.

### Software Engineering & Architecture

- [Operational Transformation Systems](https://awesome-repositories.com/f/software-engineering-architecture/operational-transformation-systems.md) — Resolves concurrent user edits using operational transformation algorithms to maintain data consistency.
- [Dependency Injection Containers](https://awesome-repositories.com/f/software-engineering-architecture/dependency-injection-containers.md) — Manages modular feature loading and service lifecycles through a centralized dependency-injection container.
- [Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/plugin-architectures.md) — Integrates modular capabilities through an architecture that supports custom extensions and configurations. ([source](https://docs.univer.ai/))
- [Action-Driven State Mutations](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/layering-presentation/application-layer-architectures/state-management-architectures/action-reducer-architectures/action-driven-state-mutations.md) — Updates document state through a centralized command bus to ensure predictable history and undo functionality.

### User Interface & Experience

- [Canvas Rendering Engines](https://awesome-repositories.com/f/user-interface-experience/canvas-rendering-engines.md) — Renders complex document layouts and data grids directly onto an HTML canvas for high-performance interaction.
- [Office Rendering Engines](https://awesome-repositories.com/f/user-interface-experience/canvas-rendering-engines/office-rendering-engines.md) — Mounts high-performance office editors to web applications using a canvas-based engine. ([source](https://docs.univer.ai/))
- [High-Performance Rendering](https://awesome-repositories.com/f/user-interface-experience/high-performance-rendering.md) — Mounts canvas-based editors to handle large datasets and complex formatting with smooth performance.

### Data & Databases

- [Document Versioning](https://awesome-repositories.com/f/data-databases/document-versioning.md) — Manages file import, export, printing, and version history tracking for document persistence. ([source](https://docs.univer.ai/))
- [Spreadsheet Automation](https://awesome-repositories.com/f/data-databases/spreadsheet-automation.md) — Enables complex calculations and custom scripts within spreadsheets to streamline data analysis. ([source](https://docs.univer.ai/))
