Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Bouke/HAP

Swift implementation of the Homekit Accessory Protocol
https://github.com/Bouke/HAP

hap home-automation homekit homekit-accessory-protocol homekit-api swift swift-hap

Last synced: about 2 months ago
JSON representation

Swift implementation of the Homekit Accessory Protocol

Awesome Lists containing this project

README

        

Homekit Accessory Protocol, implemented in Swift
================================================

The goal of this package is to provide a complete implementation of the Homekit Accessory Protocol, enabling you to build your DIY accessories, and connect your non-HAP devices.

[![Build Status](https://travis-ci.org/Bouke/HAP.svg?branch=master)](https://travis-ci.org/Bouke/HAP)
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=Bouke_HAP&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=Bouke_HAP)

## Features

* Persistent configuration across reboots.
* Homekit pairing by scanning QR code (shipped in iOS 11).
* Speakers and Remote Control accessories (shipped in iOS 12 / macOS Mojave).
* Television accessories (shipped in iOS 12.2 / macOS 10.14.3).
* Extensibility through custom services and characteristics.
* Runs on Linux / Raspbian (Raspberry Pi).

## Communication

Remember that this is not a commercial product, but the result of free labor.

- If you need help using this library, open an issue here on GitHub. The more detail the better!
- If you found a bug, open an issue here on GitHub. The more detail the better!
- If you want to contribute, submit a pull request.

## Contents

- [Getting Started](https://boukehaarsma.nl/HAP/getting-started.html)
- [Usage](https://boukehaarsma.nl/HAP/usage.html)
- [Create an Accessory](https://boukehaarsma.nl/HAP/create-an-accessory.html)
- [Design](https://boukehaarsma.nl/HAP/design.html)
- [Development](https://boukehaarsma.nl/HAP/development.html)

## Credits

This library was written by [Bouke Haarsma](https://github.com/Bouke)
and [contributors][0].

[0]: https://github.com/Bouke/HAP/graphs/contributors
[1]: https://swift-arm.com/install-swift/