Next.js Previews "Instant Navigations" for Server-Rendered Apps
A new opt-in feature set aims to make server-driven Next.js apps feel as responsive as single-page apps, without giving up server rendering.
Vercel previewed a feature it calls Instant Navigations as part of the Next.js 16.3 Preview, aimed at a long-running complaint about server-rendered apps: clicking a link and waiting for a round trip to the server before anything happens. The feature is opt-in, gated behind two configuration flags, and Vercel says both will eventually become defaults in a future major release.
The first flag, Cache Components, lets a route choose how it handles data it has to wait on: stream it in behind a loading state with Suspense, serve a cached version instantly with the `use cache` directive, or explicitly mark a route as server-bound if instant navigation isn't appropriate for it. A new Instant Insights panel in development flags any navigation that isn't instant, and a matching Playwright test helper lets teams catch regressions in CI.
The second flag, Partial Prefetching, changes what Next.js fetches ahead of a click. Previously, Next.js sent a prefetch request for every link visible on screen, which could mean dozens of requests for something like a long chat sidebar. With Partial Prefetching on, Next.js instead prefetches one reusable "shell" per distinct route and reuses it across every link that points there, with an option to opt individual links into deeper prefetching where it's worth the extra request.
Vercel says it adopted both flags on its own v0 product ahead of the preview and plans to share the specific patterns it used in a follow-up post, alongside further work on how far prefetching times can come down.
Both flags are additive rather than mandatory: an app that doesn't enable Cache Components or Partial Prefetching keeps its existing behavior unchanged, which gives teams room to adopt the new navigation model gradually, route by route, instead of needing a single all-or-nothing migration.
The features shipped as part of the Next.js 16.3 Preview, installable with `npm install next@preview`; Vercel says it will continue publishing updates to the preview tag as the release moves toward stable.
Source: Next.js — Instant Navigations
