← All notes
Platform

Chrome ships native HTML streaming to the browser

DV
Daan VisserJune 18, 2026 · 3 min read

For the first time in twenty years, the browser is getting a native primitive for something frameworks have been bolting on top for just as long: updating parts of a page while the server is still streaming data. Chrome 148 ships Declarative Partial Updates behind an experimental flag, and while it is not yet production-ready, the spec signals a meaningful shift in how server-side rendering could work by default within a year or two. W3C involvement and strong developer interest make clear this is more than a trial balloon.

How it works

Instead of sending JavaScript that hunts for a DOM node and mutates it, the server sends HTML that declares where it belongs. Processing instructions like `<?marker>` and `<template>` let the browser place incoming HTML fragments in the right slots of an already-loaded page — even when those fragments arrive out of order. New JavaScript methods accompany the spec: `setHTML()`, `appendHTML()` and `streamHTML()` introduce a consistent, more readable alternative to the existing DOM APIs for injecting HTML strings.

Bigger than the name implies

Libraries like htmx and Hotwire Turbo have done this for years, but they build all the plumbing themselves. Once this becomes a real browser primitive, that plumbing disappears: the browser takes over the job of routing HTML fragments to the right DOM slot. The result is less JavaScript, less library dependency, and a pattern that evolves with the platform rather than against it. For apps that lean on server-side rendering — or that want to ship less client JavaScript — that is an attractive proposition.

Our take

This is the direction we like to see the platform move: absorbing what frameworks have had to imitate for years. Declarative Partial Updates are still experimental in Chrome 148, but knowing them early means being ready when they roll out broadly. If you take server-side rendering seriously, or are simply curious about what the browser will do natively in the next couple of years, this spec is worth tracking.

Thinking about a build?Compile your idea →