Core
by home-assistant
Privacy-First Smart Home Automation Platform
Python-powered home automation hub that integrates thousands of IoT devices while keeping your data local and under your control.
- 84,313+ GitHub stars
- Built with Python
- Support for 2,000+ integrations including MQTT, Zigbee, Z-Wave, and major IoT brands
- Apache License 2.0 license
About This Project
Home Assistant Core is a comprehensive automation platform that transforms disparate smart home devices into a unified, intelligent ecosystem. Built entirely in Python with asyncio for high performance, it enables developers and homeowners to create sophisticated automation rules without surrendering data to cloud services.
The platform excels at device integration, supporting over 2,000 different brands and protocols including MQTT, Zigbee, Z-Wave, and REST APIs. Whether you're connecting Philips Hue lights, Nest thermostats, or custom Raspberry Pi sensors, Home Assistant provides a consistent interface for control and monitoring.
What distinguishes this project is its local-first architectureβall processing happens on your hardware, ensuring low latency and continued operation even without internet connectivity. The event-driven system allows complex automations triggered by time, device states, or external webhooks, while the extensible plugin architecture lets developers contribute custom integrations.
With active development, comprehensive documentation, and a thriving community of 36,000+ contributors, Home Assistant has become the de facto standard for open-source home automation, offering enterprise-grade reliability without vendor lock-in.
Key Features
- Support for 2,000+ integrations including MQTT, Zigbee, Z-Wave, and major IoT brands
- Local processing with no mandatory cloud dependencies for maximum privacy and reliability
- Asyncio-based Python architecture enabling responsive, concurrent device management
- Visual automation editor and YAML configuration for creating complex rule-based behaviors
- RESTful API and WebSocket support for building custom frontends and mobile applications
How You Can Use It
Centralized control dashboard for managing lights, thermostats, security cameras, and sensors from multiple manufacturers
Building custom automation workflows like turning off all devices when leaving home or adjusting lighting based on time of day
Creating privacy-focused smart home systems for security-conscious users who want to avoid cloud dependencies
Developing IoT prototypes and integrating custom hardware projects with existing commercial smart home ecosystems
Who Is This For?
Python developers, IoT enthusiasts, homeowners seeking privacy-focused automation, Raspberry Pi tinkerers, and system integrators building custom smart home solutions