This library originally did all the networking itself, but Swift support for calling POSIX and POSIX networking in itself was quite difficult to get right. Since 0.5 we're using avahi to provide a dns-sd implementation. Once Swift has great async/await support, a rewrite might be investigated.