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