Вышел open-source WYSIWYG‑редактор для .docx — @eigenpal/docx-editor. Он работает с React, Vue и Nuxt, умеет парсить и собирать каноничный OOXML, отслеживать правки и редактировать в реальном времени. Плюс — в него уже встроен SDK для ИИ‑агентов.
У редактора модульная архитектура. Есть пакет @eigenpal/docx-editor-react — React‑адаптер с тулбаром, постраничным отображением и плагинами. Для Vue 3 — @eigenpal/docx-editor-vue. Для Nuxt 3 и 4 — @eigenpal/nuxt-docx-editor, он автоматически подключает SSR‑безопасный компонент <DocxEditor>, без ручного импорта и обёртки <ClientOnly>. Под капотом — @eigenpal/docx-editor-core, фреймворк‑независимое ядро: парсер OOXML, сериализатор, движок вёрстки и схема ProseMirror. Локализация вынесена в @eigenpal/docx-editor-i18n — там общие строки и типы. Уже есть переводы на английский, немецкий, польский, португальский (Бразилия), турецкий, иврит и упрощённый китайский. Помочь добавить новый язык можно через i18n‑гайд — есть команды bun run i18n:new de (создать заготовку) и bun run i18n:status (проверить покрытие).
Разработчикам, которые форкают адаптеры, советуют не дублировать парсер и рендеринг: лучше зависеть напрямую от @eigenpal/docx-editor-core, чтобы патчи доезжали автоматически без ручного бэкпорта.
Релиз live preview деплоится на latest.docx-editor.dev — можно проверить изменения до публикации в npm. В репозитории есть примеры для Vite, Next.js, Remix, Astro, Vue и Nuxt. Плагины подключаются через <PluginHost>: достаточно передать массив плагинов, например templatePlugin. Полная документация по API плагинов — в отдельном разделе.
Установка стандартная: npm install @eigenpal/docx-editor-react (или для Vue, Nuxt), затем импорт стилей и компонента. В примере для React загрузка файла через <input type="file" accept=".docx">, буфер передаётся в проп documentBuffer, мод — editing. Для Vue — то же самое через v-if и :document-buffer. В Nuxt достаточно добавить модуль в nuxt.config.ts — компонент станет доступен глобально. Для разработки — bun install, bun run dev, bun run build. Контрибьюторам — CONTRIBUTING.md с инструкцией по настройке, тестам и подписи CLA.