Jodit

Бесплатно
Открытый исходный код

Сайт: xdsoft.net/jodit

Jodit — это веб‑ориентированный WYSIWYG‑редактор с открытым исходным кодом, реализованный на языке TypeScript и предназначенный для визуального редактирования HTML‑контента. Проект предоставляет компоненты для вставки и форматирования текста, работы с блоками и списками, а также поддерживает расширение функциональности через систему плагинов. Включённый в набор возможностей редактора менеджер изображений и файлов обеспечивает базовые операции загрузки, предварительного просмотра и вставки медиа в редактируемый документ.

История развития Jodit связана с потребностью в лёгком и настраиваемом редакторе, совместимом с современными фронтенд‑стеками. Проект развивается как библиотека, которую можно интегрировать в веб‑приложения, административные панели и системы управления контентом. Реализация на TypeScript обеспечивает статическую типизацию кода и удобство сопровождения, а набор опций сборки позволяет формировать минимальные и расширенные билды под конкретные требования.

  • Редактирование WYSIWYG: визуальное форматирование текста и блоков с поддержкой заголовков, списков, таблиц форматирования и стилей.
  • Плагины и расширения: модульная архитектура, позволяющая подключать и отключать плагины для добавления функциональности, такой как очистка кода, автозамена и дополнительные панели инструментов.
  • Менеджер файлов и изображений: встроенные инструменты для загрузки, управления и вставки изображений и других файлов с возможностью предварительного просмотра и базовой обработки.
  • Конфигурируемая сборка: поддержка настройки сборки и конфигурации для уменьшения размера пакета и адаптации набора функций под требования проекта.
  • API и интеграция: программный интерфейс для управления состоянием редактора, обработкой событий и взаимодействием с внешними хранилищами данных.
  • Поддержка форматов: экспорт и импорт HTML, а также работа с фрагментами разметки и чистым текстом.
  • Кроссбраузерность и адаптивность: ориентированность на работу в современных браузерах с учётом мобильных устройств и различий в поведении редакторских движков.
  • Лицензирование и версии: проект распространяется в открытой форме с возможностью коммерческих предложений и наличием платной PRO‑версии с дополнительными возможностями и поддержкой.
  • Документация и примеры: предоставляются примеры интеграции и инструкции по настройке, позволяющие разработчикам адаптировать редактор под разные окружения.
  • Безопасность и очистка контента: механизмы фильтрации и очистки HTML для снижения рисков внедрения небезопасного кода при вставке пользовательского контента.
Подробнее