webiny/webiny-js

Open-source, self-hosted CMS platform on AWS serverless (Lambda, DynamoDB, S3). TypeScript framework with multi-tenancy, lifecycle hooks, GraphQL API, and AI-assisted development via MCP server. Built for developers at large organizations.

解決する課題

Webinyは、インフラの完全な制御を維持しながら、サーバー管理の必要性を排除する、企業向けのオープンソース・セルフホスト型コンテンツ・プラットフォームを提供します。UI設定だけでなく、TypeScriptコードを使用してシステムを拡張できるようにすることで、クローズドなSaaS CMSプラットフォームの制限を解決し、複雑なマルチテナンシー要件をネイティブにサポートします。

仕組み

TypeScriptフレームワークとして構築されたWebinyは、Lambda、DynamoDB、S3、CloudFrontを使用してAWS上でサーバーレスアーキテクチャとしてデプロイされます。インフラはPulumi (Infrastructure as Code) を介して自動的にプロビジョニングされます。構成要素は、GraphQL APIを備えたヘッドレスCMS、Next.js SDKを備えたビジュアル・ウェブサイトビルダー、およびデジタルアセット管理用のファイルマネージャーです。開発者は extensions/ フォルダを通じてプラットフォームをカスタマイズし、API、Admin、Infrastructure、またはCLIの拡張機能を作成できます。

対象ユーザー

AWSを利用しており、高度なスケーラビリティとプログラマブルなCMSを必要とする開発者やエンタープライズチーム、厳格なデータ所有権とコンプライアンスを必要とする組織、そして自社製品内にコンテンツ・プラットフォームをホワイトラベル化したいSaaSプロバイダー向けに設計されています。

ハイライト

  • AIプログラマブル: MCPサーバーとAIスキルが含まれており、AIコーディングエージェント(Claude CodeやCursorなど)が、コンテンツモデルやビジネスロジックに対してフレームワークに正確なコードを生成できます。
  • サーバーレス・スケーリング: AWS上で自動的にスケールし、パッチ適用や管理が必要なサーバーは一切ありません。
  • ネイティブ・マルチテナンシー: プログラマブルなテナント分離と階層構造(例:Root → Brand → Market)をサポートしています。
  • 開発者ファーストの拡張モデル: ライフサイクルフック、GraphQLスキーマ拡張、ReactベースのUIカスタマイズに、強力な型定義を持つTypeScriptシステムを使用しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト