← Ко всем open source проектам

Quill

slab/quill

Quill — расширяемый редактор форматированного текста для веба с API, темами, модулями и форматом Delta для описания изменений документа.

Форки 3,655
Автор slab
Язык TypeScript
Лицензия BSD-3-Clause
Обновлено 2026-06-10

Что это такое

Quill — веб-редактор форматированного текста. Он создан для совместимости и расширяемости: можно взять готовую тему, подключить панель инструментов, управлять содержимым через API и строить свои модули поверх ядра.

Репозиторий появился в 2012 году, а проект долго оставался одним из стандартных вариантов, когда приложению нужен редактор не как `textarea`, а как полноценное поле документа: форматирование, ссылки, списки, вставки и программная работа с изменениями.

Что внутри репозитория

Внутри — TypeScript-код редактора, темы Snow/Bubble/Core, модули, документация и формат Delta. Delta важен: он описывает содержимое и изменения документа структурированно, что полезно для хранения, синхронизации и обработки текста.

Минимальный редактор

Пример показывает базовый старт: подключить тему, создать контейнер и инициализировать Quill с готовой визуальной оболочкой.

Язык: HTML
<link href="https://cdn.jsdelivr.net/npm/quill@2/dist/quill.snow.css" rel="stylesheet" />
<div id="editor"></div>
<script>
  const quill = new Quill("#editor", { theme: "snow" });
</script>

Где полезен

Quill полезен в CMS, внутренних админках, редакторах статей, комментариях, конструкторах писем и продуктах, где пользователю нужно форматировать текст без Markdown. Он дает баланс между готовым UX и возможностью программного контроля.

Сильные стороны и ограничения

Редактор текста — сложная область: вставка из Word, мобильные клавиатуры, совместная работа, сохранение, XSS, доступность и кастомные блоки требуют внимания. Quill дает основу, но продуктовая интеграция все равно должна аккуратно обрабатывать HTML, Delta, sanitize и совместимость браузеров.