dbus alternatives and similar packages
Based on the "Messaging" category.
Alternatively, view dbus alternatives based on common mentions on social networks and blogs.
-
Centrifugo
Scalable real-time messaging server in a language-agnostic way. Set up once and forever. -
machinery
Machinery is an asynchronous task queue/job queue based on distributed message passing. -
NATS Go Client
Golang client for NATS, the cloud native messaging system. -
Confluent Kafka Golang Client
Confluent's Apache Kafka Golang client -
APNs2
⚡ HTTP/2 Apple Push Notification Service (APNs) push provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps, using the APNs HTTP/2 protocol. -
Mercure
An open, easy, fast, reliable and battery-efficient solution for real-time communications -
Uniqush-Push
Uniqush is a free and open source software system which provides a unified push service for server side notification to apps on mobile devices. -
Chanify
Chanify is a safe and simple notification tools. This repository is command line tools for Chanify. -
amqp
An AMQP 0-9-1 Go client maintained by the RabbitMQ team. Originally by @streadway: `streadway/amqp` -
mangos
mangos is a pure Golang implementation of nanomsg's "Scalablilty Protocols" -
PingMe
PingMe is a CLI which provides the ability to send messages or alerts to multiple messaging platforms & email. -
emitter
Emits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins -
Bus
🔊Minimalist message bus implementation for internal communication with zero-allocation magic on Emit -
redisqueue
redisqueue provides a producer and consumer of a queue that uses Redis streams -
go-mq
Declare AMQP entities like queues, producers, and consumers in a declarative way. Can be used to work with RabbitMQ. -
drone-line
Sending line notifications using a binary, docker or Drone CI. -
go-events
:mega: Pure nodejs EventEmmiter for the Go Programming Language. -
RapidMQ
RapidMQ is a pure, extremely productive, lightweight and reliable library for managing of the local messages queue -
go-notify
Package notify provides an implementation of the Gnome DBus Notifications Specification. -
Ratus
Ratus is a RESTful asynchronous task queue server. It translated concepts of distributed task queues into a set of resources that conform to REST principles and provides a consistent HTTP API for various backends based on embedded or external storage engines. -
structured pubsub
Publish and subscribe functionality within a single process in Go. -
go-longpoll
Parked: PubSub queuing with long-polling subscribers (not bound to http) -
jazz
Abstraction layer for simple rabbitMQ connection, messaging and administration
Access the most powerful time series database as a service
Do you think we are missing an alternative of dbus or a related project?
Popular Comparisons
README
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.12 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 godoc.org. 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.
*Note that all licence references and agreements mentioned in the dbus README section above
are relevant to that project's source code only.