
How do I know a component is in beta?
Transparency is key to managing risk. Every component in this phase is clearly marked with a callout at the top of its documentation page:Beta FeatureThis feature is currently in beta, and needs to be imported from
@servicetitan/anvil2/beta.While we hope to minimize breaking changes, they may occur due to feedback we receive or other improvements. These will always be documented in the changelog and communicated in Slack.Please reach out in the #ask-designsystem channel with any questions or feedback!Why do we make breaking changes in beta?
The primary value of a beta period is the freedom to iterate. When you use a beta component, you are participating in its final design. If we discover through your feedback that a prop name is confusing, or that a layout behavior doesn’t work in a complex production environment, we want the flexibility to fix it. We make these changes now so that once a component moves to stable, it stays stable for years.Is it safe to use beta features in production?
The short answer is: yes, but with awareness. We don’t put components into beta until they meet our standards for accessibility, performance, and visual quality. The “risk” isn’t that the component will break your app; it’s that you may need to spend an hour or two updating your implementation if we refine the API. For many teams, the benefit of using a powerful new component like theDataTable today far outweighs the small cost of a future migration. If you’re unsure, reach out in #ask-designsystem. We can give you a sense of how close a component is to graduation.