See all features using the Stages process and their current states.
The WHATWG’s approach to “documenting reality” is ideal for nailing down fundamental parts of the platform and improving interoperability and developer satisfaction. It can sometimes be daunting for new Contributors, who don’t know how to reliably get implementer feedback or editor time commitment. The WHATWG Stages process is an optional, opt-in process that both new and established Contributors can use if they want to get more formal signals of support for their Contribution. This tool is generally used for medium-to-large Contributions; it’s not expected to be used for each Contribution.
Stages asks for explicit implementer involvement at multiple checkpoints, starting from notification that the problem is being worked on, then sign-off on the rough API and specification, and finally agreement on the full specification text. These checkpoints are also useful to the broader community, helping them monitor the Contributions that are moving through the various stages. By explicitly signaling a Contribution’s progress, including implementer involvement, the broader community has a better idea of what is going on in the WHATWG.
These checkpoints are modeled loosely on the TC39 process, which uses the concept of stages. Each subsequent stage implies a larger degree of consensus within the WHATWG, and greater willingness among browser engines to engage, implement, and eventually ship the feature. Stages also signal progress to the broader community, drawing attention to incubations with growing WHATWG support.
| Name | Entrance criteria | This stage signifies | Specification quality at entrance |
|---|---|---|---|
| Stage 0 (Proposal) |
|
| — |
| Stage 1 (Incubation) |
|
| — |
| Stage 2 (Iteration) |
|
|
|
| Stage 3 (Committed) |
|
|
|
| Stage 4 (Standard) |
|
| — |