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 為企業提供開源的自託管內容平台,在保持對基礎設施完全控制的同時,消除了管理伺服器的需要。它透過允許開發人員使用 TypeScript 程式碼而非僅透過 UI 配置來擴展系統,解決了封閉式 SaaS CMS 平台的局限性,並原生支援複雜的多租戶需求。
工作原理
Webiny 基於 TypeScript 框架建置,透過 Lambda、DynamoDB、S3 和 CloudFront 在 AWS 上以無伺服器架構部署。基礎設施透過 Pulumi (Infrastructure as Code) 自動配置。它由具有 GraphQL API 的 Headless CMS、帶有 Next.js SDK 的視覺化網站生成器以及用於數位資產管理的檔案管理器組成。開發人員可以透過 extensions/ 資料夾對平台進行定制,建立 API、Admin、Infrastructure 或 CLI 擴充功能。
適用對象
專為 AWS 上的開發人員和企業團隊設計,適用於需要高度可擴展、可編程 CMS 的用戶,需要嚴格數據所有權與合規性的用戶,以及希望在其產品中白標化內容平台的 SaaS 提供商。
亮點
- AI 可編程: 包含 MCP 伺服器與 AI 能力,允許 AI 程式碼代理(如 Claude Code 或 Cursor)為內容模型與業務邏輯生成符合框架規範的程式碼。
- 無伺服器擴展: 在 AWS 上自動擴展,無需修補或管理伺服器。
- 原生多租戶: 支援程式化租戶隔離與層級結構(例如:Root → Brand → Market)。
- 開發者優先的擴展模型: 在生命週期鉤子、GraphQL Schema 擴展與基於 React 的 UI 定制中使用強型別的 TypeScript 系統。
相關
- 專案
- 專案
- 專案
- 專案
- 專案