Horizontal milestone rail
A roadmap that scrolls sideways rather than wrapping.
Live preview
Source
This exact file renders the preview above.
components/blocks/sections/timeline/horizontal-milestones.tsx
components/ui/badge.tsx
Demo source — adapt to your project. Foundry is not published as a package.
Usage
Scrolling keeps the sequence legible at any width. Each milestone carries its status as a word, so 'exploring' and 'shipped' are never distinguished by colour alone.
- Include an 'exploring' item; a roadmap of certainties is a plan nobody believes.
- The rail must scroll, not clip — test at 390px before shipping.
Variants and states
Every entry below is a genuine difference in behaviour or layout, and every one of them is visible in the preview above.
- Five milestones
- Horizontal scroll
- Status badges
Accessibility
- Keyboard reachable
- The rail's contents are focusable, so it can be scrolled without a pointer.
- Status in words
- Every badge says its state.
Foundry implements published ARIA patterns and is tested against them. No WCAG certification is claimed — see the accessibility documentation for what is and is not covered.
Related
All sectionsRelease timeline
Versioned releases with tone-coded markers and machine-readable dates.
intermediate3 variantsProcess as a live checklist
Phases with real completion states, including one honestly incomplete.
starter3 variantsCompany history
Years down the left, events to the right, connected by one rule.
starter3 variants