Resumen de paquetes

Conoce los paquetes públicos de Core, History, Thread Comment, Worktree, File 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.

Los paquetes de servidor de Database Adapter, File y Office Exchange son de código abierto bajo Apache-2.0; el código está en univer-collaboration-sdk-community. Comparten el prefijo de paquete y la versión del resto de paquetes y se instalan igual.

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
Base de datos@univerjs-pro/collaboration-database-postgresPersistencia PostgreSQL compartida por varios nodos
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, SQLite y PostgreSQL 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-memoryAlmacenamiento en proceso del índice History
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.

File

File almacena los archivos binarios que suben los clientes Univer: imágenes y adjuntos insertados en una Unit, además de los archivos de origen y resultado de la importación y exportación. Los datos de la Unit solo registran el ID del archivo.

EntornoPaqueteResponsabilidad principal
NavegadorReutiliza el Core Collaboration ClientSube imágenes y adjuntos y resuelve los ID de archivo a URL
Server@univerjs-pro/collaboration-file-serviceAplica las reglas de propiedad, el Middleware y la limpieza de archivos temporales
Server@univerjs-pro/collaboration-file-endpointProporciona las rutas de subida, sign-url y descarga
Base de datos@univerjs-pro/collaboration-file-memoryAlmacenamiento en proceso de metadatos y contenido
Base de datos@univerjs-pro/collaboration-file-database-sqlitePersistencia SQLite de los metadatos de archivo
Base de datos@univerjs-pro/collaboration-file-database-postgresPersistencia PostgreSQL de los metadatos de archivo
Almacenamiento@univerjs-pro/collaboration-file-blob-localGuarda el contenido en un directorio local
Almacenamiento@univerjs-pro/collaboration-file-blob-s3Guarda el contenido en un almacenamiento de objetos compatible con S3, con enlaces directos firmados

Metadatos y contenido son dos contratos independientes, así que cada uno puede seguir el almacenamiento que ya usa la aplicación, por ejemplo metadatos en la base de datos y contenido en el almacenamiento de objetos.

Office Exchange

Office Exchange importa archivos Office como Units colaborativas y exporta Units como archivos. File guarda los archivos de origen y resultado.

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/collaboration-exchange-serviceGestiona las task de importación y exportación, el Middleware y la creación y lectura de Units
Server@univerjs-pro/collaboration-exchange-endpointProporciona las rutas de importación, exportación y task
Server@univerjs-pro/exchange-nodeConvierte Office y datos Univer en Node.js

Exchange Service crea y lee Units a través de Core Service y lee y escribe archivos a través de File Service, por lo que se compone junto con Core y File.

Reglas de selección

  1. Empieza por los paquetes Core de Inicio rápido.
  2. Elige un Core Database Adapter: Memory, SQLite, PostgreSQL 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. Para imágenes, adjuntos o importación y exportación, compón primero File y añade Office Exchange si hace falta.
  6. Crea Adapters separados por módulo aunque compartan una base de datos.

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

¿Cómo es esta guía?

© 2026 DreamNum Co., Ltd.