Resumen de paquetes

Conoce los paquetes públicos de Core, History, Thread Comment, Worktree y Office Exchange.

Esta página guía la selección. Compón primero Core Collaboration y añade las extensiones necesarias. No necesitas instalar todos los paquetes.

Core Collaboration

Core Collaboration proporciona el flujo principal de colaboración en navegador, protocolo de servidor, OT, revisiones y persistencia.

EntornoPaqueteResponsabilidad principal
Navegador@univerjs-pro/collaborationRegistra las capacidades básicas de colaboración del navegador
Navegador@univerjs-pro/collaboration-clientCarga Units, envía cambios y mantiene sincronización en tiempo real
Navegador@univerjs-pro/collaboration-client-uiProporciona UI y estilos de estado colaborativo
Server@univerjs-pro/collaboration-transport-nodeRecibe tráfico HTTP y WebSocket de Node.js
Server@univerjs-pro/collaboration-endpointImplementa protocolo Client, Sessions, Rooms y Presence
Server@univerjs-pro/collaboration-serviceGestiona Units, OT, revisiones y API centrales
Base de datos@univerjs-pro/collaboration-database-memoryAlmacenamiento en proceso para pruebas, ejemplos y desarrollo temporal
Base de datos@univerjs-pro/collaboration-database-sqlitePersistencia SQLite para desarrollo, pruebas, uso local y pequeña escala
Multi-node@univerjs-pro/collaboration-cluster-redisAdaptador pub/sub y almacén de session tickets sobre Redis para el despliegue en varios nodos

Core Server necesita Transport, Endpoint, Service y un Database Adapter. Memory y SQLite cumplen el mismo contrato; normalmente se elige uno. Un despliegue en varios nodos necesita además un adaptador pub/sub y un almacén de session tickets compartido. El Endpoint define ambos contratos (IPubSubAdapter, ISessionTicketStore); el SDK ofrece una implementación sobre Redis.

History

History construye un índice de versiones con eventos de creación de Unit y commit del Core.

EntornoPaqueteResponsabilidad principal
NavegadorReutiliza Core Client/UIMuestra y lee entradas del historial
Server@univerjs-pro/collaboration-history-serviceConstruye y consulta el índice del historial
Server@univerjs-pro/collaboration-history-endpointProporciona el protocolo History al Client
Base de datos@univerjs-pro/collaboration-history-database-sqliteGuarda el índice derivado de History

El historial es un índice derivado reconstruible. Los cambios Core siguen siendo la referencia del contenido.

Thread Comment

Thread Comment gestiona textos, respuestas y estado resuelto en Sheets y Docs.

EntornoPaqueteResponsabilidad principal
NavegadorReutiliza paquetes Core CollaborationUsa Comment Client y UI
Server@univerjs-pro/collaboration-comment-serviceGestiona comentarios y el evento commentCommitted
Server@univerjs-pro/collaboration-comment-endpointProporciona el protocolo y publica cambios en Unit Rooms
Base de datos@univerjs-pro/collaboration-comment-database-memoryAlmacenamiento de comentarios en proceso
Base de datos@univerjs-pro/collaboration-comment-database-sqlitePersistencia de comentarios en SQLite

Comment Adapter guarda los comentarios. Los anclajes que se mueven con el contenido siguen en instantáneas y cambios Core.

Worktree

Worktree ofrece borradores aislados, transiciones y fusión por Unit.

EntornoPaqueteResponsabilidad principal
Navegador@univerjs-pro/collaboration-worktree-clientConecta borradores, estados y fusión Worktree
Server@univerjs-pro/collaboration-worktree-serviceGestiona cambios del borrador, estado y fusión
Server@univerjs-pro/collaboration-worktree-endpointProporciona el protocolo a Worktree Client
Base de datos@univerjs-pro/collaboration-worktree-database-memoryAlmacenamiento Worktree en proceso
Base de datos@univerjs-pro/collaboration-worktree-database-sqlitePersistencia Worktree en SQLite

Worktree Service fusiona en trunk mediante Core Service; configura Middleware en ambas fronteras.

Office Exchange

Office Exchange combina conversión y Collaboration Service en un flujo de aplicación; no tiene Database Adapter colaborativo independiente.

EntornoPaqueteResponsabilidad principal
Navegador@univerjs-pro/exchange-clientProporciona intercambio básico de archivos del navegador
Navegador@univerjs-pro/sheets-exchange-clientProporciona importación y exportación Sheet
Server@univerjs-pro/exchange-nodeConvierte Office y datos Univer en Node.js

Al importar se pasan datos convertidos a createUnitFromSnapshot(). Al exportar se lee una revisión confirmada por Core Service. Archivos, tareas y API siguen bajo control de la aplicación.

Reglas de selección

  1. Empieza por los paquetes Core de Inicio rápido.
  2. Elige un Core Database Adapter: Memory, SQLite o propio.
  3. Para un despliegue en varios nodos, añade el adaptador pub/sub y el almacén de session tickets sobre Redis.
  4. Instala solo las extensiones que use el producto.
  5. Crea Adapters separados por módulo aunque compartan un archivo SQLite.

Consulta Extensiones de colaboración para relaciones e Índice de ejemplos para composiciones ejecutables.

¿Cómo es esta guía?

© 2026 DreamNum Co., Ltd.