Astro · copy-based · dev to deploy

Ship a website, not a setup.

Walle is an Astro design system you copy into your repo: accessible components, GitHub Actions pipelines, and an AI-ready dev base. One CLI command scaffolds a complete project, and update keeps the managed parts current without touching your code.

No package to install. Nothing to eject. The source is yours.

bash
$ bash <(curl -fsSL walle/cli.sh) \
    init --project-name my-site

 harness-coding base
 starter site + configs
 managed design system
 CI/CD workflows

$ cd my-site && yarn dev
  → http://localhost:4321

Four layers, one scaffold

Everything an Astro site needs to go live and stay maintainable, enabled by default.

How it works

  1. Init

    Run the CLI once. It scaffolds the harness-coding base, seeds the starter site, and syncs the managed design system into a complete, ready-to-run project.

  2. Configure

    Edit JSON configs for branding, navigation and metadata. Override CSS variables for colors, fonts and spacing. No component code to touch.

  3. Build

    Add pages, content collections and your own components. The @walle/ directories stay managed, so your code lives in consumer zones that updates never overwrite.

  4. Update

    When a new version ships, run `just walle update`. Only @walle/ paths are replaced. Your content, config and pages are untouched.

Quick start

Scaffold a new project with everything included:

bash <(curl -fsSL https://raw.githubusercontent.com/FabrizioCafolla/harness-walle/main/walle/cli/cli.sh) \
  init --project-name my-site

Pull the latest managed release into an existing project:

just walle update

Develop locally inside the DevContainer:

just setup && just dev

See every component in action

Browse the live showcase, then read the demo blog to see the content pipeline end to end.

Your cart

Your cart is empty.