Repolode
dream-num

dream-num/univer

Um SDK open source em TypeScript para incorporar a edição de planilhas, documentos e apresentações aos seus próprios apps, com suporte headless a Node.js para agentes.

Alternativa open source a:Microsoft ExcelGoogle Sheets

Estrelas
22,911
Forks
1,926
Issues abertas
154
Último commit
há 6 horas

O que é?

Univer é um SDK para criar editores no estilo de suítes de escritório dentro do seu próprio produto, em vez de hospedar um app pronto. Ele oferece blocos de construção para planilhas, documentos e apresentações, além de quadros, bases no estilo de tabelas relacionais e suporte a PDF, tudo compartilhando um único runtime baseado em plugins. Os desenvolvedores podem combinar apenas os recursos de que precisam usando plugins individuais ou começar mais rápido com presets selecionados.

A camada de renderização é baseada em Canvas e conta com um mecanismo de fórmulas dedicado, pensado para grandes áreas editáveis. Uma API Facade unificada expõe workbooks, worksheets, ranges, documentos, fórmulas, comandos e eventos; a mesma API funciona no navegador e no Node.js. Há adaptadores para React, Vue e Web Components, e os componentes de UI oferecem temas claro e escuro.

O modo headless executa a lógica de workbooks e documentos no Node.js sem UI, sendo adequado para processamento no servidor, automação e agentes de IA que inspecionam ou editam conteúdo do Office por meio de APIs estruturadas. Os pacotes open source usam a licença Apache-2.0, enquanto uma camada Pro comercial separada adiciona colaboração, importação/exportação, gráficos, tabelas dinâmicas e recursos de servidor.

Recursos principais

  • 01Edição de planilhas, documentos e apresentações com base em uma arquitetura compartilhada de plugins.
  • 02Renderização baseada em Canvas com um mecanismo de fórmulas dedicado para workbooks grandes.
  • 03API Facade que funciona de forma consistente no navegador e no Node.js.
  • 04Modo headless para processar workbooks e documentos no servidor, sem UI.
  • 05Adaptadores para React, Vue e Web Components, com temas claro e escuro.

Casos de uso

  • Incorporar um editor de planilhas ou documentos a um produto SaaS ou ferramenta interna.
  • Processar workbooks e documentos em um servidor para automação ou geração de relatórios.
  • Dar a agentes de IA acesso estruturado de leitura e escrita a arquivos do Office.
  • Criar apps personalizados voltados a dados usando o sistema de plugins e comandos.

Início rápido

  1. 1

    Instale os pacotes principais com pnpm (Plugin Mode)

    pnpm add @univerjs/core @univerjs/design @univerjs/docs @univerjs/docs-ui @univerjs/engine-formula @univerjs/engine-render @univerjs/sheets @univerjs/sheets-formula @univerjs/sheets-formula-ui @univerjs/sheets-numfmt @univerjs/sheets-numfmt-ui @univerjs/sheets-ui @univerjs/ui
  2. 2

    Ou instale os pacotes do Preset Mode para simplificar a configuração

    pnpm add @univerjs/presets @univerjs/preset-sheets-core
  3. 3

    Adicione um elemento contêiner à sua página

  4. 4

    Crie uma pasta de trabalho com a Facade API após registrar os plugins ou presets

Antes de usar

  • A colaboração em tempo real e alguns recursos de AI Worktree exigem o Web SDK e uma licença separada.
  • Vários recursos fazem parte do plano Pro, e não deste repositório de código aberto.

Tópicos

Perguntas frequentes

O que é univer?
Um SDK open source em TypeScript para incorporar a edição de planilhas, documentos e apresentações aos seus próprios apps, com suporte headless a Node.js para agentes. Univer é um SDK para criar editores no estilo de suítes de escritório dentro do seu próprio produto, em vez de hospedar um app pronto. Ele oferece blocos de construção para planilhas, documentos e apresentações, além de quadros, bases no estilo de tabelas relacionais e suporte a PDF, tudo compartilhando um único runtime baseado em plugins. Os desenvolvedores podem combinar apenas os recursos de que precisam usando plugins individuais ou começar mais rápido com presets selecionados.
univer é gratuito? Qual é a licença?
univer é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
univer ainda é mantido?
Manutenção ativa. O último commit de univer foi em 7 de nov. de 2026.
Para que posso usar univer?
Incorporar um editor de planilhas ou documentos a um produto SaaS ou ferramenta interna. Processar workbooks e documentos em um servidor para automação ou geração de relatórios. Dar a agentes de IA acesso estruturado de leitura e escrita a arquivos do Office. Criar apps personalizados voltados a dados usando o sistema de plugins e comandos.
Como instalar univer?
Instale os pacotes principais com pnpm (Plugin Mode): pnpm add @univerjs/core @univerjs/design @univerjs/docs @univerjs/docs-ui @univerjs/engine-formula @univerjs/engine-render @univerjs/sheets @univerjs/sheets-formula @univerjs/sheets-formula-ui @univerjs/sheets-numfmt @univerjs/sheets-numfmt-ui @univerjs/sheets-ui @univerjs/ui Ou instale os pacotes do Preset Mode para simplificar a configuração: pnpm add @univerjs/presets @univerjs/preset-sheets-core Adicione um elemento contêiner à sua página Crie uma pasta de trabalho com a Facade API após registrar os plugins ou presets
Onde consigo univer?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dream-num/univer

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados