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 系统。
相关
- 项目
- 项目
- 项目
- 项目
- 项目