Open-source headless CMS that edits Markdown, MDX, JSON and YAML content stored in your own Git repository, with a GraphQL API.
webiny/webiny-js
Self-hosted, TypeScript-extensible headless CMS and website builder that runs on AWS serverless (Lambda, DynamoDB, S3).
Open-source alternative to:Contentful
Sanity
- Stars
- 8,047
- Forks
- 683
- Open issues
- 412
- Last commit
- 13 hours ago
What is it?
Webiny is an open-source content platform that you deploy into your own AWS account. It runs on Lambda, DynamoDB, S3 and CloudFront, and infrastructure is provisioned with Pulumi through a single deploy command. It is built as a TypeScript framework, so customization is done in code under an extensions folder rather than only through an admin UI.
The platform includes a headless CMS with custom content models, a GraphQL API, field-level permissions, localization and versioning. It also provides a drag-and-drop website builder with a Next.js SDK, a file manager for digital assets, publishing workflows with approvals and scheduled publishing, and native multi-tenancy for hosting many tenants from one deployment.
Webiny ships an MCP server and AI skills so coding agents such as Claude Code or Cursor can work with its extension points. It is aimed at teams that run on AWS and need data ownership, white-label embedding or programmable content infrastructure, and it is not suited to simple blogs or non-AWS hosting.
Key features
- 01Headless CMS with custom content models, GraphQL API and field-level permissions
- 02Drag-and-drop website builder with a Next.js SDK
- 03Native multi-tenancy with hierarchical tenant structures
- 04Lifecycle hooks, GraphQL schema extensions and admin UI extension points in TypeScript
- 05Infrastructure provisioned with Pulumi and deployable via a single command
- 06MCP server and AI skills for AI coding agents
Use cases
- Hosting a self-managed CMS in your own AWS account to meet data ownership or compliance needs
- Embedding a white-label CMS inside a SaaS product with per-tenant isolation
- Building custom content workflows, integrations and hooks in TypeScript
- Letting AI coding agents generate extensions for a content platform
Quick start
- 1
Create a new project with npx
npx create-webiny-project my-project - 2
Enter the project folder
cd my-project - 3
Deploy to your AWS account (first deploy takes 5–15 minutes)
yarn webiny deploy
Things to know
- Runs only on AWS; no GCP, Azure, or on-premises support.
- Requires an AWS account and a team comfortable with TypeScript and React.
- Some advanced features such as RBAC, multi-tenancy, and publishing workflows are in the paid Business Edition.
Topics
FAQ
- What is webiny-js?
- Self-hosted, TypeScript-extensible headless CMS and website builder that runs on AWS serverless (Lambda, DynamoDB, S3). Webiny is an open-source content platform that you deploy into your own AWS account. It runs on Lambda, DynamoDB, S3 and CloudFront, and infrastructure is provisioned with Pulumi through a single deploy command. It is built as a TypeScript framework, so customization is done in code under an extensions folder rather than only through an admin UI.
- Is webiny-js free to use? What license does it have?
- webiny-js is open source under the Other license. Check the license terms before using it in commercial products.
- Is webiny-js still maintained?
- Actively maintained. The last commit to webiny-js was on Oct 21, 2026.
- What can I use webiny-js for?
- Hosting a self-managed CMS in your own AWS account to meet data ownership or compliance needs Embedding a white-label CMS inside a SaaS product with per-tenant isolation Building custom content workflows, integrations and hooks in TypeScript Letting AI coding agents generate extensions for a content platform
- How do I install webiny-js?
- Create a new project with npx: npx create-webiny-project my-project Enter the project folder: cd my-project Deploy to your AWS account (first deploy takes 5–15 minutes): yarn webiny deploy
- Where can I get webiny-js?
- The source code and installation instructions are on GitHub: https://github.com/webiny/webiny-js
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source, self-hosted headless CMS in TypeScript that generates REST and GraphQL content APIs from your content models.
A headless CMS for Node.js that generates a GraphQL API and admin UI from your schema definition.
Open-source, React-based headless CMS studio for configuring structured content workspaces backed by the hosted Content Lake data store.
A self-hosted PHP content management system for building custom websites and digital experiences, with a Twig templating layer and auto-generated GraphQL API.
Java-based headless content management system with visual page editing, multi-tenancy, REST and GraphQL APIs, and built-in search and vector retrieval for AI.