{"id":15724666,"url":"https://github.com/berrysauce/hoom","last_synced_at":"2025-03-13T00:31:27.161Z","repository":{"id":183069899,"uuid":"669564305","full_name":"berrysauce/hoom","owner":"berrysauce","description":"🏡  Build your own HomeKit Bridge \u0026 Accessories with Hoom","archived":true,"fork":false,"pushed_at":"2024-10-14T07:10:11.000Z","size":1130,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-30T04:30:00.836Z","etag":null,"topics":["bridge","hap","homekit","homekit-accessory-protocol","homekit-bridge","iot","python"],"latest_commit_sha":null,"homepage":"http://berrysauce.me/hoom/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/berrysauce.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"berrysauce","buy_me_a_coffee":"berrysauce"}},"created_at":"2023-07-22T17:28:18.000Z","updated_at":"2024-10-14T07:10:51.000Z","dependencies_parsed_at":"2023-11-29T21:28:04.448Z","dependency_job_id":"8c4c7926-f3c2-4785-ba1d-c84cb6e172cf","html_url":"https://github.com/berrysauce/hoom","commit_stats":{"total_commits":123,"total_committers":3,"mean_commits":41.0,"dds":"0.10569105691056913","last_synced_commit":"d176a66b16ae915555002608de9542f3b7e56d2a"},"previous_names":["berrysauce/hoom"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berrysauce%2Fhoom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berrysauce%2Fhoom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berrysauce%2Fhoom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berrysauce%2Fhoom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/berrysauce","download_url":"https://codeload.github.com/berrysauce/hoom/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243154098,"owners_count":20244880,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bridge","hap","homekit","homekit-accessory-protocol","homekit-bridge","iot","python"],"created_at":"2024-10-03T22:17:31.217Z","updated_at":"2025-03-13T00:31:27.120Z","avatar_url":"https://github.com/berrysauce.png","language":"Python","funding_links":["https://github.com/sponsors/berrysauce","https://buymeacoffee.com/berrysauce"],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://bcdn.berrysauce.me/shared/hoom-banner-modified.png\"\u003e\n\n\u003cbr\u003e\n\n\u003ch1 align=\"center\"\u003eHoom\u003c/h1\u003e\n\u003cp align=\"center\"\u003eBuild your own HomeKit Bridge \u0026 Accessories with Hoom\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"CodeQL Status\" src=\"https://github.com/berrysauce/hoom/actions/workflows/github-code-scanning/codeql/badge.svg\"/\u003e\n    \u003cimg alt=\"PyPi Publishing Status\" src=\"https://github.com/berrysauce/hoom/actions/workflows/python-publish.yml/badge.svg\"/\u003e\n    \u003cimg alt=\"Documentation Status\" src=\"https://github.com/berrysauce/hoom/actions/workflows/docs.yml/badge.svg\"/\u003e\n    \u003cimg alt=\"PyPi Python Versions\" src=\"https://img.shields.io/pypi/pyversions/hoom\"/\u003e\n    \u003cimg alt=\"PyPi Package Downloads\" src=\"https://img.shields.io/pypi/dm/hoom?color=blue\"/\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003e [!WARNING]  \n\u003e Hoom is still under development. It is not recommended at this point, to use Hoom in a production environment.\n\n\u003cbr\u003e\n\n## ✨ Features\n- [x] HomeKit Bridge\n- [x] Minimalist Web UI\n- [x] Create custom HomeKit Accessories with function decorators\n- [x] Customizable\n- [x] Easy to use\n\n\u003cbr\u003e\n\n## 📦 Installation\nHoom is available on [PyPi](https://pypi.org/project/hoom/). You can easily install it using pip:\n\n```bash\npip install hoom\n```\n\n\u003e [!NOTE]  \n\u003e Hoom requires Python 3.8 or higher\n\n\u003cbr\u003e\n\n## 🚀 Getting started\nHere's a demo script which shows how easy Hoom is to use:\n\n```python\nfrom hoom import Hoom\nfrom hoom.accessory_types import Switch\n\nhoom = Hoom()\n\n@hoom.switch(\"Switch \")\ndef switch(response: Switch.Response):\n    if response.on: # boolean value\n        print(\"Switch is now on\")\n    else:\n        print(\"Switch is now off\")\n        \n    return\n\nhoom.run()\n```\n\nAs you can see, Hoom is very similar to frameworks like FastAPI. No need for complicated classes with lots of methods. Just use the `@hoom.\u003c\u003caccessory\u003e\u003e` decorator and you're good to go.\n\nIf you want to know how to create other accessories, [take a look at the documentation](https://berrysauce.me/hoom/).\n\n\u003cbr\u003e\n\n## 📣 Credits\nA special thanks goes out to these Python packages/frameworks and their authors:\n\n- [HAP-python](https://github.com/ikalchev/HAP-python) - Hoom wouldn't be possible without this HomeKit Accessory Protocol implementation by [Ivan Kalchev](https://github.com/ikalchev)\n- [FastAPI](https://github.com/tiangolo/fastapi) - Hoom uses FastAPI by [Sebastián Ramírez](https://github.com/tiangolo) for its web server \u0026 UI and is heavily inspired by it\n\nA special thanks also goes out to:\n\n- [Tabler Icons](https://tabler-icons.io/) - The icon for Hoom is from Tabler Icons\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberrysauce%2Fhoom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fberrysauce%2Fhoom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberrysauce%2Fhoom/lists"}