The Best Go Libraries For Messaging (31)
Discover the best Go libraries for Messaging! Find the perfect tools to streamline your development and boost productivity. From ami to amqp, we've got you covered. Let the coding begin!
ami
Go client to reliable queues based on Redis Cluster Streams.
amqp
Go RabbitMQ Client Library.
Beaver
A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.
Bus
Minimalist message bus implementation for internal communication.
Centrifugo
Real-time messaging (Websockets or SockJS) server in Go.
Chanify
A push notification server send message to your iOS devices.
Commander
A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka.
drone-line
Sending [Line](https://at.line.me/en) notifications using a binary, docker or Drone CI.
emitter
Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins.
event
Implementation of the pattern observer.
Glue
Robust Go and Javascript Socket Library (Alternative to Socket.io).
go-eventbus
Simple Event Bus package for Go.
Go-MediatR
A library for handling mediator patterns and simplified CQRS patterns within an event-driven architecture, inspired by csharp MediatR library.
go-mq
RabbitMQ client with declarative configuration.
go-notify
Native implementation of the freedesktop notification spec.
go-nsq
the official Go package for NSQ.
go-res
Package for building REST/real-time services where clients are synchronized seamlessly, using NATS and Resgate.
gorush
Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm).
gosd
A library for scheduling when to dispatch a message to a channel.
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.
hare
A user friendly library for sending messages and listening to TCP sockets.
hub
A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges.
hypermatch
A very fast and efficient Go library for matching events to a large set of rules
jazz
A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages.
machinery
Asynchronous task queue/job queue based on distributed message passing.
messagebus
messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD.
pubsub
Simple pubsub package for go.
rabtap
RabbitMQ swiss army knife cli app.
RapidMQ
RapidMQ is a lightweight and reliable library for managing of the local messages queue.
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.
sarama
Go library for Apache Kafka.