Чтобы выбрать 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 с полным списком категории.