Home Assistant Add-ons Every Smart Home Needs
This article may contain affiliate links. If you make a purchase through these links, we may earn a small commission at no extra cost to you. This helps us keep creating free content.
When you first install Home Assistant, the add-on store feels overwhelming. Hundreds of add-ons, cryptic descriptions, and no clear guidance on what you actually need versus what is nice to have versus what will eat your server's RAM for breakfast. I have set up Home Assistant from scratch six times (do not ask), and my add-on list has been refined down to a core set that I install every single time.
Here is my categorized list: Infrastructure (install these first), Quality of Life (install these next), and Advanced (install when you need them). I will explain what each one does, why you need it, and any gotchas to watch out for.
Tier 1: Infrastructure (Install These First)
1. Zigbee2MQTT
If you use Zigbee devices (and you should, they are the backbone of a local smart home), Zigbee2MQTT is the add-on that connects your Zigbee coordinator to Home Assistant. It supports over 3,000 devices from hundreds of manufacturers and gives you much more control than the built-in ZHA integration.
Why Zigbee2MQTT over ZHA? Configuration flexibility, better device support for edge cases, a web UI for network management, and the ability to see your Zigbee mesh network map. For a detailed setup, check our Zigbee coordinator guide.
2. Mosquitto MQTT Broker
MQTT is the messaging protocol that many smart home devices and add-ons use to communicate. Mosquitto is the MQTT broker, the central server that routes messages between publishers and subscribers. Zigbee2MQTT, ESPHome (optionally), Tasmota devices, and many custom integrations communicate through MQTT.
Install it, set a username and password, and leave it alone. It is one of those invisible infrastructure pieces that just runs. Resource usage is negligible, under 20MB RAM for typical smart homes.
3. ESPHome
Even if you do not plan to build DIY sensors right now, install ESPHome. It provides a web-based YAML editor and compiler for ESP32/ESP8266 devices. When you eventually want to build a custom sensor (and you will), ESPHome is ready to go. See our ESPHome beginner guide for your first project.
4. Samba Share or SSH
You need a way to access your HA configuration files from your computer. Samba Share maps your HA config directory as a network drive on Windows/Mac. SSH gives you terminal access. Install at least one, I use Samba for editing YAML files in VS Code and SSH for troubleshooting.
5. File Editor
A web-based text editor built into HA's sidebar. Essential for quick YAML edits when you are away from your main computer. Not as powerful as VS Code via Samba, but infinitely more convenient for small changes.
Tier 2: Quality of Life (Install Next)
6. HACS (Home Assistant Community Store)
HACS is not technically an add-on, it is a custom integration. But it is so essential that it belongs on this list. HACS gives you access to hundreds of community-made integrations and Lovelace dashboard cards that are not in the official store. Custom cards like Mushroom (beautiful UI components), mini-graph-card (inline graphs), and auto-entities (dynamic card generation) are game-changers for dashboard design.
Install HACS via the terminal or SSH. It requires a GitHub account for authentication. Once installed, it appears in the HA sidebar and manages updates for all community components.
7. Node-RED
Node-RED is a visual flow-based automation editor. You build automations by dragging nodes onto a canvas and connecting them with wires. For complex automations with multiple conditions, branches, and error handling, Node-RED is significantly easier to reason about than HA's YAML automations.
The trade-off: it is another system to maintain, it uses 200-300MB RAM, and your automations live in two places (HA automations + Node-RED flows). I use Node-RED for complex flows (multi-step sequences with conditionals) and HA's built-in automation for simple triggers (motion turns on light).
8. Google Drive Backup (or another backup add-on)
This add-on automatically creates HA backups and uploads them to Google Drive on a schedule. If your SSD fails, your SD card corrupts, or you accidentally break something during an update, you can restore your entire setup from a backup. Without this, a hardware failure means rebuilding everything from scratch.
Configure it to keep the last 5-7 backups and run daily. A full backup is typically 200-500MB depending on your history database size.
9. Let's Encrypt (if exposing HA externally)
If you access HA remotely via your own domain (not through Nabu Casa), you need SSL certificates. The Let's Encrypt add-on automatically obtains and renews free SSL certificates so your HA connection is encrypted. Without it, your login credentials travel in plain text.
Tier 3: Advanced (When You Need Them)
10. Frigate NVR
Frigate is a local AI-powered camera NVR (Network Video Recorder). It runs object detection on your camera feeds using your CPU or a Google Coral TPU. Instead of getting a notification for every motion event, Frigate tells you when it sees a person, car, animal, or package. This dramatically reduces false alerts from cameras.
Resource usage is significant: 500MB-2GB RAM depending on camera count, and it benefits enormously from a Coral TPU ($25-60) for hardware-accelerated detection. Run this on a mini PC, not a Raspberry Pi.
11. InfluxDB + Grafana
HA's built-in history database is fine for recent data. InfluxDB stores long-term time-series data (temperature over months, energy usage over years), and Grafana creates beautiful visualization dashboards. Together, they let you analyze trends, spot anomalies, and generate reports.
Use case: tracking your energy consumption over a full year to compare seasonal patterns and measure the impact of your smart thermostat automations.
12. AdGuard Home or Pi-hole
Network-wide ad blocking and DNS-level privacy protection. Run it as an HA add-on instead of a separate device. Blocks ads, trackers, and telemetry on every device on your network, including IoT devices that phone home to analytics servers.
13. WireGuard VPN
Run your own VPN server on your HA instance. Connect to it from anywhere to access your entire home network securely, not just HA. Useful for accessing NAS shares, printers, or other local services when away from home.
What I Skip
For completeness, here are popular add-ons I intentionally do not install:
- MariaDB/PostgreSQL: Only needed if HA's default SQLite database becomes a bottleneck. With a mini PC and SSD, SQLite handles most setups fine up to 200+ devices.
- Nginx Proxy Manager: Only needed for advanced reverse proxy setups. Nabu Casa or Cloudflare Tunnels are simpler for remote access.
- Portainer: Docker management UI. If you need this, you are probably running HA Container, not HAOS, and have different needs.
Installation Order
For a fresh HA setup, install in this order to avoid dependency issues:
- Mosquitto MQTT Broker (infrastructure)
- Zigbee2MQTT (needs MQTT)
- ESPHome
- Samba Share + File Editor (access tools)
- Google Drive Backup (protection before you build more)
- HACS via terminal (community ecosystem)
- Node-RED (complex automations)
- Everything else as needed
β‘Disclaimer: This article is for informational purposes only. Smart home installations may involve electrical wiring and must comply with local building codes. Electrical work should only be performed by a licensed electrician.
Published by the SmartHome Automate editorial team. Published August 27, 2026.
Editorial responsibility: see Imprint.
Spotted an error or have something to add? corrections@smarthomeautomate.com
Explore more
All articles on SmartHome Automate β
Smart Home Tips, Delivered
New guides, device reviews, and automation ideas β every week in your inbox.
π Free bonus: Smart Home Starter Checklist (PDF)
You might also like
How to Set Up Home Assistant on a Mini PC
A mini PC is the best hardware for Home Assistant once you outgrow a Raspberry Pi. Here's the complete setup walkthrough from hardware selection to first dashboard.
ESPHome for Beginners: Build Your Own Smart Sensors
ESPHome turns cheap ESP32 microcontrollers into fully integrated Home Assistant sensors. No coding required β just YAML configuration. Here's how to get started.
Smart Home Notification Overload: How to Tame Alerts
If your phone buzzes 50 times a day with smart home alerts, your notification strategy is broken. Here's how to fix it in 15 minutes.