Sobre el proyecto

Univer es un SDK de código abierto para crear aplicaciones de oficina dentro de tu propio producto. Proporciona bloques de construcción para experiencias de hojas de cálculo, documentos y presentaciones sin obligarte a usar una aplicación alojada ni una interfaz fija. Las características clave incluyen: - **Diseño isomórfico**: Ejecuta aplicaciones de interfaz en navegadores y procesamiento sin interfaz en Node.js. - **Arquitectura basada en plugins**: Cada capacidad es un plugin componible, lo que permite añadir, eliminar, reemplazar o cargar de forma diferida funcionalidades. - **Modo preestablecido**: Colecciones de plugins seleccionadas para una integración rápida. - **Modo plugin**: Composición manual para tener control total sobre paquetes y bundles. - **API Facade**: Una API unificada de nivel superior para libros de trabajo, rangos, fórmulas, documentos, comandos y eventos. - **Motor de renderizado en Canvas**: Admite grandes superficies de documentos editables con una capa de renderizado compartida. - **Interfaz extensible**: Se integra con React, Vue, Web Components y shells específicos de cada framework. Univer admite Sheets (el más maduro), Docs, Slides y Bases, y PDFs próximamente. Está diseñado para flujos de trabajo de agentes de IA, ofreciendo edición programática, verificación de resultados y colaboración mediante worktree. El repositorio contiene el núcleo de código abierto y los plugins OSS de primera parte; Univer Pro es una capa de extensión comercial separada para funciones avanzadas como colaboración, importación/exportación y gráficos. **Inicio rápido**: Usa el Modo Plugin para tener control total o el Modo Preestablecido para una configuración más breve. El código de ejemplo muestra cómo crear un libro de trabajo con un div contenedor. La compatibilidad incluye Chrome >=88, Firefox >=90, Safari >=14.1, Electron >=12 y Node.js >=18.17.0 para uso sin interfaz. **Desarrollo**: Requiere Node.js >=22.18 y pnpm >=11. Los comandos incluyen `pnpm dev`, `pnpm build`, `pnpm test`, `pnpm typecheck` y `pnpm lint`. La estructura del repositorio incluye `packages/`, `examples/`, `common/`, `tests/` y `docs/`.