---
layout: page
title: "Quality Scale"
description: "Details about the classification of integrations."
date: 2018-09-26 23:50
sidebar: true
comments: false
sharing: true
footer: true
---

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](https://developers.home-assistant.io/docs/en/integration_quality_scale_index.html) for developers.

## {% linkable_title 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.yaml` file.

## {% linkable_title 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.

## {% linkable_title Gold 🥇 %}

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

## {% linkable_title Platinum 🏆 %}

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

## {% linkable_title Internal 🏠 %}

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

