Directus: headless CMS для тех, кто уже знает SQL

Обзор Directus — open-source headless CMS, которая оборачивает существующую базу данных в REST и GraphQL API с современной админ-панелью.

Directus: CMS, которая уважает вашу базу данных

Directus — это headless CMS с уникальным подходом: вместо того чтобы навязывать свою структуру данных, Directus оборачивает вашу существующую базу данных. Вы продолжаете работать с SQL, а Directus даёт к ней REST и GraphQL API, админ-панель и управление пользователями.

Философия

Большинство CMS (Strapi, WordPress, Contentful) требуют, чтобы вы создавали контент через их интерфейс. Directus работает иначе:

  1. Подключаете любую SQL-базу (PostgreSQL, MySQL, SQLite, MS SQL, Oracle)
  2. Directus читает схему и автоматически генерирует API и админ-панель
  3. Вы можете менять данные и через API, и через SQL напрямую
  4. Никакой магии — Directus не создаёт скрытых таблиц с префиксами

Возможности

  • REST и GraphQL API с автоматической документацией
  • Role-Based Access Control (RBAC) с гибкими правилами
  • Flows — визуальный конструктор автоматизаций
  • Webhook-триггеры
  • Файловое хранилище с трансформациями изображений
  • Поддержка S3, GCS, Azure Blob Storage

Для кого

Directus особенно хорош для проектов, где бэкендеры уже работают с SQL и хотят дать контент-менеджерам удобный интерфейс, не перестраивая архитектуру данных.

Минусы

  • Крутая кривая обучения, если вы не знаете SQL
  • Self-hosting требует администрирования Node.js и базы данных
  • Сообщество меньше, чем у Strapi
  • Платные Cloud-тарифы для продакшена

Вердикт

Directus — выбор прагматиков. Если ваши данные уже живут в SQL, Directus даст им админ-панель и API, не требуя миграции.

Официальный сайт Directus