Cute Gopher Mascot

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.

See More! ๐Ÿš€

amqp

Go RabbitMQ Client Library.

See More! ๐Ÿš€

Beaver

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

See More! ๐Ÿš€

Bus

Minimalist message bus implementation for internal communication.

See More! ๐Ÿš€

Centrifugo

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

See More! ๐Ÿš€

Chanify

A push notification server send message to your iOS devices.

See More! ๐Ÿš€

Commander

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

See More! ๐Ÿš€

drone-line

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

See More! ๐Ÿš€

emitter

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

See More! ๐Ÿš€

event

Implementation of the pattern observer.

See More! ๐Ÿš€

Glue

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

See More! ๐Ÿš€

go-eventbus

Simple Event Bus package for Go.

See More! ๐Ÿš€

Go-MediatR

A library for handling mediator patterns and simplified CQRS patterns within an event-driven architecture, inspired by csharp MediatR library.

See More! ๐Ÿš€

go-mq

RabbitMQ client with declarative configuration.

See More! ๐Ÿš€

go-notify

Native implementation of the freedesktop notification spec.

See More! ๐Ÿš€

go-nsq

the official Go package for NSQ.

See More! ๐Ÿš€

go-res

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

See More! ๐Ÿš€

gorush

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

See More! ๐Ÿš€

gosd

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

See More! ๐Ÿš€

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.

See More! ๐Ÿš€

hare

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

See More! ๐Ÿš€

hub

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

See More! ๐Ÿš€

hypermatch

A very fast and efficient Go library for matching events to a large set of rules

See More! ๐Ÿš€

jazz

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

See More! ๐Ÿš€

machinery

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

See More! ๐Ÿš€

messagebus

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

See More! ๐Ÿš€

pubsub

Simple pubsub package for go.

See More! ๐Ÿš€

rabtap

RabbitMQ swiss army knife cli app.

See More! ๐Ÿš€

RapidMQ

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

See More! ๐Ÿš€

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.

See More! ๐Ÿš€

sarama

Go library for Apache Kafka.

See More! ๐Ÿš€