Skip to content

How to read our status

Every availability claim in Universe products and documentation uses the same small vocabulary. These states are load-bearing: products render them, APIs return them, and this documentation is validated against them.

StateMeaning
stableReleased, supported, safe to rely on. Breaking changes follow a deprecation window.
betaReleased for real use, still changing.
experimentalExists and may run, but is not released for reliance.
deprecatedStill works; replacement named; removal window published.
archivedFrozen for reference, with a named replacement where one exists.
StateMeaning
healthyServing current data within its freshness target.
delayedServing, but behind its freshness target.
staleServing old data beyond the tolerated window.
degradedPartially serving.
unavailableNot serving. Never rendered as an empty result.
unsupportedThe capability does not exist for this chain, network, or version.
unknownCannot currently be determined. Never rendered as zero.
emptyQueried successfully; there is genuinely nothing.
  1. Unavailable is never empty. If a source is down, you see that the source is down, not a blank list.
  2. Unknown is never zero. A balance we cannot read shows as unreadable, not as 0.
  3. Code presence is never availability. A capability is claimed only when release evidence backs it: a released version, a capability manifest, and a validated contract.
  4. Freshness is measured, not asserted. Live status cards derive from bounded public endpoints, and each shows when it last updated.

Each product’s documentation links its own live status sources. Public status endpoints are declared per repository in docs.manifest.json under statusSources, and the aggregated status experience on this portal is built only from those declared public endpoints.