Sanity
Sanity — это современная платформа управления контентом, которую компания позиционирует как Content Operating System. В отличие от классических headless CMS, ориентированных в первую очередь на хранение и выдачу контента через API, Sanity делает акцент на работе с контентом как со структурированными данными, которые можно моделировать, трансформировать, обогащать и автоматизировать на протяжении всего жизненного цикла.
Подход и архитектура
В основе Sanity лежит Content Lake — JSON-документоориентированное хранилище, оптимизированное для работы со сложными структурами контента. Такой подход позволяет хранить гибкие модели данных, которые могут эволюционировать вместе с продуктом, не требуя жестких миграций схем.
Платформа ориентирована на команды, которым важно не просто публиковать контент, а выстраивать вокруг него процессы: редакционные пайплайны, автоматизацию, интеграции с внешними системами и AI-инструментами.
Запросы и API
Sanity использует собственный язык запросов GROQ (Graph-Relational Object Queries), который позволяет:
- точно выбирать нужные поля,
- минимизировать объем передаваемых данных,
- снижать количество API-запросов,
- выполнять сложные трансформации на стороне сервера.
По сравнению с более распространённым GraphQL, GROQ проще в настройке (не требует отдельного слоя схемы) и часто оказывается эффективнее для контентных сценариев с глубоко вложенными структурами.
Редактирование и совместная работа
Редактор Sanity Studio поддерживает реальное совместное редактирование — несколько авторов могут работать над одним контентом одновременно без конфликтов и блокировок.
Отдельного внимания заслуживает Canvas — AI-ориентированная среда для работы с контентом, где текст можно не только редактировать, но и автоматически сопоставлять с моделями данных.
AI и автоматизация
Sanity активно развивает AI-инструменты вокруг контента:
- Content Agent — ассистент, который понимает структуру твоей схемы данных и может помогать с созданием, анализом и исследованием контента.
- Functions & Webhooks — позволяют запускать автоматические процессы при изменении контента (например, рендер превью, публикацию, обогащение данных, синхронизацию с другими системами).
Возможность строить кастомные пайплайны обработки контента перед публикацией.
Разработка и кастомизация
Для разработчиков Sanity предлагает:
- App SDK для создания кастомных инструментов внутри редактора,
- автоматическую генерацию TypeScript-типов на основе схем,
- удобную интеграцию с Next.js, Astro, Remix, Nuxt и другими современными фреймворками,
- богатую экосистему плагинов.
Кому подходит лучше всего
Sanity особенно хорошо подходит для:
- медиа и издательских проектов с большим объемом контента,
- e-commerce и D2C-компаний,
- SaaS-продуктов с множеством лендингов и документации,
- команд, которым важны автоматизация, масштабируемость и AI-инструменты вокруг контента.
Когда Sanity может быть избыточным
Sanity может оказаться слишком сложным, если:
- нужен простой блог или лендинг без сложных процессов,
- команда небольшая и не требует кастомных редакторских инструментов,
- нет потребности в автоматизации или AI-интеграциях.
