Repolode
dream-num

dream-num/univer

SDK с открытым исходным кодом на TypeScript для встраивания редакторов таблиц, документов и презентаций в свои приложения, с поддержкой headless-режима в Node.js для агентов.

Open source альтернатива:Microsoft ExcelGoogle Sheets

Звёзды
22,906
Форки
1,925
Открытые issues
154
Последний коммит
3 часа назад

Что это?

Univer — это SDK для создания редакторов в стиле офисных приложений прямо в вашем продукте, а не для размещения готового приложения. Он предоставляет компоненты для работы с таблицами, документами и презентациями, а также с досками, базами в стиле реляционных таблиц и PDF. Все они используют общую среду выполнения на основе плагинов. Разработчики могут подключать только нужные функции с помощью отдельных плагинов или быстрее начать работу с готовыми наборами.

Слой отрисовки на Canvas работает вместе со специализированным движком формул и рассчитан на большие редактируемые области. Единый Facade API предоставляет доступ к книгам, листам, диапазонам, документам, формулам, командам и событиям; тот же API работает в браузере и в Node.js. Для интеграции с фреймворками доступны адаптеры React, Vue и Web Components, а компоненты интерфейса поддерживают светлую и тёмную темы.

В headless-режиме логика книг и документов выполняется в Node.js без пользовательского интерфейса. Это подходит для серверной обработки, автоматизации и AI-агентов, которые анализируют и редактируют содержимое Office-файлов через структурированные API. Пакеты с открытым исходным кодом распространяются по лицензии Apache-2.0, а отдельный коммерческий уровень Pro добавляет совместную работу, импорт и экспорт, диаграммы, сводные таблицы и серверные функции.

Ключевые возможности

  • 01Редактирование таблиц, документов и презентаций на общей архитектуре плагинов.
  • 02Отрисовка на Canvas со специализированным движком формул для больших книг.
  • 03Facade API, который одинаково работает в браузере и в Node.js.
  • 04Headless-режим для обработки книг и документов на сервере без пользовательского интерфейса.
  • 05Адаптеры React, Vue и Web Components, а также светлая и тёмная темы.

Сценарии использования

  • Встраивание редактора таблиц или документов в SaaS-продукт или внутренний инструмент.
  • Обработка книг и документов на сервере для автоматизации или подготовки отчётов.
  • Предоставление AI-агентам структурированного доступа к чтению и записи Office-файлов.
  • Создание собственных приложений для работы с данными на основе системы плагинов и команд.

Быстрый старт

  1. 1

    Установите основные пакеты с помощью 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

    Или установите пакеты Preset Mode, чтобы упростить настройку

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

    Добавьте на страницу элемент-контейнер

  4. 4

    После регистрации плагинов или пресетов создайте книгу с помощью Facade API

Что важно знать

  • Для совместной работы в реальном времени и некоторых функций AI Worktree требуются Web SDK и отдельная лицензия.
  • Некоторые возможности входят в предложение Pro, а не в этот репозиторий с открытым исходным кодом.

Темы

Частые вопросы

Что такое univer?
SDK с открытым исходным кодом на TypeScript для встраивания редакторов таблиц, документов и презентаций в свои приложения, с поддержкой headless-режима в Node.js для агентов. Univer — это SDK для создания редакторов в стиле офисных приложений прямо в вашем продукте, а не для размещения готового приложения. Он предоставляет компоненты для работы с таблицами, документами и презентациями, а также с досками, базами в стиле реляционных таблиц и PDF. Все они используют общую среду выполнения на основе плагинов. Разработчики могут подключать только нужные функции с помощью отдельных плагинов или быстрее начать работу с готовыми наборами.
univer можно использовать бесплатно? Какая у него лицензия?
univer распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
univer всё ещё поддерживается?
Активно поддерживается. Последний коммит в univer — 6 нояб. 2026 г..
Для чего можно использовать univer?
Встраивание редактора таблиц или документов в SaaS-продукт или внутренний инструмент. Обработка книг и документов на сервере для автоматизации или подготовки отчётов. Предоставление AI-агентам структурированного доступа к чтению и записи Office-файлов. Создание собственных приложений для работы с данными на основе системы плагинов и команд.
Как установить univer?
Установите основные пакеты с помощью 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 Или установите пакеты Preset Mode, чтобы упростить настройку: pnpm add @univerjs/presets @univerjs/preset-sheets-core Добавьте на страницу элемент-контейнер После регистрации плагинов или пресетов создайте книгу с помощью Facade API
Где скачать univer?
Исходный код и инструкции по установке — на GitHub: https://github.com/dream-num/univer

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый офисный пакет для совместной работы с редакторами документов, таблиц, презентаций, форм и PDF, совместимый с .docx, .xlsx и .pptx.

7,1 тыс.+28 за неделю1,3 тыс.ShellAGPL-3.0Обновлён 11 дней назад