connection
Last updated October 22, 2025
Theconnection() function allows you to indicate rendering should wait for an incoming user request before continuing.
It's useful when a component doesn't useDynamic APIs, but you want it to be dynamically rendered at runtime and not statically rendered at build time. This usually occurs when you access external information that you intentionally want to change the result of a render, such asMath.random() ornew Date().
app/page.tsx
import { connection }from'next/server'exportdefaultasyncfunctionPage() {awaitconnection()// Everything below will be excluded from prerenderingconstrand=Math.random()return <span>{rand}</span>}Reference
Type
functionconnection():Promise<void>Parameters
- The function does not accept any parameters.
Returns
- The function returns a
voidPromise. It is not meant to be consumed.
Good to know
connectionreplacesunstable_noStoreto better align with the future of Next.js.- The function is only necessary when dynamic rendering is required and common Dynamic APIs are not used.
Version History
| Version | Changes |
|---|---|
v15.0.0 | connection stabilized. |
v15.0.0-RC | connection introduced. |
Was this helpful?