Browser Physics
Flux treats the browser as a small physical system rather than a request-response terminal: state has inertia, mutations have momentum, and every open tab lives in the same field. This page names the five properties that govern how data behaves once it enters that system, and how they fit together into one consistent model.
A typical web app treats every piece of state as if it appeared from nothing the moment a request resolves, and disappeared the moment the tab closed. Flux doesn't model data that way. Once a piece of state is registered, it behaves according to a small, consistent set of physical properties — the same five, regardless of whether the data is a homepage, a dashboard metric, or a queued form submission.
None of these are separate features you turn on. They're properties every registered channel already has, in the same way a physical object already has mass before anyone measures it.
Inertia — data at rest stays at rest
Momentum — a write in motion stays in motion
Damping — motion that would overshoot gets absorbed
Field — every open tab shares the same state, without a shared connection
Equilibrium — every path in settles to the same state
Nothing a user does inside a Flux-registered channel is ever silently thrown away. It is cached, queued, shaped, merged, or resolved — but a real user action never simply vanishes because the network wasn't there to receive it. That single guarantee is what the rest of this page is describing from five different angles.
Each property maps to a concrete mechanism documented elsewhere — see core-concepts/5-layer-stack for how inertia and momentum are actually implemented, core-concepts/mutation-pipeline for damping, and core-concepts/activity-bus for how the field stays synchronized without racing itself during a reconnect.