Skip to main content

Home Assistant Core

Open source home automation that puts local control and privacy first. Build integrations for 1400+ devices and platforms.

Quick Start

Get started building with Home Assistant in minutes.

Quickstart Guide

Set up your development environment and create your first integration

Installation

Install Home Assistant for development on your machine

Core Architecture

Understand the event-driven architecture and state machine

Create an Integration

Step-by-step guide to building your first integration

Core Features

Home Assistant provides a powerful framework for home automation development.

Event System

Event-driven architecture with state change notifications and service calls

1400+ Integrations

Modular component system with support for devices, sensors, lights, and more

Config Flows

UI-based configuration with validation and error handling

Entity Registry

Centralized registry for entities and devices with persistence

REST & WebSocket APIs

Full-featured APIs for external access and control

Automation Engine

Powerful automation and scripting capabilities built-in

Explore the Documentation

Building Integrations

Learn how to create custom integrations and components

API Reference

Complete API documentation for all core modules

Helper Modules

Utilities for event handling, state management, and validation

Best Practices

Quality standards and patterns for production-ready integrations

Platform Support

Home Assistant supports a wide range of platform types for different device categories.

Sensor Platform

Monitor and report state from any sensor device

Switch Platform

Control on/off devices and outlets

Light Platform

Full color, brightness, and effect control for lighting

Climate Platform

HVAC control with temperature and mode management

Build docs developers (and LLMs) love