
Key facts
- Software.name
- Desktop Bus
- Software.developer
- freedesktop.org et al.
- Software.programming_language
- C
- Software.operating_system
- Cross-platform
- Software.replaces
- CORBADCOP
- Software.license
- GPLv2+ or AFL 2.1
via Wikipedia infobox
Wikidata facts
- Official website
- www.freedesktop.org/wiki/Software/dbus
- Image
- D-Feet.png
Show 4 more facts
- software version identifier
- 1.16.2
- source code repository URL
- github.com/freedesktop/dbus
- Stack Exchange tag
- stackoverflow.com/tags/dbus
- mailing list archive URL
- lists.freedesktop.org/archives/dbus
via Wikidata · CC0
~23 min read
Article
16 sectionsContents
- Overview
- D-Bus specification
- Bus model
- Object model
- Communications model
- Internals
- History and adoption
- Implementations
- {{Anchor|LIBDBUS}} libdbus
- GDBus
- sd-bus
- {{Anchor|KDBUS}} kdbus
- Language bindings
- See also
- References
- External links
D-Bus (short for "Desktop Bus") is a message-oriented middleware mechanism that allows communication between multiple processes running concurrently on the same machine. D-Bus was developed as part of the freedesktop.org project, initiated by GNOME developer Havoc Pennington to standardize services provided by Linux desktop environments such as GNOME and KDE Plasma.
The freedesktop.org project also developed a free and open-source software library called libdbus, as a reference implementation of the specification. This library is not D-Bus itself, as other implementations of the D-Bus specification also exist, such as GDBus (GNOME), QtDBus (Qt/KDE), dbus-java and sd-bus (part of systemd).