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.
What it solves
Webiny provides an open-source, self-hosted content platform for enterprises that eliminates the need to manage servers while maintaining full control over infrastructure. It solves the limitations of closed SaaS CMS platforms by allowing developers to extend the system using TypeScript code rather than just UI configuration, and it natively supports complex multi-tenancy requirements.
How it works
Built as a TypeScript framework, Webiny deploys as a serverless architecture on AWS using Lambda, DynamoDB, S3, and CloudFront. Infrastructure is provisioned automatically via Pulumi (Infrastructure as Code). It consists of a Headless CMS with a GraphQL API, a visual Website Builder with a Next.js SDK, and a File Manager for digital asset management. Developers customize the platform through an extensions/ folder, creating API, Admin, Infrastructure, or CLI extensions.
Who it’s for
It is designed for developers and enterprise teams on AWS who need a highly scalable, programmable CMS, those requiring strict data ownership and compliance, and SaaS providers who want to white-label a content platform inside their own products.
Highlights
- AI-Programmable: Includes an MCP server and AI skills that allow AI coding agents (like Claude Code or Cursor) to generate framework-accurate code for content models and business logic.
- Serverless Scaling: Automatically scales on AWS with no servers to patch or manage.
- Native Multi-Tenancy: Supports programmatic tenant isolation and hierarchical structures (e.g., Root → Brand → Market).
- Developer-First Extension Model: Uses a strongly typed TypeScript system for lifecycle hooks, GraphQL schema extensions, and React-based UI customizations.
Related
- Project
- Project
- Project
- Project
- Project