Webiny JS
webiny/webiny-jsSelf-hosted headless CMS на AWS Lambda, DynamoDB и S3. TypeScript-фреймворк с мультиарендностью, GraphQL API, lifecycle hooks и MCP-сервером для AI-ассистированной разработки. Подходит для крупных организаций и enterprise-команд.
Подключение
npx create-webiny-project my-projectREADME
О Webiny
Открытая контент-платформа. Self-hosted на AWS Serverless. Построена как TypeScript-фреймворк, который расширяется кодом, а не закрытый продукт, настраиваемый через UI.
Работает на Lambda, DynamoDB, S3 и CloudFront внутри вашего собственного AWS-аккаунта. Масштабируется автоматически. Никаких серверов для управления. Инфраструктура разворачивается через IaC (Pulumi) одной командой deploy.
Используется в продакшене командами, управляющими сотнями миллионов записей контента, петабайтами ассетов и тысячами редакторов — включая Amazon, Emirates, компании из Fortune 500, государственные структуры и SaaS-платформы, использующие Webiny под собственным брендом.
Документация · Курс Learn Webiny · Community Slack
Что внутри
.png%3Foriginal&w=3840&q=75)
Headless CMS — Пользовательские модели контента, GraphQL API, права доступа на уровне полей, локализация, версионирование. Модели можно определять через UI администратора или в коде через фреймворк.

Website Builder — Визуальный drag-and-drop редактор страниц с Next.js SDK. Рендеринг страниц через собственный фронтенд (Vercel, CloudFront или любой другой). Создание кастомных элементов страниц с помощью React-компонентов.

File Manager — Управление цифровыми ассетами с CDN-доставкой, структурой папок, тегированием и поиском. Интегрирован в CMS и Website Builder.
Publishing Workflows — Многоэтапное согласование контента с черновыми состояниями, назначением рецензентов, отложенной публикацией и журналом аудита.
Мультиарендность — Нативная изоляция тенантов (данные, пользователи, ассеты, права) из единого развёртывания. Один инстанс может обслуживать тысячи тенантов. Тенанты создаются и управляются программно через GraphQL API. Поддерживаются иерархические структуры тенантов (Root → Brand → Market, Root → Client → Site и т.д.).
Webiny Framework — TypeScript-фреймворк с lifecycle hooks, dependency injection, расширениями GraphQL-схемы, точками расширения UI администратора и расширениями инфраструктуры. Это ядро — именно оно делает Webiny программируемым, а не просто настраиваемым.
Архитектура
┌─────────────────────────────────────────────────────┐
│ Ваш AWS-аккаунт │
│ │
│ ┌──────────┐ ┌──────────┐ ┌─────┐ ┌──────────┐ │
│ │ Lambda │ │ DynamoDB │ │ S3 │ │CloudFront│ │
│ │ (API + │ │ (хранение│ │(Ас- │ │ (CDN) │ │
│ │ бизнес- │ │ контента)│ │сеты)│ │ │ │
│ │ логика) │ │ │ │ │ │ │ │
│ └──────────┘ └──────────┘ └─────┘ └──────────┘ │
│ │
│ Опционально: OpenSearch (полнотекстовый поиск) │
│ Опционально: VPC, multi-AZ, кастомная конфигурация │
│ │
│ Всё разворачивается автоматически через Pulumi IaC │
└─────────────────────────────────────────────────────┘
Стек: TypeScript, React, GraphQL, Node.js, Pulumi, AWS serverless.
Что вы контролируете: Всё. IaC-шаблоны открыты. Изменяйте память Lambda, добавляйте CloudWatch-алармы, меняйте конфигурацию VPC, добавляйте кастомные AWS-ресурсы — это ваша инфраструктура.
Чем вы не управляете: Серверами. Патчингом. Масштабированием. Планированием ёмкости. В этом и смысл serverless.
Быстрый старт
Требования: Node.js 22+, Yarn, AWS-аккаунт с программным доступом.
npx create-webiny-project my-project
cd my-project
yarn webiny deployПервое развёртывание занимает 5–15 минут (подготовка AWS). После этого вы получите URL панели администратора. Создайте первый аккаунт администратора — и можно работать.
Локальная разработка:
yarn webiny watch admin # React dev-сервер на localhost:3001
yarn webiny watch api # Локальная среда выполнения LambdaОнбординг нового члена команды:
git clone <your-repo>
yarn
# Готово к разработкеAI-ассистированная разработка

Webiny поставляется с MCP-сервером и AI skills, которые дают AI-агентам (Claude Code, Cursor, Kiro и др.) глубокий контекст об архитектуре платформы, точках расширения и паттернах.
Это означает, что вы можете попросить AI-агента:
- Создать модели контента с конкретными типами полей и валидацией
- Построить lifecycle hooks, срабатывающие на события контента
- Расширить GraphQL API кастомными запросами и бизнес-логикой
- Сгенерировать расширения UI администратора с React-компонентами
- Настроить интеграции с внешними системами через lifecycle-события
- Программно настроить мультиарендные конфигурации
AI генерирует код, следующий реальным паттернам Webiny, — не общие заготовки, а рабочий код, который компилируется и деплоится.
Настройка MCP
Добавьте в конфигурацию MCP-клиента:
{
"mcpServers": {
"webiny": {
"command": "npx",
"args": ["-y", "@webiny/mcp-server"]
}
}
}После подключения AI-агент получает доступ к инструментам и знаниям, специфичным для Webiny.
Расширение Webiny
Webiny — это фреймворк. Вы расширяете его кодом.
Lifecycle hooks:
cms.onEntryBeforeCreate.subscribe(async ({ entry, model }) => {
// Валидация, обогащение, внешние вызовы
entry.values.slug = slugify(entry.values.title);
});Расширения GraphQL:
graphql.onAfterDefaultSchemaCreate.subscribe(async ({ schema }) => {
// Добавление кастомных типов, запросов, мутаций
});Расширения UI администратора:
// Добавление кастомных полей, представлений, действий в React-приложение
Расширения инфраструктуры:
// Добавление AWS-ресурсов в Pulumi IaC
Мультиарендность
Webiny поддерживает мультиарендность нативно — не как надстройку.
- Каждый тенант имеет изолированные данные, пользователей, ассеты и права
- Тенанты создаются программно через GraphQL API
- Поддерживаются иерархические структуры (Root → Brand → Market)
- Один инстанс может обслуживать тысячи тенантов
- Нет дополнительных затрат на инфраструктуру за тенант
Подходит для: SaaS-платформ, white-label продуктов, агентств, управляющих несколькими клиентами, корпораций с несколькими брендами/регионами.
Производительность и масштаб
- Контент: Сотни миллионов записей в продакшене
- Ассеты: Петабайты файлов через S3 + CloudFront
- Пользователи: Тысячи одновременных редакторов
- Масштабирование: Автоматическое через Lambda concurrency
- Поиск: Опциональный OpenSearch для полнотекстового поиска в масштабе
Безопасность
- Данные остаются в вашем AWS-аккаунте
- Права доступа на уровне полей в CMS
- Изоляция тенантов на уровне данных
- Опциональное развёртывание в VPC
- Совместимость с AWS IAM, Cognito и кастомными провайдерами аутентификации
- SOC 2 Type II (для enterprise-клиентов)
Документация
Сообщество и поддержка
- Community Slack — основной канал для вопросов
- GitHub Issues — баг-репорты и запросы фич
- GitHub Discussions — общие обсуждения
Enterprise-поддержка доступна — свяжитесь с нами.
Лицензия
Webiny выпускается под лицензией MIT. Подробнее см. LICENSE.