Skip to content
D-Bus
EntityQ768923· pop 23· linked from 421 articles

Also known as dbus, DBus, Desktop Bus

D-Bus (short for "Desktop Bus"

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

Developer
Red Hat
Image
D-Feet.png
Has use
RPC
Show 9 more facts
software version identifier
1.16.2
programmed in
Q15777
depends on software
Expat
source code repository URL
github.com/freedesktop/dbus
Stack Exchange tag
stackoverflow.com/tags/dbus
standards body
Q310917
influenced by
DCOP
OSI Model layer location
application layer
mailing list archive URL
lists.freedesktop.org/archives/dbus
Sources (4)

via Wikidata · CC0

~23 min read

Encyclopedic overview

16 sections
Contents
  • 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).

Excerpted from Wikipedia’s “D-Bus” article, available under the CC BY-SA 4.0 licence.

Gallery (10)