← Все проекты
Проект / TypeScript

samwillis/premirror: Premirror — библиотека для создания редакторов с постраничной вёрсткой как в Word

Создавайте веб-редакторы с точной постраничной вёрсткой, контролем вдов/сирот и профессиональной типографикой поверх ProseMirror.

Библиотека для добавления детерминированной постраничной вёрстки в редакторы на основе ProseMirror. Позволяет создавать интерфейсы, похожие на Microsoft Word или Google Docs, с реальными страницами, разрывами и профессиональной типографикой. Проект построен...

★ 38 TypeScript Форки 3 Issue 1 Оценка 7/10 Карточка проверена

Для кого это

Для разработчиков, создающих сложные текстовые редакторы для издательств, систем документооборота или любых приложений, где нужна точная печатная вёрстка в реальном времени.

Проблема / задача

Стандартные веб-редакторы не умеют работать с постраничной вёрсткой: текст течёт непрерывно, нет контроля над переносами, невозможно добиться качества печатного документа.

Как это работает

Premirror работает поверх ProseMirror, который отвечает за модель документа и редактирование. Библиотека делает снимок документа, измеряет текст с помощью @chenglou/pretext, а затем компоновщик разбивает контент на страницы с учётом полей, переносов и типографских правил. React-компоненты отображают результат как набор абсолютно позиционированных страниц с единым редактируемым полем.

Что видно по README

Библиотека для добавления детерминированной постраничной вёрстки в редакторы на основе ProseMirror. Позволяет создавать интерфейсы, похожие на Microsoft Word или Google Docs, с реальными страницами, разрывами и профессиональной типографикой. Проект построен как монорепозиторий на Bun с чётким разделением на ядро, компоновщик, адаптер для ProseMirror и React-слой.

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

Детерминированная постраничная компоновкаКонтроль вдов и сирот (висячих строк)Точное позиционирование текстовых фрагментовИнтеграция с ProseMirror как единым источником истиныReact-компоненты для отображения страниц

Технологии

TypeScriptProseMirrorReactBun@chenglou/pretext

Интересный факт

Проект использует экспериментальную библиотеку @chenglou/pretext для измерения текста, которая учитывает сегменты символов и обеспечивает точный подбор строк — это ключевая технология для качественной вёрстки.

С чего начать

  • Установите Bun ≥1.3
  • Клонируйте репозиторий и выполните bun install
  • Запустите демо-приложение командой bun dev

Оценка GitRadar

Удобство
6/10
Свежесть
8/10
Перспектива
7/10
Монетизация
6/10
Общая оценка
7/10

Вердикт GitRadar

Стоит пробовать, если вам нужна постраничная вёрстка в веб-редакторе. Проект архитектурно продуман, но находится на ранней стадии (Milestone 1), поэтому готового решения «из коробки» нет — придётся разбираться с внутренностями.

Наблюдения по обновлениям

Проект активен: есть подробная документация по архитектуре, план реализации Milestone 1, но пока мало звёзд и форков — сообщество только формируется.

Что мы проверили

Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.

Исходный репозиторий
https://github.com/samwillis/premirror
Официальный сайт
https://samwillis.uk/premirror/
Лицензия
MIT
Создан на GitHub
29 марта 2026 г.
Последнее обновление репо
29 марта 2026 г.
Последняя проверка GitRadar
29 марта 2026 г.
Изученные файлы
README.md, package.json, apps/demo/src/main.tsx, packages/core/src/index.ts, packages/react/src/index.tsx, packages/prosemirror-adapter/src/index.ts

FAQ

Что это такое?

Библиотека для добавления постраничной вёрстки (как в Word) к редакторам на ProseMirror.

Для кого подходит?

Для разработчиков, создающих сложные текстовые редакторы с требованиями к печатной вёрстке.

Источники

Нужна помощь с samwillis/premirror?

Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.