Skip to main content
Home Assistant Add-ons

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

~17 min read Updated March 2026

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

Official

Browser-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

Official

Command-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

Official

Exposes 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

Official

Replaces 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

Official

MQTT 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)

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