Component Lifecycle & Roadmap
Are you looking for a roadmap of the latest components for v9?
This component lifecycle and roadmap guide will show you the development phases a component travels through and a roadmap with estimates and timelines.
Component Lifecycle
This guide helps set expectations for each phase.

To Be Determined (TBD)
The component is on the roadmap, but the team is not actively designing or implmenting it yet.

Research
- 1. A scaffolded/prototyped component within the defined feature scope
- 2. Relative high confidence estimation on when the component will reach the next phase on a quarter boundary

Unstable (Preview)
The main criteria for moving from Research to an Unstable component is:
- 1. Component exported via the unstable deep import
- 2. Component has a majority of the feature set complete, but may still be added or removed
- 3. Relative high confidence estimation on when the component will reach the next phase on a quarter boundary

Stable (Released)
The main criteria for moving from Unstable to Stable phase is:
- 1. Component exported from the top level of the UI library
- 2. Component is design and feature complete
- 3. Future API changes will occur according to semver
- 4. Component can be used in Production
- 5. The component has gone through a long list of testing
Essentially the component is ready to be used.
Timeline and Estimates
The team tends to estimate component completion from start to finish for roughly 2 quarters. This is highly dependent on the complexity of the component, but that gives partner teams enough time to plan and sets expectations on timelines. We also check-in mid-quarter to notify any changes to the schedule as that should give runway to adapt to any changes. Quarters are based on the Financial Year.
Note: Estimates and timelines are approximate targets for a component and are subject to change as we iterate
through the development lifecycle.
Component Roadmap
Component | Area | Phase | Status | ETA |
---|---|---|---|---|
Avatar | Avatar | 1 | Stable | |
Button | Button | 1 | Stable | |
ToggleButton | Button | 1 | Stable | |
Icon | Icon | 1 | Stable | |
FluentProvider | Utility | 1 | Stable | |
Link | Nav | 1 | Stable | |
Divider | Menu | 1 | Stable | |
Text | Basic | 2 | Stable | |
MenuButton | Button | 2 | Stable | |
Menu | Menu | 2 | Stable | |
Popover | Surfaces | 2 | Stable | |
Tooltip | Surfaces? | 2 | Stable | |
Badge | Avatar | 2 | Stable | |
Accordion | Nav | 2 | Stable | |
Image | Basic | 3 | Stable | |
Label | FormControls | 3 | Stable | |
Input | FormControls | 3 | Stable | |
CompoundButton | Button | 3 | Stable | |
SplitButton | Button | 3 | Stable | |
Checkbox | FormControls | 3 | Stable | |
TextArea | FormControls | 4 | Stable | |
Slider | FormControls | 4 | Stable | |
Switch | FormControls | 4 | Stable | |
Radio | FormControls | 4 | Stable | |
Portal | Surfaces | 4 | Stable | |
Tabs | Surfaces? | 5 | Stable | |
Spinner | Progress | 5 | Stable | |
Spinbutton | FormControls | 5 | Stable | |
Select | FormControls | 5 | Unstable | Stable - Q2 |
Dialog | Surfaces | 6 | Stable | |
Dropdown/ComboBox | Pickers | 6 | Unstable | Stable - Q2 |
Toolbar | Menu | 6 | Unstable | Stable - Q2 |
AvatarGroup | Avatar | 6 | Unstable | Stable - Q2 |
Card | Surfaces | 6 | Unstable | Stable - Q2 (mid-Nov) |
ProgressIndicator | Progress | 6 | Unstable | Stable - Q2 |
Table | Lists | 7 | Unstable | Stable - Q2 |
Toast | Notifications | 7 | In Progress | Unstable - Q3 |
Alert | Notifications | 7 | Unstable | Stable - Q2 |
Drawer | Surfaces | 7 | Not Started | Unstable - Q2 |
Tree | Lists | 7 | Not Started | Unstable - Q2 |
Field | FormControls | 7 | Unstable | Stable - Q2 |
Persona | Avatar | 7 | Unstable | Stable - Q2 |
InfoButton | FormControls | 7 | Not Started | Unstable - Q2 |
Virtualizer | Lists | 8 | Research | Unstable - Q2 |
DatePicker | DateTime | 8 | Not Started | Research - Q2 |
Shimmer | Progress | 8 | Not Started | Research - Q2 |
Breadcrumb | Nav | 8 | Not Started | Research - Q2 |
Pill | Pickers | 8 | Not Started | Research - Q2 |
TeachingCallout | Notifications | 8 | Not Started | TBD |
Rating | FormControls | 8 | Not Started | TBD |
Coachmark | Notifications | 8 | Not Started | TBD |
Nav | Nav | 8 | Not Started | TBD |
PeoplePicker | Pickers | 10 | Not Started | TBD |
TimePicker | DateTime | 10 | Not Started | TBD |
ColorPicker | Pickers | 10 | Not Started | TBD |
SwatchColorPicker | Pickers | 10 | Not Started | TBD |
Carousel | 15 | Not Started | TBD | |
OverflowSet | Menu | 15 | Not Started | TBD |
Form | FormControls | 15 | Not Started | TBD |
Calendar | DateTime | 15 | Not Started | TBD |
Reaction | 15 | Not Started | TBD | |
Picker | Pickers | 15 | Not Started | TBD |
Attachment | Contrib | 15 | Not Started | TBD |