A useSyncExternalStore hook that reports connection quality rather than reachability — effectiveType, downlink, rtt and saveData normalised to nullable fields, plus one coarse quality label.
npx shadcn@latest add @zyeon/use-network-infoZyeon UI limits how often it can be asked, and useNetworkInfo hasn't had its turn. Its source will show here once it has.