Velocity X Components

Stats & Numbers

Progress Ring

A circular gauge for any 0-100 metric — profile completion, renewal rate, score cards. Reads instantly with a centre value and a labelled track, and exposes real meter semantics so screen readers announce the number, not just the shape.

Subscription Included with the Velocity Components subscription.
bash
$ velocityx add progress-ring

Built for astro.

Full docs for Progress Ring →

Needs a licence key — subscribe here, then velocityx loginonce.

astro v1.0.1
Progress Ring
72%

Profile complete

Props

NameTypeRequiredDefaultDescription
valuenumberYes0–100. Values outside the range are clamped.
labelstringNo
valueTextstringNoOverrides the centre text; defaults to `${value}${suffix}`.
suffixstringNo'%'
size'sm' | 'md' | 'lg'No'md'
tone'primary' | 'accent'No'primary'`accent` is a deliberate highlight — use for one ring per page, not every one.

File this creates

The CLI writes this path into your project, relative to its root — nothing else moves.

text
components/velocity/progress-ring/ProgressRing.astro

Using the Progress Ring component

Install it with velocityx add progress-ring. The CLI writes the source straight into your project — no runtime dependency, no registry lock-in, and it themes itself from the same primary-*/accent-* scale as the rest of the library.

More from Stats & Numbers.