Skip to content

godbus/dbus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Nov 9, 2024
c266b19 · Nov 9, 2024
Sep 21, 2024
May 9, 2022
Sep 21, 2024
Mar 16, 2022
Apr 15, 2022
Sep 21, 2024
Mar 16, 2022
Jan 22, 2015
Apr 16, 2015
Aug 25, 2016
Sep 21, 2024
May 21, 2023
May 11, 2022
Apr 9, 2018
May 16, 2013
Sep 9, 2019
Mar 1, 2022
Nov 9, 2024
Mar 16, 2022
Sep 21, 2024
Sep 21, 2024
Sep 21, 2024
Mar 1, 2022
Mar 1, 2022
Sep 5, 2022
Feb 7, 2022
Sep 21, 2024
Mar 1, 2022
Oct 31, 2022
Oct 31, 2022
Sep 8, 2021
Dec 3, 2022
Feb 8, 2022
Feb 8, 2022
Mar 1, 2022
Mar 16, 2022
Apr 8, 2023
Apr 8, 2023
Nov 9, 2024
Nov 9, 2024
Feb 1, 2022
Mar 16, 2022
Mar 16, 2022
Apr 9, 2023
Mar 16, 2022
Dec 17, 2022
Mar 1, 2022
Apr 15, 2022
Sep 21, 2024
Feb 14, 2020
Feb 14, 2020
Mar 1, 2022
Mar 16, 2022
Sep 5, 2022
Sep 21, 2024
Apr 8, 2023
Sep 21, 2024
Mar 16, 2022
Nov 5, 2013
Sep 8, 2021
Sep 21, 2024
Sep 21, 2024
Apr 3, 2019
May 6, 2016
Apr 9, 2023
Dec 5, 2022
Sep 8, 2014
Oct 12, 2022
Sep 8, 2014
Oct 26, 2021
May 6, 2016
Dec 14, 2021
Feb 7, 2022
Jul 25, 2019
Mar 1, 2022
Mar 16, 2022

Repository files navigation

Build Status

dbus

dbus is a simple library that implements native Go client bindings for the D-Bus message bus system.

Features

  • Complete native implementation of the D-Bus message protocol
  • Go-like API (channels for signals / asynchronous method calls, Goroutine-safe connections)
  • Subpackages that help with the introspection / property interfaces

Installation

This packages requires Go 1.20 or later. It can be installed by running the command below:

go get github.com/godbus/dbus/v5

Usage

The complete package documentation and some simple examples are available at pkg.go.dev. Also, the _examples directory gives a short overview over the basic usage.

Projects using godbus

  • fyne a cross platform GUI in Go inspired by Material Design.
  • fynedesk a full desktop environment for Linux/Unix using Fyne.
  • go-bluetooth provides a bluetooth client over bluez dbus API.
  • iwd go bindings for the internet wireless daemon "iwd".
  • notify provides desktop notifications over dbus into a library.
  • playerbm a bookmark utility for media players.
  • rpic lightweight web app and RESTful API for managing a Raspberry Pi

Please note that the API is considered unstable for now and may change without further notice.

License

go.dbus is available under the Simplified BSD License; see LICENSE for the full text.

Nearly all of the credit for this library goes to github.com/guelfey/go.dbus.