GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - QwikDev/astro: Qwik + Astro

BranchesTags
Open more actions menu

Latest commit

 

History

1,221 Commits
1,221 Commits

Folders and files

NameName
Last commit message
Last commit date
.astro
.astro
 
 
.github
.github
 
 
.vscode
.vscode
 
 
apps
apps
 
 
libs
libs
 
 
scripts
scripts
 
 
.gitignore
.gitignore
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
biome.json
biome.json
 
 
lefthook.yaml
lefthook.yaml
 
 
package.json
package.json
 
 
playwright.config.ts
playwright.config.ts
 
 
pnpm-lock.yaml
pnpm-lock.yaml
 
 
pnpm-workspace.yaml
pnpm-workspace.yaml
 
 
vitest.config.ts
vitest.config.ts
 
 

Repository files navigation

Qwik logo

Qwik + Astro

Render Qwik components in Astro.
Zero hydration. Instant interactivity. HTML until users care.

Documentation · Report an Issue · Discord

Quick Start

Astro 7 requires Node.js 22.12.0 or newer when using the Node.js runtime.

npm

npm create @qwik.dev/astro@latest

pnpm

pnpm create @qwik.dev/astro@latest

yarn

yarn create @qwik.dev/astro

bun

bun create @qwik.dev/astro

Add to an existing project

npm

npm create @qwik.dev/astro@latest add

pnpm

pnpm create @qwik.dev/astro@latest add

yarn

yarn create @qwik.dev/astro add

bun

bun create @qwik.dev/astro add

The add command targets the current directory by default. Pass a path such as npm create @qwik.dev/astro@latest add ./my-project to add Qwik to a different Astro app. Supports official Astro templates and many community starters/themes

See the CLI documentation for all available commands and options.

For full installation instructions, guides, and API reference, visit qwik.dev/astro.

Upgrading from the legacy integration

The current @qwik.dev/astro v1 line targets Qwik v2 beta. Version 1.1 adds Astro 7 and Vite 8 support; the integration's v2 release is reserved for stable Qwik v2. Astro 6 projects should remain on @qwik.dev/astro v1.0.x. If you need Astro <5 or Qwik v1, use the @qwikdev/astro package (without the dot).

Run the upgrade script from your project directory:

npm create @qwik.dev/astro@latest upgrade

Pass a path such as npm create @qwik.dev/astro@latest upgrade ./my-project to upgrade a different project directory.

The upgrade script handles package swaps and import rewrites automatically. However, it does not cover Astro-specific breaking changes:

  • <ViewTransitions /> renamed to <ClientRouter /> — Astro renamed this component. Update your layouts accordingly.

  • clientRouter is now required in the integration config — @qwik.dev/astro requires a clientRouter: true | false property in your astro.config:

    import qwik from "@qwik.dev/astro";
    
    export default defineConfig({
      integrations: [qwik({ clientRouter: true })],
    });

If the script doesn't work for your setup, follow the manual upgrade guide.

Contributing

See our Contributing Guide to get started.

Help

Reach out in the Qwik Discord, there's a dedicated #qwik-astro channel. You can also open an issue.

Maintainers

  • Jack Shelton
  • Sigui Kessé Emmanuel

About

Qwik + Astro

qwik.dev/astro

Topics

astroastro-integrationastro-templatecli-appcreate-qwikdev-astrojavascriptjsxqwikqwikdevqwikdev-astrotsxtypescriptwithastro

Resources

Readme
Activity
Custom properties

Stars

288 stars

Watchers

3 watching

Forks

24 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.