# manifest.integration_type.valid

> **Generated from `RuleDefinition` metadata.** Edit only the section below the
> "HANDWRITTEN BELOW" marker; everything above is regenerated by
> `hasscheck docs-render`.

## Summary

manifest.json integration_type is a recognized value

## Why

integration_type must be one of the canonical values defined in the Home Assistant integration manifest docs. An unrecognised value is rejected by the core manifest loader in newer HA versions. Source: https://developers.home-assistant.io/docs/creating_integration_manifest (verified 2026-05-01).

## Status behavior

| Field | Value |
|---|---|
| Category | manifest_metadata |
| Severity | recommended |
| Overridable | True |
| Version | 1.0.0 |

## Source

- https://developers.home-assistant.io/docs/creating_integration_manifest
- `source_checked_at`: 2026-05-01

<!-- HANDWRITTEN BELOW THIS LINE -->

## Examples

### Passing

```json
{
  "domain": "my_sensor",
  "integration_type": "hub"
}
```

### Failing

```json
{
  "domain": "my_sensor",
  "integration_type": "appliance"
}
```

HassCheck reports FAIL because `"appliance"` is not a recognized value.
