[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3646":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":17,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":23,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":15,"starSnapshotCount":15,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},3646,"homebridge","homebridge\u002Fhomebridge","HomeKit support for the impatient.","https:\u002F\u002Fhomebridge.io",null,"TypeScript",25384,2014,615,13,0,3,16,66,90.51,"Apache License 2.0",false,"latest",true,[25,5,26,27,28,29,30],"hap","homekit","homekit-accessory-protocol","homekit-api","homekit-bridge","siri","2026-06-12 04:00:18","\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fhomebridge.io\">\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fhomebridge\u002Fbranding\u002Flatest\u002Flogos\u002Fhomebridge-color-round-stylized.png\" height=\"140\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cspan align=\"center\">\n\n# Homebridge\n\n\u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fhomebridge\">\u003Cimg title=\"npm version\" src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fhomebridge?label=stable\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FHow-To-Change-Homebridge-Version#manage-beta-version\">\u003Cimg title=\"npm version\" src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fhomebridge\u002Fbeta?label=beta\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FHow-To-Change-Homebridge-Version#manage-beta-version\">\u003Cimg title=\"npm version\" src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fhomebridge\u002Falpha?label=alpha\">\u003C\u002Fa>\u003Cbr>\n\u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fhomebridge\">\u003Cimg title=\"npm downloads\" src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdt\u002Fhomebridge\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Factions\u002Fworkflows\u002Fbuild.yml\">\u003Cimg title=\"Node Build\" src=\"https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Factions\u002Fworkflows\u002Fbuild.yml\u002Fbadge.svg\">\u003C\u002Fa>\n\n\u003C\u002Fspan>\n\n\u003Cimg src=\"https:\u002F\u002Fmedia.giphy.com\u002Fmedia\u002F10l79ICohTu4iQ\u002Fgiphy.gif\" align=\"right\" alt=\"Unlocking Door\">\n\n**Homebridge** is a lightweight Node.js server you can run on your home network to emulate the HomeKit Accessory Protocol (HAP). It supports plugins, which are community-contributed modules that provide a basic bridge from HomeKit to various 3rd-party APIs provided by manufacturers of \"smart home\" devices. From v2, plugins can also expose accessories over [Matter](#matter-support) for use with Apple Home, Google Home, Amazon Alexa, SmartThings and other Matter-capable controllers.\n\nHomebridge is a free, non-commercial, community-driven open-source project. It is not affiliated with Apple, Google, Amazon, or the Connectivity Standards Alliance, and no part of it is offered as a paid or certified product.\n\nSince Siri supports devices added through HomeKit, this means that with Homebridge you can ask Siri to control devices that don't have any support for HomeKit at all. For instance, using just some of the available plugins, you can say:\n\n- _Siri, unlock the back door._ [pictured to the right]\n- _Siri, open the garage door._\n- _Siri, turn on the coffee maker._\n- _Siri, turn on the living room lights._\n- _Siri, good morning!_\n\nYou can explore all available plugins at the NPM website by [searching for the keyword `homebridge-plugin`](https:\u002F\u002Fwww.npmjs.com\u002Fsearch?q=homebridge-plugin).\n\n## Community\n\nThe official Homebridge Discord server and Reddit community are where users can discuss Homebridge and ask for help.\n\n\u003Cspan align=\"center\">\n\n[![Homebridge Discord](https:\u002F\u002Fdiscordapp.com\u002Fapi\u002Fguilds\u002F432663330281226270\u002Fwidget.png?style=banner2)](https:\u002F\u002Fdiscord.gg\u002FkqNCe2D) [![Homebridge Reddit](https:\u002F\u002Fraw.githubusercontent.com\u002Fhomebridge\u002Fhomebridge\u002Flatest\u002F.github\u002Fhomebridge-reddit.svg?sanitize=true)](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fhomebridge\u002F)\n\n\u003C\u002Fspan>\n\nHomeKit communities can also be found on both [Discord](https:\u002F\u002Fdiscord.gg\u002FRcV7fa8) and [Reddit](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fhomekit).\n\n## Installation\n\n\u003Cimg align=\"left\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F3979615\u002F59594350-07b45b80-9137-11e9-85fd-e75093ba91a4.png\" alt=\"raspbian\" height=\"75\" width=\"75\"\u002F>\n\n### Raspberry Pi\n\n[Official Homebridge Raspberry Pi Image](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge-raspbian-image\u002Fwiki\u002FGetting-Started) \u003Cbr> [Install Homebridge on Raspbian](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FInstall-Homebridge-on-Raspbian)\n\n---\n\n\u003Cimg align=\"left\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F3979615\u002F59595664-93c78280-9139-11e9-83dc-4d6f9405e788.png\" alt=\"linux\" height=\"75\" width=\"75\"\u002F>\n\n### Linux\n\n[Debian or Ubuntu Linux](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FInstall-Homebridge-on-Debian-or-Ubuntu-Linux) |\n[Red Hat, CentOS or Fedora Linux](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FInstall-Homebridge-on-Red-Hat%2C-CentOS-or-Fedora-Linux) | [Arch \u002F Manjaro Linux|Install Homebridge on Arch Linux](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FInstall-Homebridge-on-Arch-Linux) \u003Cbr>\n\n---\n\n\u003Cimg align=\"left\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F3979615\u002F59594157-b015f000-9136-11e9-93cb-c9d9773ec9e8.png\" alt=\"macos\" height=\"75\" width=\"75\"\u002F>\n\n### macOS\n\n[Install Homebridge on macOS](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FInstall-Homebridge-on-macOS)\n\n---\n\n\u003Cimg align=\"left\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F3979615\u002F59593218-e0f52580-9134-11e9-8b77-585755af5d99.png\" alt=\"windows\" height=\"75\" width=\"75\"\u002F>\n\n### Windows 10 \u002F 11\n\n[Install Homebridge on Windows 10 \u002F 11 Using Hyper V](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FInstall-Homebridge-on-Windows-10-Using-Hyper-V)\n\n---\n\n\u003Cimg align=\"left\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F3979615\u002F59594527-56fa8c00-9137-11e9-937b-32092dfcff41.png\" alt=\"docker\" height=\"75\" width=\"75\"\u002F>\n\n### Docker\n\n[Install Homebridge on Docker](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FInstall-Homebridge-on-Docker) \u003Cbr> [Synology](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fdocker-homebridge\u002Fwiki\u002FHomebridge-on-Synology) | [Unraid](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fdocker-homebridge\u002Fwiki\u002FHomebridge-on-Unraid) | [QNAP](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fdocker-homebridge\u002Fwiki\u002FHomebridge-on-QNAP) | [TrueNAS Scale](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fdocker-homebridge\u002Fwiki\u002FHomebridge-on-TrueNAS-Scale)\n\n---\n\n\u003Cimg align=\"left\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F3979615\u002F78118531-dc46f700-7452-11ea-95e5-977f79d1904f.png\" alt=\"docker\" height=\"75\" width=\"75\"\u002F>\n\n### Synology DSM\n\n[Install Homebridge on Synology DSM 7](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FInstall-Homebridge-on-Synology-DSM)\n\n### Other Platforms\n\n[Other Platforms](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FOther-Platforms)\n\n## Adding Homebridge to iOS\n\n1. Open the Home \u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F3979615\u002F78010622-4ea1d380-738e-11ea-8a17-e6a465eeec35.png\" height=\"16.42px\"> app on your device.\n2. Tap the Home tab, then tap \u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F3979615\u002F78010869-9aed1380-738e-11ea-9644-9f46b3633026.png\" height=\"16.42px\">.\n3. Tap _Add Accessory_, then scan the QR code shown in the Homebridge UI or your Homebridge logs.\n\nIf the bridge does not have any accessories yet, you may receive a message saying _Additional Set-up Required_, this is ok, as you add plugins they will show up in the Home app without the need to pair again (except for Cameras and TVs).\n\nCameras and most TV devices are exposed as separate accessories and each needs to be paired separately. See [this wiki article](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FConnecting-Homebridge-To-HomeKit#how-to-add-homebridge-cameras--tvs) for instructions.\n\n## Interacting with your Devices\n\nOnce your device has been added to HomeKit, you should be able to tell Siri to control your devices. However, realize that Siri is a cloud service, and iOS may need some time to synchronize your device information with iCloud.\n\nOne final thing to remember is that Siri will almost always prefer its default phrase handling over HomeKit devices. For instance, if you name your Sonos device \"Radio\" and try saying \"Siri, turn on the Radio\" then Siri will probably start playing an iTunes Radio station on your phone. Even if you name it \"Sonos\" and say \"Siri, turn on the Sonos\", Siri will probably just launch the Sonos app instead. This is why, for instance, the suggested `name` for the Sonos accessory is \"Speakers\".\n\n## Matter Support\n\nHomebridge v2 introduces optional support for the [Matter](https:\u002F\u002Fcsa-iot.org\u002Fall-solutions\u002Fmatter\u002F) smart home standard, allowing plugins to expose their devices to any Matter-capable controller — Apple Home, Google Home, Amazon Alexa, Samsung SmartThings and others — alongside (or instead of) HomeKit.\n\n> [!IMPORTANT]\n> Homebridge's Matter support is **not certified by the Connectivity Standards Alliance (CSA)** and Homebridge is **not a \"Matter product\"** in any commercial sense. It is a community, non-profit implementation that re-uses the open-source [matter.js](https:\u002F\u002Fgithub.com\u002Fproject-chip\u002Fmatter.js) library to speak the protocol. Matter-certified controllers may treat uncertified bridges as \"uncertified accessories\" and display a warning during pairing — this is expected.\n\n### How it works\n\n- The Matter stack runs in-process inside Homebridge using the open-source [matter.js](https:\u002F\u002Fgithub.com\u002Fproject-chip\u002Fmatter.js) library (the [`@matter\u002Fmain`](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@matter\u002Fmain) npm package) as its protocol engine.\n- Matter is **opt-in per bridge**. Add a `matter` block to `bridge` (the main bridge) and\u002For to a plugin's `_bridge` (a child bridge) in your config, and Homebridge will start a separate Matter server on its own port and advertise it on your LAN. Bridges without a `matter` block keep working exactly as before.\n- Each Matter-enabled bridge appears as its own pairing — you scan a Matter QR code in the controller of your choice (Apple Home, Google Home, etc.). Multiple controllers can commission the same bridge (\"multi-admin\"), so it can sit alongside HomeKit rather than replacing it.\n- Plugins decide whether to publish accessories to Matter by calling the `api.matter` API — analogous to the existing `api.hap` API. Plugins that don't opt in are unaffected.\n- Currently supported device types include lights (on\u002Foff, dimmable, colour-temperature, full-colour), switches and outlets, a wide range of sensors (motion, contact, temperature, humidity, light, leak, smoke\u002FCO, air quality), door locks, thermostats, fans, window coverings, robotic vacuum cleaners, water valves and generic switches. See the [developer docs](https:\u002F\u002Fgithub.com\u002Fhomebridge-plugins\u002Fhomebridge-matter\u002Fwiki) for the full list.\n\n### Limitations\n\n- Matter pairing requires the controller and Homebridge to be on the same IP subnet with mDNS\u002FIPv6 working — the same network constraints as HomeKit.\n- A Matter-enabled bridge cannot be moved between controllers without re-commissioning.\n- Because the implementation is uncertified, some controllers may surface warnings during pairing or restrict access to features that require certification.\n\nFor setup instructions and the latest list of supported device types, see the developer docs at https:\u002F\u002Fgithub.com\u002Fhomebridge-plugins\u002Fhomebridge-matter\u002Fwiki.\n\n## Plugin Development\n\nThe https:\u002F\u002Fdevelopers.homebridge.io website contains the Homebridge API reference, available service and characteristic types, and plugin examples.\n\nThe [Homebridge Plugin Template](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge-plugin-template) project provides a base you can use to create your own _platform_ plugin.\n\nThere are many existing plugins you can study; you might start with the [Homebridge Example Plugins](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge-examples) or a plugin that already implements the device type you need.\n\nWhen writing your plugin, you'll want Homebridge to load it from your development directory instead of publishing it to `npm` each time. Run this command inside your plugin project folder so your global installation of Homebridge can discover it:\n\n```shell\nnpm link\n```\n\n_You can undo this using the `npm unlink` command._\n\nThen start Homebridge in debug mode:\n\n```shell\nhomebridge -D\n```\n\nThis will start up Homebridge and load your in-development plugin. Note that you can also direct Homebridge to load your configuration from somewhere besides the default `~\u002F.homebridge`, for example:\n\n```shell\nhomebridge -D -U ~\u002F.homebridge-dev\n```\n\nThis is very useful when you are already using your development machine to host a \"real\" Homebridge instance (with all your accessories) that you don't want to disturb.\n\n## Common Issues\n\n### Home App Says Accessory Already Added\n\nTo fix this, [Reset Homebridge](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FConnecting-Homebridge-To-HomeKit#how-to-reset-homebridge).\n\n### My iOS App Can't Find Homebridge\n\nTry the following:\n\n1. Swap between the `Bonjour HAP` and `Ciao` mDNS Advertiser options. See [the wiki](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FmDNS-Options) for more details.\n2. iOS DNS cache has gone stale or gotten misconfigured. To fix this, turn airplane mode on and back off to flush the DNS cache.\n\n### Limitations\n\n- One bridge can only expose 150 accessories due to a HomeKit limit. You can however run your plugins as a [Child Bridge](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge\u002Fwiki\u002FChild-Bridges) or run [Multiple Homebridge Instances](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002Fhomebridge-config-ui-x\u002Fwiki\u002FHomebridge-Service-Command#multiple-instances) to get around this limitation.\n- Once an accessory has been added to the Home app, changing its name via Homebridge won't be automatically reflected in iOS. You must change it via the Home app as well.\n\n## Why Homebridge?\n\nTechnically, the device manufacturers should be the ones implementing the HomeKit API. And I'm sure they will - eventually. When they do, this project will be obsolete, and I hope that happens soon. In the meantime, Homebridge is a fun way to get a taste of the future, for those who just can't bear to wait until \"real\" HomeKit devices are on the market.\n\nHomebridge is maintained on a volunteer basis by a community of contributors. There is no company behind it, nothing is sold, and no part of the project is certified or endorsed by Apple, Google, Amazon, the Connectivity Standards Alliance, or any device manufacturer. If a plugin or page asks you to pay for \"Homebridge\" itself, it isn't us.\n\n## Credit\n\n- Homebridge was originally created by [Nick Farina](https:\u002F\u002Ftwitter.com\u002Fnfarina).\n- The original HomeKit API work was done by [Khaos Tian](https:\u002F\u002Ftwitter.com\u002Fkhaost) in his [HAP-NodeJS](https:\u002F\u002Fgithub.com\u002Fhomebridge\u002FHAP-NodeJS) project.\n- Matter support is built on top of [matter.js](https:\u002F\u002Fgithub.com\u002Fproject-chip\u002Fmatter.js), the open-source TypeScript implementation of Matter — without it, Homebridge's Matter bridge would not exist. Thanks to the matter.js maintainers and contributors.\n","Homebridge 是一个轻量级的 Node.js 服务器，用于在家庭网络上模拟 HomeKit 配件协议（HAP），使非 HomeKit 设备能够与苹果的智能家居生态系统兼容。其核心功能包括通过插件机制支持多种第三方智能设备API接入，从v2版本开始还增加了对Matter协议的支持，使得这些配件可以被Apple Home、Google Home、Amazon Alexa等平台识别和控制。适合那些希望将不支持HomeKit的老款或特定品牌智能设备集成到苹果智能家居系统中的用户使用。项目采用TypeScript开发，遵循Apache License 2.0开源许可协议，并拥有活跃的社区支持。",2,"2026-06-11 02:55:15","top_language"]