Go-lang Messaging

Back

1. ami

Go client to reliable queues based on Redis Cluster Streams.

2. amqp

Go RabbitMQ Client Library.

3. APNs2

HTTP/2 Apple Push Notification provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps.

4. Asynq

A simple, reliable, and efficient distributed task queue for Go built on top of Redis.

5. Beaver

A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.

6. Benthos

A message streaming bridge between a range of protocols.

7. Bus

Minimalist message bus implementation for internal communication.

8. Centrifugo

Real-time messaging (Websockets or SockJS) server in Go.

9. Chanify

A push notification server send message to your iOS devices.

10. Commander

A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka.

11. Confluent Kafka Golang Client

confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform.

12. dbus

Native Go bindings for D-Bus.

13. drone-line

Sending [Line](https://at.line.me/en) notifications using a binary, docker or Drone CI.

14. emitter

Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins.

15. event

Implementation of the pattern observer.

16. EventBus

The lightweight event bus with async compatibility.

17. gaurun-client

Gaurun Client written in Go.

18. Glue

Robust Go and Javascript Socket Library (Alternative to Socket.io).

19. go-mq

RabbitMQ client with declarative configuration.

20. go-notify

Native implementation of the freedesktop notification spec.

21. go-nsq

the official Go package for NSQ.

22. go-res

Package for building REST/real-time services where clients are synchronized seamlessly, using NATS and Resgate.

23. go-socket.io

socket.io library for golang, a realtime application framework.

24. go-vitotrol

Client library to Viessmann Vitotrol web service.

25. Gollum

A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations.

26. golongpoll

HTTP longpoll server library that makes web pub-sub simple.

27. gopush-cluster

gopush-cluster is a go push server cluster.

28. gorush

Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm).

29. gosd

A library for scheduling when to dispatch a message to a channel.

30. guble

Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS) as well as websockets, a REST API, featuring distributed operation and message-persistence.

31. hare

A user friendly library for sending messages and listening to TCP sockets.

32. hub

A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges.

33. jazz

A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages.

34. machinery

Asynchronous task queue/job queue based on distributed message passing.

35. mangos

Pure go implementation of the Nanomsg ("Scalability Protocols") with transport interoperability.

36. melody

Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling.

37. Mercure

Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events).

38. messagebus

messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD.

39. NATS Go Client

this is the Go library.

40. nsq-event-bus

A tiny wrapper around NSQ topic and channel.

41. oplog

Generic oplog/replication system for REST APIs.

42. pubsub

Simple pubsub package for go.

43. rabbus

A tiny wrapper over amqp exchanges and queues.

44. rabtap

RabbitMQ swiss army knife cli app.

45. RapidMQ

RapidMQ is a lightweight and reliable library for managing of the local messages queue.

46. redisqueue

redisqueue provides a producer and consumer of a queue that uses Redis streams.

47. rmqconn

RabbitMQ Reconnection. Wrapper over amqp.Connection and amqp.Dial. Allowing to do a reconnection when the connection is broken before forcing the call to the Close () method to be closed.

48. sarama

Go library for Apache Kafka.

49. Uniqush-Push

Redis backed unified push service for server-side notifications to mobile devices.

50. zmq4

Go interface to ZeroMQ version 4. Also available for [version 3](https://github.com/pebbe/zmq3) and [version 2](https://github.com/pebbe/zmq2).