Ir al contenido
angel.library

Univer: tu propio Excel, Word o PowerPoint dentro de tu app

Univer es un SDK de ofimática: te da las piezas para meter una experiencia de hoja de cálculo, documento o presentación dentro de tu propio producto, sin depender de una app alojada ni de una interfaz fija. Se define como «el harness de Office para agentes de IA»: agentes y personas trabajan sobre el mismo contenido.

No es solo un visor de archivos: es un framework para construir tu propia superficie de productividad.

  • Isomórfico: la misma arquitectura en el navegador (con UI) y en Node.js (sin UI).
  • Todo es un plugin: cada capacidad se añade, quita, reemplaza o carga en diferido.
  • API Facade (FUniver) para trabajar con libros, hojas, rangos, documentos, fórmulas, comandos y eventos.
  • Motor de renderizado en Canvas compartido por todos los tipos de documento, para superficies grandes y editables.
  • UI integrable con React, Vue o Web Components.
ÁreaCódigo abiertoUniver Pro
Sheets (lo más maduro)Libros, hojas, rangos, fórmulas, formato numérico, filtro y orden, validación, formato condicional, hipervínculos, comentarios, notas, tablas, buscar y reemplazar, dibujosColaboración, historial, importar/exportar, impresión, gráficos, tablas dinámicas
DocsModelo de documento y editor, listas, hipervínculos, comentarios, inserción rápida, dibujosColaboración, importar/exportar, impresión, columnas, callouts, bloques de código
SlidesModelo y UI en desarrollo activoImportar/exportar, gráficos y tablas
BasesArquitectura para productos de datos estructuradosBase de datos, fórmulas, vistas
RuntimeNavegador, Node.js headless, Web Worker/RPC, varias instanciasServidor de colaboración, SSR, cálculo en servidor

El núcleo abierto funciona por sí solo con Apache 2.0; Pro es opcional.

Los presets son colecciones de plugins ya configuradas, con estilos y registros de la API Facade:

Ventana de terminal
pnpm add @univerjs/presets @univerjs/preset-sheets-core
import { UniverSheetsCorePreset } from "@univerjs/preset-sheets-core"
import UniverPresetSheetsCoreEnUS from "@univerjs/preset-sheets-core/locales/en-US"
import { createUniver, LocaleType, mergeLocales } from "@univerjs/presets"
import "@univerjs/preset-sheets-core/lib/index.css"
const { univerAPI } = createUniver({
locale: LocaleType.EN_US,
locales: { [LocaleType.EN_US]: mergeLocales(UniverPresetSheetsCoreEnUS) },
presets: [UniverSheetsCorePreset({ container: "app" })]
})
univerAPI.createWorkbook({})
<div id="app" style="height: 100vh"></div>
ModoCuándo
PresetQuieres Sheets, Docs o Node funcionando con la mínima configuración
PluginNecesitas control fino: paquetes exactos, carga diferida, bundles más pequeños (univer.registerPlugin(...) uno a uno)
HeadlessProcesar libros y documentos en el servidor, calcular fórmulas o automatizar sin UI

Mantén todos los paquetes @univerjs/* en la misma versión de la misma línea de release.

  • Edición programática: los agentes inspeccionan y modifican contenido con APIs estructuradas, no simulando clics.
  • Verificación de la salida: comprueban el resultado inspeccionando el contenido, con capturas renderizadas y diagnósticos de layout.
  • Worktrees: el agente trabaja en un borrador aislado; una persona revisa los cambios y decide qué fusionar.

Proyectos del ecosistema construidos con Univer:

ProyectoQué es
Univer WorkspaceEspacio de trabajo autoalojable donde personas y agentes crean y revisan contenido; los agentes generan mini-apps (dashboards, informes) ligadas a celdas
Univer CLIEspacio de trabajo local en la terminal para que un agente cree, edite e inspeccione documentos
univer-mcpServidor MCP para manejar Univer Sheets en lenguaje natural
univer-sdk-skillsSkills para que un agente de código integre Univer, desarrolle plugins o backends en Node
IntegracionesPlugins para DeepSeek Harness, WorkBuddy y OpenClaw
  • Navegadores: Chrome/Edge ≥ 88, Firefox ≥ 90, Safari ≥ 14.1, Electron ≥ 12. Necesita Intl.Segmenter (polyfill: @formatjs/intl-segmenter).
  • React: la UI está hecha con React 18; soporta 18 y 19, con compatibilidad mínima desde 16.9.
  • Node.js: el modo headless requiere ≥ 18.17. Desarrollar el monorepo requiere Node ≥ 22.18 y pnpm ≥ 11.
  • Bundlers: Vite, esbuild o Webpack 5 (el campo exports de package.json debe estar soportado).
Ventana de terminal
git clone https://github.com/dream-num/univer.git
cd univer
pnpm install
pnpm dev # workbench con Sheets, Docs y Slides
  • Tu SaaS, herramienta interna o app de BI necesita una hoja editable de verdad (fórmulas, formato, validación), no una tabla.
  • Quieres que un agente genere o modifique hojas y documentos que luego revisa una persona.
  • Necesitas procesar libros en el servidor con el mismo modelo que usa el frontend.

Si solo necesitas mostrar datos tabulares con orden y filtros, una librería de tablas como TanStack Table es mucho más ligera. Revisa qué funciones son Pro antes de comprometerte: importar y exportar .xlsx no está en el núcleo abierto.