Repolode
webiny

webiny/webiny-js

Self-hosted, TypeScript-extensible headless CMS and website builder that runs on AWS serverless (Lambda, DynamoDB, S3).

Open-source alternative to:ContentfulSanity

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. 1

    Create a new project with npx

    npx create-webiny-project my-project
  2. 2

    Enter the project folder

    cd my-project
  3. 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