Чтобы выбрать open-source headless CMS для сайта или приложения, сначала определите, кто будет создавать контент, нужен ли вам готовый блог с подписками или гибкий API для собственного фронтенда, и где будет развёрнута система. Ниже перечислены критерии сравнения и пять проектов из каталога Stackora в категории Self-hosted web apps: Ghost, Strapi, Directus, Frappe и Plasmic.

Критерии выбора

Перед сравнением полезно зафиксировать несколько вопросов:

  • Тип контента. Статьи и рассылки, каталог товаров, бизнес-данные или страницы для маркетинга.
  • Способ доставки. Нужен ли REST или GraphQL API, или достаточно готового публичного сайта.
  • Источник данных. Создаёте ли вы схему с нуля или хотите подключить существующую SQL-базу.
  • Редакторы. Будут ли работать технические специалисты или маркетологи, которым нужен визуальный интерфейс.
  • Лицензия и хостинг. Важно проверить лицензию проекта и готовность поддерживать сервер самостоятельно.
  • Команда. Насколько знакомы разработчики с Node.js, Python или React.

Ghost

Ghost - это open-source headless платформа публикаций на Node.js для блогов, платного членства, подписок и рассылок. Проект распространяется под лицензией MIT и имеет около 55 тысяч звёзд на GitHub.

Сильные стороны:

  • Сфокусирован на публикациях, поэтому подходит для медиа и авторских блогов сразу из коробки.
  • Встроены подписки и рассылки, что особенно важно, если монетизация строится на членстве.
  • Лицензия MIT упрощает использование в коммерческих проектах.

Ограничения:

  • Это в первую очередь платформа для контента. Сложные бизнес-модели и произвольные структуры данных потребуют других инструментов.

Strapi

Strapi - self-hosted headless CMS, которая генерирует API для разработчиков и интерфейс редактирования для создателей контента. Это один из самых популярных проектов в категории, с примерно 73 тысячами звёзд на GitHub.

Сильные стороны:

  • Типы контента настраиваются через конструктор, а API создаётся автоматически.
  • Подходит для мультиязычных сайтов и приложений с разными фронтендами.

Ограничения:

  • Лицензия в данных каталога не указана, поэтому перед внедрением проверьте её в репозитории.
  • Требует поддержки собственной инфраструктуры.

Directus

Directus - self-hosted open-source headless CMS и backend, который превращает любую SQL-базу в REST и GraphQL API. В комплекте есть визуальная админка Studio и MCP-сервер.

Сильные стороны:

  • Подходит, если данные уже лежат в SQL-базе: Directus работает поверх неё, а не заставляет переносить данные.
  • Визуальная админка удобна для редакторов, не знакомых с кодом.
  • Наличие MCP-сервера полезно, если вы строите интеграции с AI-агентами. Подробнее о таких серверах можно посмотреть в разделе MCP servers.

Ограничения:

  • Лицензия в каталоге не указана; проверьте её перед использованием.

Frappe

Frappe - это low-code фреймворк для полноценных веб-приложений на Python и JavaScript, на котором строятся ERP, CRM и CMS. Лицензия MIT, около 11 тысяч звёзд.

Сильные стороны:

  • Подходит, если нужна не только публикация контента, а целая бизнес-система: учёт, CRM, внутренние процессы.
  • Лицензия MIT.

Ограничения:

  • Для простого сайта или блога это избыточно. Порог входа выше, чем у специализированных CMS.

Plasmic

Plasmic - открытый визуальный конструктор для React. Команды собирают страницы и приложения, перетаскивая на холст собственные компоненты из кодовой базы. Лицензия MIT, около 7 тысяч звёзд.

Сильные стороны:

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

Ограничения:

  • Это визуальный конструктор, а не полноценная модель контента. Если нужна структурированная база записей, понадобится сочетать его с другой CMS или backend.

Кому что выбрать

  • Блог, медиа или newsletter с монетизацией: Ghost.
  • Сайт или приложение с собственным фронтендом и настраиваемыми моделями контента: Strapi или Directus. Если данные уже в SQL, выбирайте Directus.
  • Внутренние бизнес-системы помимо публикаций: Frappe.
  • Команда на React, которой нужен визуальный конструктор поверх своих компонентов: Plasmic.

Перед внедрением сверьте лицензии, которые в каталоге не указаны, и проверьте, как проект развёртывается в вашей инфраструктуре. Для поиска инструментов в смежных темах используйте разделы Developer tools и Libraries & SDKs, а также страницу Web Apps с полным списком категории.