Quality Scale

The Integration Quality Scale scores each integration based on the code quality and user experience. Each level of the quality scale consists of a list of requirements. If an integration matches all requirements, it’s considered to have reached that level.

Integration Quality Scale for developers.

No score

This integration passes the bare minimum requirements. That’s the level of most integrations when they are introduced into Home Assistant. It doesn’t mean that they are bad or buggy, just that you need to configure them with an entry in your configuration.yamlThe configuration.yaml file is the main configuration file for Home Assistant. It lists the integrations to be loaded and their specific configurations. In some cases, the configuration needs to be edited manually directly in the configuration.yaml file. Most integrations can be configured in the UI.[Learn more] file.

Silver 🥈

This integration is able to cope when things go wrong. It will not print any exceptions nor will it fill the log with retry attempts. Also, it will show you if a device is offline or not ready when you start Home Assistant.

Gold 🥇

This is a solid integration that is able to survive poor conditions and can be configured via the user interface.

Platinum 🏆

Best of the best. The integration is completely async, meaning it’s super fast and gives you an excellent user experience.

Internal 🏠

All integrations which are marked as internal are part of Home Assistant.