Claude Info
AI-инструменты

Webiny JS

webiny/webiny-js

Self-hosted headless CMS на AWS Lambda, DynamoDB и S3. TypeScript-фреймворк с мультиарендностью, GraphQL API, lifecycle hooks и MCP-сервером для AI-ассистированной разработки. Подходит для крупных организаций и enterprise-команд.

Подключение

terminal
bash
npx create-webiny-project my-project

README

О 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


Что внутри

Webiny Headless CMS

Headless CMS — Пользовательские модели контента, GraphQL API, права доступа на уровне полей, локализация, версионирование. Модели можно определять через UI администратора или в коде через фреймворк.

Webiny Website Builder

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

Webiny File Manager

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-аккаунт с программным доступом.

bash
npx create-webiny-project my-project
cd my-project
yarn webiny deploy

Первое развёртывание занимает 5–15 минут (подготовка AWS). После этого вы получите URL панели администратора. Создайте первый аккаунт администратора — и можно работать.

Локальная разработка:

bash
yarn webiny watch admin  # React dev-сервер на localhost:3001
yarn webiny watch api    # Локальная среда выполнения Lambda

Онбординг нового члена команды:

bash
git clone <your-repo>
yarn
# Готово к разработке

AI-ассистированная разработка

Webiny - MCP AI Assisted Development

Webiny поставляется с MCP-сервером и AI skills, которые дают AI-агентам (Claude Code, Cursor, Kiro и др.) глубокий контекст об архитектуре платформы, точках расширения и паттернах.

Это означает, что вы можете попросить AI-агента:

  • Создать модели контента с конкретными типами полей и валидацией
  • Построить lifecycle hooks, срабатывающие на события контента
  • Расширить GraphQL API кастомными запросами и бизнес-логикой
  • Сгенерировать расширения UI администратора с React-компонентами
  • Настроить интеграции с внешними системами через lifecycle-события
  • Программно настроить мультиарендные конфигурации

AI генерирует код, следующий реальным паттернам Webiny, — не общие заготовки, а рабочий код, который компилируется и деплоится.

Настройка MCP

Добавьте в конфигурацию MCP-клиента:

json
{
  "mcpServers": {
    "webiny": {
      "command": "npx",
      "args": ["-y", "@webiny/mcp-server"]
    }
  }
}

После подключения AI-агент получает доступ к инструментам и знаниям, специфичным для Webiny.


Расширение Webiny

Webiny — это фреймворк. Вы расширяете его кодом.

Lifecycle hooks:

ts
cms.onEntryBeforeCreate.subscribe(async ({ entry, model }) => {
  // Валидация, обогащение, внешние вызовы
  entry.values.slug = slugify(entry.values.title);
});

Расширения GraphQL:

ts
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-клиентов)

Документация


Сообщество и поддержка

Enterprise-поддержка доступна — свяжитесь с нами.


Лицензия

Webiny выпускается под лицензией MIT. Подробнее см. LICENSE.

Похожие MCP-серверы