[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10191":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":44,"readmeContent":45,"aiSummary":46,"trendingCount":16,"starSnapshotCount":16,"syncStatus":47,"lastSyncTime":48,"discoverSource":49},10191,"webiny-js","webiny\u002Fwebiny-js","webiny","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.","https:\u002F\u002Fwww.webiny.com",null,"TypeScript",7993,674,68,321,0,1,10,23,5,39.49,"Other",false,"next",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"ai-assisted-development","aws","aws-lambda","cms","graphql","headless-cms","lambda","lambda-functions","mcp","multi-tenant","nextjs","nodejs","open-source","react","serverless","serverless-architectures","typescript","white-label","2026-06-12 02:02:18","\u003Cp align=\"center\">\n  \u003Cimg src=\".\u002Fdocs\u002Fstatic\u002Fwebiny-logo.svg\" width=\"350\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  AI-programmable CMS for enterprises hosting on AWS\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwebiny\u002Fwebiny-js\u002Factions\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fwebiny\u002Fwebiny-js\u002Fpush.yml\" alt=\"Build Status\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@webiny\u002Fcli\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdt\u002F@webiny\u002Fcli.svg\" alt=\"Total Downloads\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwebiny\u002Fwebiny-js\u002Freleases\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fwebiny\u002Fwebiny-js\" alt=\"Latest Release\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwebiny\u002Fwebiny-js\u002Fblob\u002Fmaster\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-green.svg\" alt=\"License\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n# About Webiny\n\nOpen-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.\n\nRuns 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.\n\nUsed 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.\n\n[Documentation](https:\u002F\u002Fwww.webiny.com\u002Fdocs) · [Learn Webiny Course](https:\u002F\u002Fwww.webiny.com\u002Flearn) · [Community Slack](https:\u002F\u002Fwww.webiny.com\u002Fslack)\n\n---\n\n## What's Inside\n\n![Webiny Headless CMS](\u003Chttps:\u002F\u002Fwww.webiny.com\u002F_next\u002Fimage?url=https%3A%2F%2Fd3ifp5fffz13jc.cloudfront.net%2Ffiles%2F6970b24992482400025a77b4%2FCMSModel(3).png%3Foriginal&w=3840&q=75>)\n\n**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.\n\n![Webiny Website Builder](https:\u002F\u002Fwww.webiny.com\u002F_next\u002Fimage?url=https%3A%2F%2Fd3ifp5fffz13jc.cloudfront.net%2Ffiles%2F6971fe95a148300002b2bffb%2FWebsiteBuilder-Featureimage.png%3Foriginal&w=3840&q=75)\n\n**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.\n\n![Webiny Website Builder](https:\u002F\u002Fwww.webiny.com\u002F_next\u002Fimage?url=%2Fimages%2Fapp-showcase%2Ffile-manager.png&w=3840&q=75)\n**File Manager** — Digital asset management with CDN delivery, folder structure, tagging, search. Integrated into CMS and Website Builder.\n\n**Publishing Workflows** — Multi-step content approval with draft states, reviewer assignments, scheduled publishing, and audit trails.\n\n**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.).\n\n**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.\n\n---\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────┐\n│                    Your AWS Account                  │\n│                                                      │\n│  ┌──────────┐  ┌──────────┐  ┌─────┐  ┌──────────┐ │\n│  │  Lambda   │  │ DynamoDB │  │ S3  │  │CloudFront│ │\n│  │ (API +   │  │ (Content │  │(Assets)│ │  (CDN)  │ │\n│  │  business │  │  storage) │  │     │  │          │ │\n│  │  logic)   │  │          │  │     │  │          │ │\n│  └──────────┘  └──────────┘  └─────┘  └──────────┘ │\n│                                                      │\n│  Optional: OpenSearch (full-text search at scale)    │\n│  Optional: VPC deployment, multi-AZ, custom config   │\n│                                                      │\n│  All provisioned automatically via Pulumi IaC         │\n└─────────────────────────────────────────────────────┘\n```\n\n**Stack:** TypeScript, React, GraphQL, Node.js, Pulumi, AWS serverless services.\n\n**What you control:** Everything. The IaC templates are open-source. Modify Lambda memory, add CloudWatch alarms, change VPC configuration, add custom AWS resources — it's your infrastructure.\n\n**What you don't manage:** Servers. Patching. Scaling. Capacity planning. That's the point of serverless.\n\n---\n\n## Quick Start\n\n**Prerequisites:** Node.js 22+, Yarn, AWS account with programmatic access.\n\n```bash\nnpx create-webiny-project my-project\ncd my-project\nyarn webiny deploy\n```\n\nFirst deploy takes 5–15 minutes (AWS provisioning). After that, you get an admin panel URL. Create your first admin account, and you're in.\n\n**Local development:**\n\n```bash\nyarn webiny watch admin  # React dev server on localhost:3001\nyarn webiny watch api    # Local Lambda execution environment\n```\n\n**New team member onboarding:**\n\n```bash\ngit clone \u003Cyour-repo>\nyarn\n# Ready to develop\n```\n\n---\n\n## AI-Assisted Development\n\n![Webiny - MCP AI Assisted Development](https:\u002F\u002Fimage.mux.com\u002FVAFZGdrkqL6HskOokDtEBkDnHUstqzTgkwgps59nEtE\u002Fanimated.gif?width=640)\n\nWebiny ships with an **MCP server** and **AI skills** that give AI coding agents (Claude Code, Cursor, Kiro, etc.) deep context about the platform's architecture, extension points, and patterns.\n\nThis means you can ask an AI agent to:\n\n- Create content models with specific field types and validation\n- Build lifecycle hooks that trigger on content events\n- Extend the GraphQL API with custom queries and business logic\n- Scaffold admin UI extensions with React components\n- Wire integrations with external systems via lifecycle events\n- Set up multi-tenant configurations programmatically\n\nThe AI produces code that follows Webiny's actual patterns because the MCP server gives it real knowledge of the framework — not generic guesses.\n\n**Why this works better on Webiny than most platforms:** The framework is strongly typed with explicit extension points. AI-generated code either fits the type system or it doesn't compile. There's no ambiguous plugin API where the AI has to guess. Types enforce correctness.\n\n**Getting started with the MCP server:**\n\n```bash\n# The MCP server runs locally inside your Webiny project\n# Connect it to your AI coding tool of choice\n# See docs for tool-specific setup instructions\n```\n\n→ [AI-Assisted Development Guide](https:\u002F\u002Fwww.webiny.com\u002Fdocs\u002Fbuild-with-ai\u002Fai-assisted-development)\n\n---\n\n## Extending Webiny\n\nAll customization happens in the `extensions\u002F` folder and is registered in `webiny.config.tsx`. Four extension types:\n\n**API Extensions** — Custom GraphQL schemas, resolvers, lifecycle hooks, business logic.\n\n```typescript\n\u002F\u002F extensions\u002FNotifyOnPublish.ts — Example: send Slack notification when content is published\nclass NotifyOnPublish implements CmsLifecycleHook.Interface {\n  constructor(private slackService: SlackService.Interface) {}\n\n  async afterPublish(params: AfterPublishParams): Promise\u003Cvoid> {\n    await this.slackService.notify(`Content published: ${params.entry.title}`);\n  }\n}\n```\n\n**Admin Extensions** — Custom UI components, white-label branding, new views, tenant-specific themes. Standard React — use any patterns and libraries you already know.\n\n**Infrastructure Extensions** — Modify AWS resources via Pulumi. Add Lambda functions, S3 buckets, CloudWatch alarms, or change existing resource configuration.\n\n**CLI Extensions** — Custom commands for deployment workflows, data migrations, code generators.\n\n→ [Extensions Guide](https:\u002F\u002Fwww.webiny.com\u002Fdocs\u002Fcore-concepts\u002Fextensions)\n\n---\n\n## When to Use Webiny\n\n- You need a self-hosted CMS and don't want to run servers\n- You need multi-tenancy as a first-class primitive, not a workaround\n- You want to extend the CMS with real code (TypeScript), not just configuration\n- You need to embed a CMS inside your own product (white-label)\n- Data ownership and compliance requirements rule out SaaS CMS\n- You want AI agents to be able to build on your content platform effectively\n- You're on AWS (or planning to be)\n\n## When Not to Use Webiny\n\n**Be honest with yourself about these:**\n\n- **Simple sites or blogs.** Webiny is built for complex projects. If you need a blog with 10 pages, use something simpler.\n- **Not on AWS.** Webiny only runs on AWS. No GCP, no Azure, no on-prem. If that's a dealbreaker, it's a dealbreaker.\n- **No TypeScript\u002FReact skills on the team.** The entire extension model is TypeScript and React. If your team works in a different stack and doesn't want to adopt these, Webiny won't be a good fit.\n- **You want a no-code, plug-and-play SaaS CMS.** Webiny is a platform for developers to build on. If you want zero development involvement, this isn't it.\n\n---\n\n## Licensing\n\n**Community Edition** — MIT license. Free forever. Includes Headless CMS, Website Builder, File Manager.\n\n**Business Edition** — Commercial license starting at $79\u002Fmo. Adds RBAC, multi-tenancy, publishing workflows.\n\n**Enterprise Edition** — Custom pricing. Adds SSO, audit logs, team management, priority support, managed hosting option.\n\nAll plans: unlimited content entries, pages, assets, API calls, roles, and workflows. No per-seat pricing traps. No API metering.\n\n→ [Pricing Details](https:\u002F\u002Fwww.webiny.com\u002Fpricing)\n\n---\n\n## Project Structure\n\n```\nmy-webiny-project\u002F\n  extensions\u002F          # Your custom code lives here\n  public\u002F              # Admin app static assets\n  webiny.config.tsx    # Project configuration (React components, type-safe)\n  package.json\n  tsconfig.json\n```\n\nSingle `package.json`. Single `tsconfig.json`. Configuration in `webiny.config.tsx` uses React components for type safety and IDE auto-completion.\n\n---\n\n## Key Commands\n\n```bash\nnpx create-webiny-project \u003Cname>    # Create new project\nyarn webiny deploy                   # Deploy to AWS\nyarn webiny deploy core api          # Deploy specific apps\nyarn webiny watch admin              # Local admin dev server\nyarn webiny watch api                # Local Lambda dev environment\nyarn webiny info                     # Show endpoints and URLs\nyarn webiny destroy                  # Tear down all AWS resources\n```\n\n---\n\n## Resources\n\n- **[Learn Webiny Course](https:\u002F\u002Fwww.webiny.com\u002Flearn)** — Structured course covering architecture, extensions, deployment, and AI-assisted development\n- **[Documentation](https:\u002F\u002Fwww.webiny.com\u002Fdocs)** — Full reference docs\n- **[Community Slack](https:\u002F\u002Fwww.webiny.com\u002Fslack)** — Community chat\n- **[Website Builder Next.js Starter](https:\u002F\u002Fgithub.com\u002Fwebiny\u002Fwebsite-builder-nextjs)** — Starter kit for rendering Webiny pages with Next.js\n\n---\n\n## Contributing\n\nWe welcome contributions. See [CONTRIBUTING.md](docs\u002FCONTRIBUTING.md) for guidelines.\n\nBefore opening a PR, please check existing issues or start a discussion — it helps us give you better guidance and avoids duplicate work.\n","Webiny 是一个基于 AWS 无服务器架构的开源自托管 CMS 平台。它采用 TypeScript 构建，支持多租户、生命周期钩子、GraphQL API，并通过 MCP 服务器提供 AI 辅助开发功能。项目的核心功能包括无头 CMS、可视化拖拽页面构建器、文件管理器以及发布工作流等，适用于需要高度定制化且可扩展内容管理系统的企业级应用场合。特别适合大型组织内部使用，能够处理海量的内容记录和资产，同时支持数千名编辑者协同工作。",2,"2026-06-11 03:27:06","top_topic"]