Roadmap

What has shipped, what the team is building now, and where Qwik is heading next.

Release track

  1. v2 alphaShipped
  2. v2 betaShipped
  3. 2.0 RCWe are here · v2.0.0-rc.4
  4. 2.0 stableNext
  5. 2.xNext
  6. v3Exploring

What we're working on

Last updated November 2026 · Plans change. Track each item on GitHub.

Shipped

11

Faster reactivity

VNodes live in memory instead of HTML comments, so updates are over 2x faster than v1.

@qwik.dev/core

Smaller HTML

State and the VNode tree ship as one encoded string at the end of the page.

@qwik.dev/core

Rewritten signals

Signals, stores and computed values rebuilt from scratch, with async useComputed$.

@qwik.dev/core

Out-of-order streaming

Pending and Catch boundaries stream a fallback first and the content later.

@qwik.dev/coreexperimental

Cacheable loaders

Each routeLoader$ gets its own JSON endpoint, with cacheControl, eTag and blockSSR.

@qwik.dev/router

Vite 8 and Rolldown

Builds run on Rolldown, and HMR keeps signal and store values as you edit.

vite

Qwik DevTools

A dev overlay and browser extension to inspect signals, renders and bundles.

devtools

New APIs

worker$, reactify$, useSerializer$, server-only *.server.ts files and error.tsx.

@qwik.dev/core@qwik.dev/router

TypeScript optimizer

Opt-in with tsOptimizer: true and matches the Rust optimizer on every test.

optimizer

Qwik Router

Qwik City becomes Qwik Router, and every package moves to @qwik.dev.

@qwik.dev/router

v1 to v2 migration

qwik migrate-v2 takes care of the few breaking changes for you.

cli

In progress

4

Harmonize request events

Give middleware, blocking loaders, streamed loaders and actions the same ev methods.

@qwik.dev/router

Fix critical v2 bugs

Fix the critical and most common bugs reported against v2.

@qwik.dev/core@qwik.dev/router

TTI benchmark

Add a time-to-interactive benchmark.

benchmarks

v2 docs home page

A new home page for the v2 docs.

docs

Next

4

TypeScript optimizer by default

Switch the default from the Rust optimizer to the TypeScript one.

optimizer

Vite+ support

Run Qwik apps on the Vite+ toolchain.

vite

Nitro for Qwik Router

Deploy Qwik Router apps through Nitro and its server presets.

@qwik.dev/router

Stable pending states and errors

Make Pending, Catch, .pending and .error stable.

@qwik.dev/core

Exploring

5

No virtual DOM

Rendering without a virtual DOM.

v3

Fewer $ wrappers

Remove the $ wrappers you have to write today.

optimizer

Auto-tracking after await

Keep tracking reactive reads that happen after an await.

@qwik.dev/core

rpc$

One API that merges server$ and route actions.

@qwik.dev/router

Async data without waterfalls

Async computed signals with no waterfalls, replacing route loaders.

@qwik.dev/core@qwik.dev/router

Help shape what's next

Propose an idea, vote on what matters to you, or pick up an open issue.