Best Home Assistant Add-ons: The Essential Guide
Add-ons extend Home Assistant with tools that run alongside it: file editors, MQTT brokers, camera NVRs, backup managers, and more. Here are the add-ons worth installing and the ones you can skip.
Part of our Home Assistant Ultimate Guide
What Are Add-ons?
Add-ons are standalone applications that run alongside Home Assistant in isolated Docker containers, managed by the Home Assistant Supervisor. They provide tools and services that complement the core system without modifying it directly.
Think of Home Assistant core as the brain that controls your devices and runs automations. Add-ons are the supporting tools: a file editor to modify configuration, an MQTT broker for device communication, a backup manager for data protection, and an NVR for camera recording. Each add-on has its own configuration, logs, and resource allocation.
Important: Add-ons Require HA OS or HA Supervised
The add-on system is only available on Home Assistant Operating System (the recommended installation method) and Home Assistant Supervised (manual Docker + Supervisor). If you run Home Assistant Container (plain Docker Compose) or Home Assistant Core (Python venv), you do not have access to the add-on store. You can still run the same applications as standalone Docker containers, but you will need to configure them manually.
Official Add-ons
Maintained by the HA team. Found in the default add-on store.
Community Add-ons
Built by the community. Add repos to the add-on store to access them.
HACS Components
Custom integrations and Lovelace cards. Not add-ons but installed similarly.
Essential Add-ons (Install These First)
These five add-ons should be on every Home Assistant installation. They cover file management, backups, network access, and device communication.
File Editor
OfficialBrowser-based text editor for configuration files. Syntax highlighting for YAML, JSON, and Python. Edit configuration.yaml, automations.yaml, and scripts directly without SSH or Samba. The first add-on you should install.
Resource usage: Minimal (~20MB RAM)
Terminal & SSH
OfficialCommand-line access to your Home Assistant system via a web terminal or SSH. Essential for troubleshooting, checking logs, restarting services, and running advanced commands. Enable SSH if you need remote access from another computer.
Resource usage: Minimal (~15MB RAM)
Samba Share
OfficialExposes your Home Assistant configuration folder as a Windows/macOS network share. Open it in VS Code, Sublime Text, or any editor on your computer. Much more comfortable for large edits than the in-browser File Editor. Access it at \\homeassistant.local\config.
Resource usage: Minimal (~30MB RAM)
MariaDB
OfficialReplaces the default SQLite database with MySQL/MariaDB. Significantly faster for history queries, energy dashboard, and statistics on systems with 50+ entities. Essential for anyone running Home Assistant on an SD card, as it reduces write wear. Configure the recorder integration to point to MariaDB after installation.
Resource usage: Moderate (~150-300MB RAM)
Mosquitto MQTT Broker
OfficialMQTT is the messaging protocol used by Zigbee2MQTT, Tasmota devices, Shelly devices (in MQTT mode), and many other IoT devices. Mosquitto is the standard MQTT broker. If you use or plan to use any MQTT-based devices, this is required. Lightweight and rock-solid.
Resource usage: Minimal (~20MB RAM)
Recommended Add-ons (Power User Picks)
These add-ons are not required for every installation but significantly enhance specific use cases. Install them based on your needs.
Zigbee2MQTT
Alternative to ZHA for managing Zigbee devices. Supports 3,000+ devices, provides a dedicated web UI for device management, and offers more granular control over Zigbee network settings. Requires a Zigbee coordinator (SkyConnect, Conbee II, SONOFF Zigbee 3.0).
Best for: Users with 10+ Zigbee devices who want maximum compatibility and control.
Node-RED
Visual flow-based automation editor. Drag and drop nodes to create complex automations that would be verbose in YAML. Especially powerful for automations with multiple conditions, delays, and branching logic. Complements the built-in automation editor rather than replacing it.
Best for: Users who think visually and want to build complex automation flows.
ESPHome
Create custom firmware for ESP32/ESP8266 microcontrollers using simple YAML configuration. Build your own sensors, relays, LED controllers, and displays that integrate directly with Home Assistant. No programming required beyond YAML.
Best for: DIY enthusiasts who want custom sensors and devices.
Frigate NVR
AI-powered network video recorder with real-time object detection. Uses a Google Coral TPU for fast person/car/animal detection without cloud processing. Integrates deeply with Home Assistant for "notify me when a person is in the driveway" automations.
Best for: Users with 2+ cameras who want local AI detection. Requires Coral TPU ($25-$60).
AdGuard Home
Network-wide ad blocker and DNS server. Blocks ads, trackers, and malicious domains for every device on your network. Running it as an HA add-on keeps everything on one box. Configure your router's DHCP to point DNS at your HA instance.
Best for: Anyone who wants network-wide ad blocking without a separate Pi-hole device.
VS Code Server
Full Visual Studio Code editor running in the browser. More powerful than File Editor with extensions, IntelliSense, Git integration, and a built-in terminal. Overkill for simple edits but invaluable for managing complex configurations.
Best for: Developers and power users who work extensively with YAML and custom components.
Google Drive Backup
Automated backup to Google Drive with configurable schedules and retention. The single most important add-on for disaster recovery. Set it up once and never worry about losing your configuration. See our Backup Guide for full setup instructions.
Best for: Everyone. No exceptions.
Nginx Proxy Manager
Reverse proxy with automatic SSL certificate management via Let's Encrypt. Enables secure HTTPS access to your Home Assistant instance from outside your network without exposing ports directly. Essential for remote access setups.
Best for: Users who want secure remote access without Nabu Casa.
HACS: Home Assistant Community Store
HACS is not an add-on. It is a custom integration that adds a community store interface to Home Assistant, giving you access to hundreds of custom integrations, Lovelace dashboard cards, themes, and Python scripts that are not in the official repositories.
Top HACS Installations
Custom Cards
- Mushroom Cards — Modern card collection (most popular HACS download)
- Button Card — Fully customizable button with templates
- Mini Graph Card — Compact history graphs
- Swipe Card — Swipeable card carousels
- Card Mod — CSS styling for any card
Custom Integrations
- Adaptive Lighting — Circadian rhythm light adjustment
- Browser Mod — Control browser-based devices
- Waste Collection Schedule — Trash/recycling pickup tracking
- Anniversaries — Date tracking for birthdays and events
- Xiaomi Miot — Extended Xiaomi device support
Installing HACS: Follow the official HACS documentation for installation instructions. It requires a GitHub account and a one-time setup process. Once installed, HACS appears as a sidebar item in Home Assistant where you can browse and install community components with one click.
Add-on Management Tips
Keep your add-on ecosystem healthy with these practices.
Only run what you need
Every add-on consumes RAM and CPU cycles. If you installed something to try it and never use it, stop it. A stopped add-on uses zero resources. Delete it entirely if you are sure you will not need it.
Enable auto-updates cautiously
Auto-updating add-ons is convenient but can break things. We recommend auto-updates for stable, well-tested add-ons (File Editor, Samba) and manual updates for critical infrastructure (Mosquitto, Zigbee2MQTT, MariaDB). Always back up before updating anything.
Check logs when things break
Every add-on has its own log accessible from the add-on page. When an add-on fails to start, the log usually tells you exactly why. Common causes: port conflicts (two add-ons trying to use the same port), configuration syntax errors, and insufficient resources.
Monitor resource usage
Go to Settings > System > Hardware to see CPU and memory usage. If your system is consistently above 80% memory, consider migrating to more capable hardware or reducing the number of running add-ons. Raspberry Pi 4 (4GB) is adequate for 8-10 add-ons; an Intel NUC (16GB) handles 20+.
Frequently Asked Questions
Common questions about Home Assistant add-ons and the community store.
What is the difference between add-ons and integrations in Home Assistant?
Integrations connect Home Assistant to devices and services (Philips Hue, Google Cast, NWS weather). They run inside the Home Assistant core process and are managed in Settings > Devices & Services. Add-ons are separate applications that run alongside Home Assistant in their own Docker containers (managed by the Supervisor). They provide supporting tools like file editors, MQTT brokers, VPN servers, and backup managers. You can think of integrations as "what HA talks to" and add-ons as "what runs next to HA to help it." Add-ons are only available on HA OS and HA Supervised installations, not HA Container or HA Core.
Is HACS safe to use?
HACS (Home Assistant Community Store) itself is well-maintained and widely used by the community. However, the individual custom components and Lovelace cards available through HACS are community-contributed and not officially vetted by the Home Assistant team. Most popular repositories (Mushroom cards, HACS integrations with 1,000+ stars) are safe and actively maintained. The risk comes from installing obscure or unmaintained repositories. Best practices: (1) Only install HACS components with active GitHub repositories and recent commits, (2) Read the GitHub issues before installing to check for known problems, (3) Back up before installing any new custom component, (4) If a HACS component breaks after an HA update, disable it and check for an updated version.
Will too many add-ons slow down Home Assistant?
It depends on your hardware. Each add-on runs in its own Docker container, consuming RAM and CPU. On a Raspberry Pi 4 (4GB), running more than 8-10 active add-ons simultaneously can cause noticeable slowdowns. On an Intel NUC or dedicated server with 8-16GB RAM, you can comfortably run 15-20+ add-ons. The biggest resource consumers are Frigate NVR (needs a Coral TPU and significant RAM), MariaDB (database engine), and Node-RED (when running complex flows). Lightweight add-ons like File Editor, Samba, and Terminal use minimal resources. Monitor your system in Settings > System > Hardware to check CPU and memory usage.
Are add-ons just Docker containers?
Yes. Under the hood, every add-on is a Docker container managed by the Home Assistant Supervisor. The Supervisor handles pulling images, configuring networking, managing storage volumes, and restarting containers on failure. You do not need to know Docker to use add-ons. The Supervisor UI handles everything. However, if you run HA Container (Docker Compose install without Supervisor), you do not get the add-on system. Instead, you run the same applications as standalone Docker containers alongside your HA container and configure them manually. This is more flexible but requires Docker knowledge.
What are the must-have add-ons for a new Home Assistant installation?
For a new installation, start with these five: (1) File Editor — edit configuration files directly in the browser without SSH. (2) Samba Share — access your HA config folder from your computer over the network for easier editing. (3) Google Drive Backup — automated daily backups to the cloud. (4) Mosquitto MQTT Broker — required if you use any MQTT devices (Zigbee2MQTT, Shelly, Tasmota). (5) Terminal & SSH — command-line access for troubleshooting when the UI is not enough. These five cover file management, backups, device communication, and troubleshooting. Add more as your needs grow.
Want Expert Add-on Configuration?
We install and configure Home Assistant add-ons for Oklahoma homeowners. Zigbee2MQTT setup, Frigate NVR with Coral TPU, Node-RED automation flows, and backup strategies that protect your investment.
Or call us at (405) 785-7705
Related Guides
Home Assistant Ultimate Guide
The complete pillar guide to Home Assistant setup, configuration, and automation.
Home Assistant Backup Guide
Full guide to automated backups with Google Drive, Samba, and restore procedures.
Dashboard Design Guide
Build custom dashboards with Mushroom cards, wall tablets, and room-by-room layouts.
Smart Home Services
Professional Home Assistant installation and configuration for Oklahoma homes.