Bindings
Here is a non-comprehensive list of implementations and bindings for D-Bus. They allow you to talk to and implement services in various languages.
Feel free to edit this page to promote your favorite implementation.
| Language | Project | |
|---|---|---|
| C | eldbus (EFL), GDBus (GNOME), sd-bus (systemd), ... | |
| C++ | Qt D-Bus, sdbus-c++, ... | |
| C# | dbus-sharp (native) | |
| Go | godbus (native), ... | |
| Java | dbus-java (native), ... | |
| Javascript | node-dbus, dbus-native, ... | |
| OCaml | obus (native), ... | |
| Python | DBus-Next (native), Jeepney (native), pydbus, TxDBus (native), ... | |
| Perl | Net::DBus | |
| Ruby | ruby-dbus (native) | |
| Rust | dbus-rs, zbus (native), ... |
More languages are supported. See also this wiki page.