awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dream-num avatar

dream-num/univer

0
View on GitHub↗
13,234 stars·1,190 forks·TypeScript·Apache-2.0·19 viewsuniver.ai↗

Univer

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.

Features

  • Collaborative Editors - A modular web-based engine for embedding spreadsheet, document, and presentation editors with real-time collaboration.
  • Office Productivity Software - Integrates spreadsheet, document, and presentation editing capabilities into web applications with rich text support.
  • Browser-Based Document Engines - Provides a high-performance rendering system for processing complex office document formats directly in the browser.
  • Collaborative Editing Conflict Resolution - Implements operational transformation algorithms to resolve concurrent editing conflicts and maintain data consistency in real-time collaborative sessions.
  • Document Collaboration Tools - Embeds spreadsheet and document editing capabilities directly into web applications for collaborative data management.
  • Real-time Collaboration - Facilitates simultaneous multi-user interaction and content sharing across documents using operational transformation.
  • Document Automation Interfaces - Provides a programmatic interface for manipulating document data and calculating formulas in headless server-side environments.
  • Spreadsheet Formula Engines - Calculates spreadsheet values by mapping cell relationships into a directed graph for efficient updates.
  • Operational Transformation Systems - Resolves concurrent user edits using operational transformation algorithms to maintain data consistency.
  • Canvas Rendering Engines - Renders complex document layouts and data grids directly onto an HTML canvas for high-performance interaction.
  • Office Rendering Engines - Mounts high-performance office editors to web applications using a canvas-based engine.
  • JavaScript 框架汇总 - Listed in the “JavaScript 项目” section of the Great Open Source Project awesome list.
  • Dependency Injection Containers - Manages modular feature loading and service lifecycles through a centralized dependency-injection container.
  • Plugin Architectures - Integrates modular capabilities through an architecture that supports custom extensions and configurations.
  • Action-Driven State Mutations - Updates document state through a centralized command bus to ensure predictable history and undo functionality.
  • High-Performance Rendering - Mounts canvas-based editors to handle large datasets and complex formatting with smooth performance.
  • Office Plugins - Extends core editing functionality with custom plugins for specialized data visualization and file formats.
  • Document Processing - Supports headless document manipulation, formula calculation, and analysis on server environments.
  • Document Versioning - Manages file import, export, printing, and version history tracking for document persistence.
  • Isomorphic Frameworks - Provides a unified data structure that functions identically in both browser and server-side environments.
  • Spreadsheet Automation - Enables complex calculations and custom scripts within spreadsheets to streamline data analysis.

Star history

Star history chart for dream-num/univerStar history chart for dream-num/univer

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does dream-num/univer do?

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…

What are the main features of dream-num/univer?

The main features of dream-num/univer are: Collaborative Editors, Office Productivity Software, Browser-Based Document Engines, Collaborative Editing Conflict Resolution, Document Collaboration Tools, Real-time Collaboration, Document Automation Interfaces, Spreadsheet Formula Engines.

What are some open-source alternatives to dream-num/univer?

Open-source alternatives to dream-num/univer include: typecellos/blocknote — BlockNote is a block-based rich text editor and a real-time collaborative workspace. It uses a JSON-based data model… benweet/stackedit — StackEdit is a browser-based Markdown editor designed for structured document authoring and collaborative content… ether/etherpad-lite — Etherpad-lite is a web-based platform designed for real-time collaborative text editing. It enables multiple users to… jspreadsheet/ce — This project is a JavaScript spreadsheet component and web-based data table that provides an interactive grid for… overleaf/overleaf — This project is a web-based collaborative editor and scientific document management system designed for LaTeX. It… derbyjs/derby — Derby is an isomorphic MVC framework and real-time data synchronization engine designed for building collaborative…

Open-source alternatives to Univer

Similar open-source projects, ranked by how many features they share with Univer.
  • typecellos/blocknoteTypeCellOS avatar

    TypeCellOS/BlockNote

    9,141View on GitHub↗

    BlockNote is a block-based rich text editor and a real-time collaborative workspace. It uses a JSON-based data model to organize content into draggable, nestable blocks rather than a single flat document. The system functions as a high-level interface built on ProseMirror that abstracts document state into discrete, manipulatable content blocks. The project serves as a framework for integrating large language models into document editors, enabling context-aware text generation and AI-driven workflows. It also acts as a document export engine capable of converting structured block data into fo

    TypeScriptblock-basededitorjavascript
    View on GitHub↗9,141
  • benweet/stackeditbenweet avatar

    benweet/stackedit

    22,805View on GitHub↗

    StackEdit is a browser-based Markdown editor designed for structured document authoring and collaborative content creation. It functions as an offline-first web application, allowing users to maintain full access to their documents and editing tools without an active internet connection, with changes automatically synchronized once connectivity is restored. The platform distinguishes itself through its support for real-time multi-user collaboration, utilizing operational transformation to merge concurrent edits from multiple participants. It features a modular architecture that supports speci

    JavaScriptbloggercouchdbdropbox
    View on GitHub↗22,805
  • ether/etherpad-liteether avatar

    ether/etherpad-lite

    18,135View on GitHub↗

    Etherpad-lite is a web-based platform designed for real-time collaborative text editing. It enables multiple users to view and modify the same document simultaneously, utilizing an operational transformation engine to synchronize content across all connected client sessions. The platform distinguishes itself through a modular, plugin-based architecture that allows for the integration of third-party extensions to introduce custom functionality. It provides a comprehensive programmatic interface for document management, allowing users to automate the creation, update, and retrieval of text docu

    TypeScriptcollaborationcollaborativecollaborative-editing
    View on GitHub↗18,135
  • jspreadsheet/cejspreadsheet avatar

    jspreadsheet/ce

    7,186View on GitHub↗

    This project is a JavaScript spreadsheet component and web-based data table that provides an interactive grid for managing tabular data. It functions as a cross-framework UI component compatible with React, Vue, and jQuery, and can also be embedded as a standalone web component. The grid is specifically designed for XLSX interoperability, allowing users to import and export XLSX files while preserving formulas and styles. It distinguishes itself through real-time collaboration for simultaneous multi-user editing and a flexible system for creating custom cell editors and specialized column typ

    JavaScriptdata-griddatagriddatatables
    View on GitHub↗7,186
See all 30 alternatives to Univer→