Table of Contents

  1. What Is HACS?
  2. Prerequisites
  3. Installing HACS Step by Step
  4. Browsing the HACS Store
  5. Installing Custom Integrations
  6. Installing Themes
  7. Installing Custom Lovelace Cards
  8. Managing Updates
  9. Tips and Best Practices

What Is HACS?

HACS — the Home Assistant Community Store — is arguably the single most impactful add-on you can install on your Home Assistant instance. While Home Assistant ships with hundreds of official integrations out of the box, the community has created thousands more: custom integrations for obscure devices, gorgeous dashboard themes, and powerful Lovelace cards that extend what your dashboard can display and do.

HACS acts as a curated storefront for all this community content. Instead of manually downloading GitHub releases, copying files into your config directory, and hunting for dependencies, HACS handles discovery, installation, and updates in a clean UI right inside Home Assistant.

Since its creation by developer Joakim Sørensen (aka ludeeus), HACS has become an essential tool for any serious Home Assistant user. As of 2025, it hosts well over 3,000 repositories covering integrations, frontend cards, themes, Python scripts, and AppDaemon apps.

Prerequisites

Before installing HACS, make sure you have:

Note: HACS 2.0 (released 2024) changed the installation method. If you find older guides referencing a one-liner curl script, those are outdated. The current method uses the My Home Assistant integration portal.

Installing HACS Step by Step

Step 1: Download the HACS Integration

Navigate to Settings → Add-ons and install the Terminal & SSH add-on if you haven't already. Open a terminal and run the official HACS download command:

wget -O - https://get.hacs.xyz | bash -

This script downloads the HACS integration files and places them in the correct location inside your custom_components folder.

Step 2: Restart Home Assistant

After the script completes, go to Settings → System → Restart and do a full restart (not just a quick reload). HACS won't appear until HA has fully restarted and loaded the new custom component.

Step 3: Add HACS as an Integration

Once HA restarts, go to Settings → Devices & Services → Add Integration and search for "HACS". Click it to begin the setup flow.

Step 4: Authenticate with GitHub

HACS will present a device activation code and prompt you to visit github.com/login/device. Sign in with your GitHub account and enter the code. This grants HACS read-only access to fetch repository information — it does not get access to your GitHub repos.

Step 5: Accept the Terms

HACS will show a checklist of acknowledgements — that you understand this is community content, not officially supported by Nabu Casa, and that updates may break things. Tick all boxes and click Submit.

HACS will now appear in your Home Assistant sidebar as a new menu item. The initial repository sync may take a few minutes.

Browsing the HACS Store

Click HACS in the sidebar to open the store. You'll see several categories:

Each entry shows the number of GitHub stars, the last update date, and a short description. You can search by name or filter by category. Clicking any item shows its full README, which typically includes configuration instructions and screenshots.

Pay attention to the last updated date. Community projects sometimes go unmaintained, and an integration last updated two years ago may not work with current HA versions.

Installing Custom Integrations

To install a custom integration (for example, the popular Adaptive Lighting integration):

  1. In HACS, go to Integrations and search for the integration name.
  2. Click the integration card, then click Download in the bottom right.
  3. Choose the version (usually the latest stable release) and confirm.
  4. Restart Home Assistant — this is required for custom integrations to load.
  5. After restart, go to Settings → Devices & Services → Add Integration and search for your newly installed integration to configure it.

Some of the most popular HACS integrations include: Adaptive Lighting (auto-adjusts bulb color temperature), Local Tuya (local control of Tuya devices), Midea AC LAN (local Midea air conditioner control), and Spook (adds hundreds of extra entities and services).

Installing Themes

HACS themes change the visual appearance of the Home Assistant frontend. Popular choices include iOS Dark Mode Theme, Google Theme, and Midnight Theme.

  1. In HACS, go to Frontend and filter by Theme (or browse the Themes section).
  2. Find your theme and click Download.
  3. In your configuration.yaml, ensure you have frontend: themes: !include_dir_merge_named themes. HACS places theme files in the themes/ folder automatically.
  4. Go to your user profile (bottom-left avatar), scroll to Theme, and select your new theme from the dropdown.

Unlike integrations, themes don't require a full restart — a frontend reload (Developer Tools → YAML → Reload Themes) is sufficient after installation.

Installing Custom Lovelace Cards

Custom Lovelace cards are where HACS truly shines. These JavaScript modules add entirely new card types to your dashboard. Must-have cards include:

After downloading a frontend card via HACS, you need to add it as a Lovelace resource:

  1. Go to Settings → Dashboards → Resources (three-dot menu at top right).
  2. Click Add Resource.
  3. Enter the URL path (HACS shows this on the card's detail page, e.g. /hacsfiles/mini-graph-card/mini-graph-card-bundle.js).
  4. Set type to JavaScript Module and save.
  5. Hard-refresh your browser (Ctrl+Shift+R) to load the new card.

Note: In newer versions of HACS and HA, many frontend resources are registered automatically. Check if the resource already appears before adding it manually.

Managing Updates

One of HACS's best features is centralized update management. When updates are available, HACS shows a badge count in the sidebar. Go to HACS → Updates to see everything that has a newer version available.

You can update items individually or select all and update at once. After updating integrations, always restart Home Assistant. After updating frontend resources, do a browser hard-refresh.

Pro tip: Don't update everything blindly before reading the release notes. Major version bumps (e.g., 1.x → 2.x) sometimes include breaking changes that require configuration updates.

Tips and Best Practices

Bottom Line

HACS is an essential tool for any Home Assistant power user. It dramatically expands what HA can do by giving you easy access to thousands of community-created integrations, themes, and cards — all manageable from within HA's own UI. The installation is straightforward, and the payoff is enormous.

SmartWired participates in the Amazon Associates Programme. We may earn a commission from qualifying purchases at no extra cost to you.