Avahi is a fully LGPL framework for Multicast DNS Service Discovery.
It allows programs to publish and discover services and hosts running on a local network with no specific configuration.
For example you can plug into a network and instantly find printers to print to, files to look at and people to talk to.
Avahi is designed to be compatible with the mDNS/DNS-SD specification and boasts the following features
- Fully open source and freely available under the LGPL
- Full IPv4 and IPv6 support
- An embeddable mDNS stack
- Dynamic adjustment to network reconfiguration
- Daemon with DBUS API for desktop applications
- C library to interface with the DBUS API
- C# library
- Compatible with other mDNS/DNS-SD implementations such as Howl and Apple Bonjour (previously Rendezvous)
- Ability to correctly "reflect" mDNS between two or more LAN segments
- Ability to configure DNS servers based on mDNS/DNS-SD published information, a feature that is very usefull on IPv6 which has no other mechanism for this.
- Combined with nss-mdns, allows hostname lookup such as 'laptop.local' without the configuration of a DNS server.
- Easy integration into GLIB, QT3, QT4 mainloop applications.
- Documentation and examples of both developer APIs and utilities.
mDNS/DNS-SD is part of a larger set of specifications for easy configuration of networking known as "ZeroConf" (http://www.zeroconf.org/), with the aim of allowing you to plug into a network and instantly be able to interact with it's services.
Avahi was designed to be a fully free implementation, and is available under the LGPL. Many other implementations of the mDNS/DNS-SD specification were previously non-free, restricting their use in many platforms such as the GNOME desktop and many distributions.
Project information
- Maintainer:
- Avahi
- Driver:
- Not yet selected
- Licence:
- GNU GPL v2, GNU LGPL v2.1, MIT / X / Expat Licence
View full history Series and milestones
trunk series is the current focus of development.
All code Code
- Version control system:
- Bazaar
- Programming languages:
- C, C#, C++, all languages supporting D-BUS
All packages Packages in Distributions
-
nss-mdns source package in Xenial
Version 0.10-7 uploaded -
nss-mdns source package in Trusty
Version 0.10-6 uploaded -
nss-mdns source package in Precise
Version 0.10-3.2 uploaded -
nss-mdns source package in Oneiric based series for Ubuntu LEB
Version 0.10-3.1ubuntu1 uploaded -
nss-mdns source package in Noble
Version 0.15.1-3 uploaded
More contributors Top contributors
- Jeremy Sequoia 7 points