Lightweight Node.js server that adds HomeKit support to non-HomeKit smart home devices
- Stars25.4k
- Forks2k
- Open Issues17
Apache-2.0
- TypeScript
- JavaScript

About Homebridge
Homebridge is a lightweight Node.js server you run on a home network to emulate the HomeKit Accessory Protocol. It bridges HomeKit to third-party smart home APIs through plugins, so devices without native HomeKit support can still appear in Apple Home and be controlled with Siri.
Plugins are community-contributed modules, and from v2 they can also expose accessories over Matter. Matter support runs in-process, is opt-in per bridge, starts its own port on the LAN, and lets one bridge be commissioned by multiple controllers. Supported device types include lights, switches, outlets, sensors, locks, thermostats, fans, window coverings, robotic vacuum cleaners, and water valves.
Homebridge is free, non-commercial, and community-driven. It is not affiliated with Apple, Google, Amazon, or the Connectivity Standards Alliance. It runs on Raspberry Pi, Linux, macOS, Windows 10/11, and Docker, with an official Raspberry Pi image and installation paths for other platforms.
Key features
- Emulates the HomeKit Accessory Protocol on your home network
- Bridges HomeKit to third-party smart home APIs through plugins
- Matter support for compatible controllers and multi-admin use
- Siri control for devices added through HomeKit
- Supported device types include lights, locks, sensors, fans, and more
Details
- First released
- 2014
- Platforms
- Windows · macOS · Linux · Docker
- Self-hosting
- Runs on your home network
- Deployment
- self-hostable · docker
- Protocol
- HomeKit Accessory Protocol (HAP)
- Matter
- Optional per bridge
