Home AssistantHome AssistantContributors
On this page

Every change to Home Assistant Core follows the same path. You write code in a development environment, the tests and linters check it, you open a pull request against the dev branch, someone reviews it, and once it is merged, it ships in the first monthly release whose beta is cut from dev after that.

This section covers that path. It applies to everything in core, from a one line fix to a new integration.

Write code

Pull requests

Changing behavior

  • Deprecating: how to remove or change something without breaking people's homes overnight.
  • Versioning: how Home Assistant versions are built up.
  • Labs preview features: ship a feature people can opt into before it becomes standard.

The short version

If you only remember one thing from this section: keep pull requests small. One fix, one feature, or one refactor per pull request. Small pull requests get reviewed faster, break less, and are easier for everyone, including you.

Was this page helpful?

Last updated on .