Bonjour SDK

by Apple Inc.

Bonjour SDK is Apple's development kit for building Windows applications that discover and advertise network services using Bonjour zero-configuration networking.

Operating system: Windows

Publisher: Apple Inc.

Antivirus check: VirusTotal report

Report a Problem

Bonjour SDK is Apple's software development kit for adding Bonjour zero-configuration networking to Windows applications. Bonjour lets programs automatically discover, publish and resolve network services such as printers, file shares or media servers on a local network using industry-standard IP protocols: multicast DNS (mDNS) and DNS Service Discovery (DNS-SD). The SDK contains everything needed to create Bonjour-enabled applications that run on Windows, together with the Bonjour installers that such applications can include.

Features

• DNS-SD API: The SDK provides the dns_sd.h header, the same C programming interface that Bonjour uses on macOS and iOS, so service discovery code can be shared across platforms.

The Bonjour SDK provides an easy-to-use interface for discovering, advertising and resolving network services on a local network.

• Service registration: Applications can advertise their own services on the local network under a name and service type, so other computers and devices can find them without manual configuration.

• Browsing and resolving: Programs can browse for available services of a given type and resolve a found service to its host name, port and TXT record data.

• 32-bit and 64-bit libraries: The dnssd.lib import library is supplied in separate Win32 and x64 versions for linking native C and C++ projects.

• Redistributable installers: The Bonjour.msi and Bonjour64.msi installers are included so developers can deploy the Bonjour service together with their software, under the terms of Apple's licence.

• C samples: The source code of the dns-sd command-line tool shows how to register, browse and query services from a console program.

• .NET samples: DNSServiceBrowser and SimpleChat examples are provided as C# and Visual Basic projects for Visual Studio.

• Java samples: BrowserApp and SimpleChat demonstrate the Java DNS-SD classes with Swing user interfaces.

• Extra components: The Bin folder holds the Bonjour Control Panel and an Internet Explorer plug-in for finding Bonjour-advertised servers.

• Documentation: The "About Bonjour SDK" document describes the contents of the kit and the supported Windows versions.

• Open standards: Bonjour is based on open Internet standards, and Apple publishes its mDNSResponder implementation as open source under the Apache 2.0 license.

• Local network focus: Service discovery works within the local network, which makes Bonjour a good fit for printers, media sharing and peer-to-peer applications.

• Status: The latest release is Bonjour SDK 3.0 for Windows, which has not been updated for many years; Apple offers it as a free download on its developer website.

Windows XP SP2 or later
Visual Studio for the C, C# and VB samples
Java Development Kit for the Java samples

PROS
Uses the same DNS-SD API as Bonjour on macOS and iOS.
Automates network discovery services reducing manual configuration.
Includes samples in C, C#, Visual Basic and Java.

CONS
Requires solid knowledge of network programming.
Lack of thorough documentation and troubleshooting guides.
Only supports local network, limiting broader use.
Eigen
Eigen is a C++ template library for linear algebra, matrix and vector operations, numerical solvers, and related algorithms.
Apache Lucene
Tha Apache Lucene for Windows package is a search software with the goal to enhance the already existing search capabilities
OpenAL SDK
The OpenAL SDK is a cross-platform audio library designed for interactive audio applications.
Qwt
Qwt is an open-source library for creating scientific plotting and data visualization applications.
wolfSSL
wolfSSL is an embedded SSL/TLS library providing secure communication for IoT, embedded, and web applications.