Installation
Home Assistant offers four different installation methods. We recommend one of the following two:
- Home Assistant Operating System: Minimal Operating System optimized to power Home Assistant. Comes with Supervisor to manage Home Assistant Core and add-ons pre-installed. Recommended installation type.
- Home Assistant Container: Standalone container-based installation of Home Assistant Core (e.g. Docker).
In addition there are two installation methods available for experienced users:
- Home Assistant Supervised: Manual installation of the Supervisor.
- Home Assistant Core: Manual installation using a Python virtual environment.
The list below shows which installation method is available on what device or platform.
We recommend a dedicated system to run Home Assistant. If you are unsure what to choose, using a Raspberry Pi and the Home Assistant Operating System is a good start.
If you are using the Home Assistant Blue, the Home Assistant Operating System is already preinstalled. You can skip this installation step.
ODROID

ODROID
- Home Assistant Operating System
- Home Assistant Container
- Home Assistant Core
Raspberry Pi
Raspberry Pi
- Home Assistant Operating System
- Home Assistant Container
- Home Assistant Core
ASUS Tinkerboard

ASUS Tinkerboard
- Home Assistant Operating System
- Home Assistant Container
- Home Assistant Core
Intel NUC
Intel NUC
- Home Assistant Operating System
- Home Assistant Container
- Home Assistant Core
Windows
Windows
- Home Assistant Operating System (VM)
- Home Assistant Core
macOS
macOS
- Home Assistant Operating System (VM)
- Home Assistant Core
Linux

Linux
- Home Assistant Operating System (VM)
- Home Assistant Container
- Home Assistant Core
- Home Assistant Supervised
Alternative
Alternative
VM's not covered by other categories, NAS installations and community guides
Compare Installation Methods
OS | Container | Core | Supervised | |
---|---|---|---|---|
Automations | ✅ | ✅ | ✅ | ✅ |
Lovelace | ✅ | ✅ | ✅ | ✅ |
Integrations | ✅ | ✅ | ✅ | ✅ |
Blueprints | ✅ | ✅ | ✅ | ✅ |
Uses container | ✅ | ✅ | ❌ | ✅ |
Supervisor | ✅ | ❌ | ❌ | ✅ |
Add-ons | ✅ | ❌ | ❌ | ✅ |
Snapshots | ✅ | ❌ | ❌ | ✅ |
Managed OS | ✅ | ❌ | ❌ | ❌ |
onboarding
Help us to improve our documentation
Suggest an edit to this page, or provide/view feedback for this page.
Suggest an edit to this page, or provide/view feedback for this page.