Home Assistant Blueprints

Reusable automation templates that are turning 2 million smart homes into configurable, shareable powerhouses โ€” no YAML expertise required.

March 21, 2026 12 min read 8 sources

What Are Blueprints?

A blueprint is a script, automation, or template entity configuration with certain parts marked as configurable. This allows you to create different scripts, automations, or template entities based on the same blueprint.[1]

At their core, blueprints are YAML-based templates that encapsulate the logic of an automation. YAML, or "Yet Another Markup Language," is a human-readable data format used in Home Assistant to define configurations. They allow you to define general behavior while leaving specific details configurable.[1]

Think of a blueprint like a cookie-cutter: the shape is fixed, but you get to choose the dough. An interesting use-case is described in the official documentation: imagine a blueprint that controls a light based on motion โ€” it is now possible to create two automations that each have their own configuration for this blueprint and that act completely independently.[4]

3 Domains Currently, only three types โ€” automation, script, and template โ€” are supported as blueprint domains.[2]

The Anatomy of a Blueprint

Blueprint schemas support three types of schema depending on their domain. The configuration schema consists of two parts: the blueprint's high-level metadata (name, domain, and optionally any input required from the user) and the schema for the blueprint domain it describes.[2]

Configurable parts in blueprints are called inputs. To make an entity configurable, you replace the entity ID with a custom YAML tag !input.[3] Inputs can be of any type โ€” string, boolean, list, or map โ€” and they can have a default value and provide a selector that ensures a matching input field in the user interface.[2]

Why Blueprints Matter

One of the major advantages of Blueprints is their ability to be customized by any user, adapting to their needs, directly from the UI, without ever writing a single YAML line.[4] This is a game-changer for the platform's accessibility.

1. Lowering the Barrier to Entry

The ultimate goal of projects like Awesome HA Blueprints is to develop a highly valuable resource for Home Assistant newcomers who would like to include complex automations in their home automation setups with just a few clicks, without even touching a single line of code.[4]

2. Reusability & Consistency

Each automation created from a blueprint has its own configuration and acts completely independently, yet they share some basic automation configuration so that you do not have to set this up every time.[1]

3. Automatic Propagation of Updates

Automations inherit from blueprints, which means that changes made to a blueprint will be reflected in all automations based on that blueprint the next time the automations are reloaded. This occurs as part of Home Assistant starting.[1]

2,000,000+ Active installations of Home Assistant worldwide as of mid-2025.[8] Blueprints let any of these users share sophisticated automations with each other in one click.

How Blueprints Work

Importing a Blueprint

Home Assistant can import blueprints from the Home Assistant forums, GitHub, and GitHub gists.[1] The process is straightforward:

  1. Go to Settings > Automations & scenes > Blueprints. Select the blue Import Blueprint button in the bottom right. A new dialog will pop up asking you for the URL. Enter the URL and select Preview.[1]
  2. This will load the blueprint and show a preview in the import dialog. You can change the name and finish the import. The blueprint can now be used for creating automations.[1]

Creating an Automation from a Blueprint

To create your first automation based on a blueprint, go to Settings > Automations & scenes > Blueprints. Find the blueprint that you want to use and select Create automation. This opens the automation editor with the blueprint selected. Give it a name and configure the blueprint. Select the blue Save automation button in the bottom right corner.[1]

"Taking Control" of a Blueprint

You can tweak an imported blueprint by "taking control" of this blueprint. Home Assistant then converts the blueprint automation into a regular automation, allowing you to make any tweak without having to fully re-invent the wheel.[1]

โš ๏ธ By taking control, the blueprint is converted into an automation. You won't be able to convert this back into a blueprint.[1]

Selectors: Making Inputs User-Friendly

Selectors describe a type and can be used to help the user pick a matching value. The selector for the motion sensor entity should describe that you want entities from the binary sensor domain that have the device class motion. The selector for the target light should describe that you want to target light entities.[3]

Evolution & Recent Changes

With the Home Assistant 2020.12 Release, the Blueprints feature was introduced.[4] Since then, the system has matured significantly:

Key Milestones

  • 2020.12 โ€” Blueprints launched, initially only supporting the automation domain.
  • Script support โ€” While early tutorials focus on automation blueprints, scripts also support blueprints in the same way.[3]
  • Template entity support โ€” Blueprint schemas now support three types of schema depending on their domain: automation, script, and template.[2]
  • Input Sections (2024.6) โ€” Input sections are a new feature in version 2024.6.0. Authors must set the min_version for the blueprint to at least this version if using input sections.[2]
  • Advanced Selectors โ€” Input fields for a Blueprint are now much smarter. They can filter entities by integration, by device model, or even allow for multiple selections.[5]
  • Version Control โ€” Blueprint authors can now manage versions, meaning users can get update notifications and decide whether to apply changes, preventing an update from unexpectedly breaking existing automations.[5]
2026 & Beyond Home Assistant Blueprints have evolved from an exciting new feature into one of the most powerful and essential tools in any smart home enthusiast's arsenal. If they impressed users back in 2020, by 2026 they are the bedrock for building a robust, scalable, and shareable smart home.[5]

Community & Ecosystem

The blueprint ecosystem thrives on community sharing. Blueprints are shared by the community in the blueprint community forum.[1]

Curated Collections

Awesome HA Blueprints is a curated list of automation blueprints for Home Assistant, which can then be easily imported and updated in any Home Assistant instance. These blueprints are highly customizable and flexible to user needs, but still hide the complexity of their internal working.[4] They are fully maintained, collaboratively developed and tested by the community.[4]

Notable Contributors

Individual contributors like SirGoodenough have created and shared Blueprint libraries with both Script and Automation Blueprints in separate folders, each with thorough documentation.[1] Blacky is a prolific Home Assistant blueprint author who frequently updates blueprints based on user feedback and new features.[6]

Sharing Your Own

The final step in creating a blueprint is to share it with others. For tutorials, sharing via GitHub Gists is a good option if you don't want to publish to a larger audience.[3] You can also share your blueprint on the Home Assistant Blueprint Exchange forum, which is accessible to the general Home Assistant community but recommended only for your original blueprints.[3]

Challenges & Open Questions

Discoverability

The whole blueprint discovery experience is very "developer UX." It should be a first-party solution and not a bolt-on of the forums. Community members have long requested an integrated marketplace. The old forum category has evolved โ€” now directly from the Home Assistant UI (via HACS and increasingly in Core), users can search, browse, and filter community Blueprints, with ratings and popularity metrics emerging.[5]

Creation Complexity

Some users find creating blueprints difficult, reporting that they often seem to work until used in an automation, then fail with unhelpful error messages. This has been flagged in the community's "What the Heck?!" feedback events.

Single-Entity Limitation

Currently a blueprint is limited to only one automation, script, or template entity. However, sometimes you want to create multiple entities to work together โ€” for example, one main script and one supporting script to be used in repeat loops. This is an active feature request on the architecture discussion board.

Breaking Changes on Update

Blueprints created by the community may go through multiple revisions. The quickest way to get changes is by re-importing the blueprint, which will overwrite the current blueprint. However, if the re-imported blueprint is not compatible, it can break your automations.[1]

Performance Considerations

Some complex blueprints contain thousands of lines of interpreted code, which raises performance concerns when running many instances, especially on smaller hardware like a Raspberry Pi 5. Users with many motion zones should be mindful of blueprint complexity.

Where It's Headed

The future of Blueprints is tightly woven into Home Assistant's 2025 roadmap and beyond.

Device Database & Contextual Intelligence

Home Assistant is building on what contributors already share in integrations โ€” knowledge about how devices are structured and how they should behave. The hope is that this will provide the framework for contributors to contribute dashboards and automation blueprints in exciting new ways.[7]

The Device Database โ€” a brand new project from the Open Home Foundation โ€” is conceived as a source of truth created, curated, and validated by the community, gathering everything from metadata to real-world setup insights and community creations such as automation examples.[7]

Human-Friendly Automations

Home Assistant is continuing work on "human-friendly" triggers, which can be enabled via Home Assistant Labs, so users can build automations using easy-to-understand language instead of technical state changes.[8] This direction will make blueprint inputs even more accessible.

Template Blueprints in the UI

There are plans to bring template blueprints to the GUI, but many other changes are needed before this can happen. This will open blueprints to an entirely new category of reusable sensor and entity configurations.

The convergence of the Device Database, AI-powered voice assistants, and an integrated blueprint exchange could turn Home Assistant into a platform where smart home automation is as easy as installing an app.

Sources

  1. Home Assistant Official Documentation โ€” About Blueprints, Using Automation Blueprints. home-assistant.io/docs/blueprint/
  2. Home Assistant Blueprint Schema Docs โ€” About the Blueprint Schema. home-assistant.io/docs/blueprint/schema/
  3. Home Assistant Blueprint Tutorial โ€” Creating an Automation Blueprint. home-assistant.io/docs/blueprint/tutorial/
  4. Awesome HA Blueprints โ€” Introduction. epmatt.github.io/awesome-ha-blueprints/ & github.com/EPMatt/awesome-ha-blueprints
  5. TecnoYFoto โ€” Home Assistant Blueprints: The Ultimate Guide for 2026. tecnoyfoto.com (Jan 2026)
  6. XDA Developers / Derek Seaman โ€” Home Assistant Blueprints articles. xda-developers.com (May 2025) & derekseaman.com (Jun 2024)
  7. Home Assistant Blog โ€” Roadmap 2025: A Truly Smart Home through Collective Intelligence. home-assistant.io/blog/2025/05/09/roadmap-2025h1/
  8. Home Assistant Blog โ€” 2 Million Homes Strong / Release 2026.1. home-assistant.io/blog/