A privacy-first, self-hosted smart home assistant that runs locally on devices like a Raspberry Pi, NAS or mini-PC.
home-assistant/core
Open source home automation platform that runs locally and puts control and privacy first, often on a Raspberry Pi or local server.
Open-source alternative to:SmartThings
Google Home
Apple Home
- Stars
- 91,618
- Forks
- 38,972
- Open issues
- 3,421
- Last commit
- 5 hours ago
What is it?
Home Assistant is an open source home automation platform written in Python. It is built around local control, so automations and device communication can run on hardware you own rather than depending on a cloud service. The project is maintained by a community of hobbyists and DIY enthusiasts and is designed to run on modest hardware such as a Raspberry Pi or a local server.
The core is organized as a modular system, and support for devices and services is added through integrations. Each integration can be developed as a separate component, which makes it straightforward to add support for new hardware or actions. The project's documentation covers its architecture and how to create custom components.
The repository contains the core Python package that the Home Assistant platform is built on. Users typically install it through the official installation methods, and developers can work on the core or write their own integrations.
Key features
- 01Runs locally with a focus on user control and privacy.
- 02Modular architecture where devices and services are added as integrations.
- 03Designed to run on hardware such as a Raspberry Pi or a local server.
- 04Built on Python with asyncio.
Use cases
- Automating lights, sensors, and appliances in a home without relying on a cloud service.
- Building custom integrations for uncommon or self-made smart devices.
- Running a private home automation hub on a Raspberry Pi or home server.
Quick start
- 1
Follow the installation instructions on home-assistant.io
Topics
FAQ
- What is core?
- Open source home automation platform that runs locally and puts control and privacy first, often on a Raspberry Pi or local server. Home Assistant is an open source home automation platform written in Python. It is built around local control, so automations and device communication can run on hardware you own rather than depending on a cloud service. The project is maintained by a community of hobbyists and DIY enthusiasts and is designed to run on modest hardware such as a Raspberry Pi or a local server.
- Is core free to use? What license does it have?
- core is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is core still maintained?
- Actively maintained. The last commit to core was on Oct 21, 2026.
- What can I use core for?
- Automating lights, sensors, and appliances in a home without relying on a cloud service. Building custom integrations for uncommon or self-made smart devices. Running a private home automation hub on a Raspberry Pi or home server.
- How do I install core?
- Follow the installation instructions on home-assistant.io
- Where can I get core?
- The source code and installation instructions are on GitHub: https://github.com/home-assistant/core
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source EV charge controller and home energy manager that optimizes wallbox charging with solar and battery data, running locally without cloud services.
A Python client library for Kubernetes with an API modeled on kubectl, offering sync and async (asyncio/trio) interfaces.
Open source digital signage platform that turns Raspberry Pi and PC displays into managed content screens.
Open-source LLM observability and evaluation platform for tracing AI agents, scoring LLM outputs, managing prompts, and monitoring production.
A Python 3 interpreter written in Rust, able to run Python code without CPython bindings, with WebAssembly and embedding support.