$git clone https://github.com/webiny/webiny-jsOpen-source content platform. Self-hosted on AWS serverless. Built as a TypeScript framework you extend with code, not a closed product you configure through a UI.
| 1 | <p align="center"> |
| 2 | <img src="./docs/static/webiny-logo.svg" width="350"> |
| 3 | </p> |
| 4 | |
| 5 | <p align="center"> |
| 6 | AI-programmable CMS for enterprises hosting on AWS |
| 7 | </p> |
| 8 | |
| 9 | <p align="center"> |
| 10 | <a href="https://github.com/webiny/webiny-js/actions"><img src="https://img.shields.io/github/actions/workflow/status/webiny/webiny-js/push.yml" alt="Build Status"></a> |
| 11 | <a href="https://www.npmjs.com/package/@webiny/cli"><img src="https://img.shields.io/npm/dt/@webiny/cli.svg" alt="Total Downloads"></a> |
| 12 | <a href="https://github.com/webiny/webiny-js/releases"><img src="https://img.shields.io/github/v/release/webiny/webiny-js" alt="Latest Release"></a> |
| 13 | <a href="https://github.com/webiny/webiny-js/blob/master/LICENSE"><img src="https://img.shields.io/badge/license-MIT-green.svg" alt="License"></a> |
| 14 | </p> |
| 15 | |
| 16 | # About Webiny |
| 17 | |
| 18 | Open-source content platform. Self-hosted on AWS serverless. Built as a TypeScript framework you extend with code, not a closed product you configure through a UI. |
| 19 | |
| 20 | Runs on Lambda, DynamoDB, S3, and CloudFront inside your own AWS account. Scales automatically. No servers to manage. Infrastructure provisioned via IaC (Pulumi) in a single `deploy` command. |
| 21 | |
| 22 | Used in production by teams managing hundreds of millions of content records, petabytes of assets, and thousands of editors — including Amazon, Emirates, Fortune 500 companies, government agencies, and SaaS platforms that white-label Webiny inside their own products. |
| 23 | |
| 24 | [Documentation](https://www.webiny.com/docs) · [Learn Webiny Course](https://www.webiny.com/learn) · [Community Slack](https://www.webiny.com/slack) |
| 25 | |
| 26 | --- |
| 27 | |
| 28 | ## What's Inside |
| 29 | |
| 30 | .png%3Foriginal&w=3840&q=75>) |
| 31 | |
| 32 | **Headless CMS** — Custom content models, GraphQL API, field-level permissions, localization, versioning. Models can be defined through the admin UI or in code via the framework. |
| 33 | |
| 34 |  |
| 35 | |
| 36 | **Website Builder** — Visual drag-and-drop page editor with a Next.js SDK. Render pages through your own frontend (Vercel, CloudFront, wherever). Create custom page elements with React components. |
| 37 | |
| 38 |  |
| 39 | **File Manager** — Digital asset management with CDN delivery, folder structure, tagging, search. Integrated into CMS and Website Builder. |
| 40 | |
| 41 | **Publishing Workflows** — Multi-step content approval with draft states, reviewer assignments, scheduled publishing, and audit trails. |
| 42 | |
| 43 | **Multi-Tenancy** — Native tenant isolation (data, users, assets, permissions) from a single deployment. One instance can host thousands of tenants. Tenants are created and managed programmatically via GraphQL API. Supports hierarchical tenant structures (Root → Brand → Market, Root → Client → Site, etc.). |
| 44 | |
| 45 | **Webiny Framework** — TypeScript framework with lifecycle hooks, dependency injection, GraphQL schema extensions, admin UI extension points, and infrastructure extensions. This is the core — it's what makes Webiny programmable rather than just configurable. |
| 46 | |
| 47 | --- |
| 48 | |
| 49 | ## Architecture |
| 50 | |
| 51 | ``` |
| 52 | ┌─────────────────────────────────────────────────────┐ |
| 53 | │ Your AWS Account │ |
| 54 | │ │ |
| 55 | │ ┌──────────┐ ┌──────────┐ ┌─────┐ ┌──────────┐ │ |
| 56 | │ │ Lambda │ │ DynamoDB │ │ S3 │ │CloudFront│ │ |
| 57 | │ │ (API + │ │ (Content │ │(Assets)│ │ (CDN) │ │ |
| 58 | │ │ business │ │ storage) │ │ │ │ │ │ |
| 59 | │ │ logic) │ │ │ │ │ │ │ │ |
| 60 | │ └──────────┘ └──────────┘ └─────┘ └──────────┘ │ |
| 61 | │ │ |
| 62 | │ Optional: OpenSearch (full-text search at scale) │ |
| 63 | │ |