• Stars
    star
    361
  • Rank 117,957 (Top 3 %)
  • Language
    Swift
  • License
    MIT License
  • Created over 8 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Swift implementation of the Homekit Accessory Protocol

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 Maintainability Rating

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

Credits

This library was written by Bouke Haarsma and contributors.

More Repositories

1

SwiftInitializerGenerator

Xcode Source Code Extension to Generate Swift Initializers
Swift
717
star
2

docx-mailmerge

Mail merge for Office Open XML (docx) files without the need for Microsoft Office Word.
Python
274
star
3

NetService

Swift NetService (Bonjour / Zeroconf / mDNS) implementation for Linux
Swift
117
star
4

DNS

Swift implementation of DNS Records / RR
Swift
63
star
5

SRP

Secure Remote Password (SRP) for Swift
Swift
53
star
6

Lark

Swift SOAP Client
Swift
53
star
7

Glob

Glob for Swift 5
Swift
25
star
8

django-federated-login

Django Federated Login provides an authentication bridge between Django projects and OpenID-enabled identity providers.
Python
19
star
9

django-airbrake

Django Airbrake provides a logging handler to push exceptions and other errors to airbrakeapp or other airbrake-compatible exception handler services (e.g. aTech Media's Codebase).
Python
17
star
10

INI

Swift INI parser based on (NS)Scanner
Swift
16
star
11

Swift-PriorityQueue

Binary heap implementation in Swift
Swift
15
star
12

pathfinding

A* pathfinding algorithm in Python using OSM data
Python
8
star
13

HKDF

HMAC-based Extract-and-Expand Key Derivation Function (HKDF) in Swift
Swift
7
star
14

My-Home

My DIY Homekit setup in Swift
Swift
7
star
15

Swift-Security

Proof of concept for accessing Keychain using Swift
Swift
6
star
16

NetService-Example

Swift
5
star
17

mvvm

Proof of concept Model-View-ViewModel implementation in Python
Python
4
star
18

Bignum

Swift big number library
Swift
4
star
19

CLibSodium

Swift overlay for libsodium
Swift
3
star
20

ncurses-example

Swift
3
star
21

SPA941-Google-Contact-Sync

PHP
2
star
22

Lark-Example

Example of Lark SOAP library written in Swift
Swift
2
star
23

hc-icy

ICE / Essent e-thermostaat client in Go
Go
1
star
24

spa-phone-api

Provides an API for Linksys/Sipura VoIP SPA Phones
Python
1
star
25

Cdns_sd

Swift C modulemap for dns_sd.h
Swift
1
star
26

hc-my-homekit

My DIY HomeKit / HomeControl accessories in Go
Go
1
star