Build Better Websites. Faster.
An AI-ready Astro website factory for rapidly creating modern, production-ready websites using reusable themes, components, project overrides, and CLI automation.
Web Factory is an open-source Astro-based website factory designed for rapidly building modern websites using reusable themes, components, sections, project-level overrides, and CLI automation.
If you use Web Factory as the foundation of your project, please retain the original copyright and license notices and include an acknowledgment of Web Factory in your project documentation.
Original project: https://github.com/henryliu8/Web-Factory.git
Install the workspace dependencies:
pnpm install --frozen-lockfileList the available building blocks and create a project:
pnpm wf list templates
pnpm wf list themes
pnpm wf create my-site --template stardrive --theme default --pages home,about,services,projects,contactRun, check, or build a generated project by its directory name under apps/:
pnpm wf dev demo-site
pnpm wf check demo-site
pnpm wf build demo-siteRun the persistent cross-package integration gate:
pnpm test:integrationallied-health— reusable clinical service/team pages with ten validated section types, paired with themodern-clinicaltheme. See template contracts.stardrive— the original flexible, content-first Web Factory structure.astrowind— an Astro v7 and Tailwind CSS v4 marketing/blog template adapted from AstroWind. Its 37 reusable widgets live in the template section registry, while site content, navigation, configuration, and public assets remain project-owned in the scaffold.
Create an AstroWind-based project with:
pnpm wf create my-site --template astrowind --theme default --pages home,about,services,contactThe migrated 15-page clinic site lives in apps/rising-tree, using the allied-health template and modern-clinical theme.
pnpm wf dev rising-tree
pnpm wf check rising-tree
pnpm wf build rising-tree
pnpm --filter @webfactory/app-rising-tree test:integrationEdit JSON content and section order under apps/rising-tree/src/content/. Service and team detail files generate their routes and directory cards automatically. Editing guide · Storyblok integration plan.
The Rising Tree contact form uses shared @webfactory/forms Resend and reCAPTCHA v2 integrations, with a project-owned /api/contact/ endpoint. It requires a Node server and provider keys; setup is documented in CONTACT.md. Storyblok is supported as a future content/preview adapter; no CMS connection has been enabled.

