Awesome Go

Messaging

59 libraries in this category

ami

Go client to reliable queues based on Redis Cluster Streams

MessagingMessaging
amqp

Go RabbitMQ Client Library

MessagingMessaging
Beaver

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

MessagingMessaging
Bus

Minimalist message bus implementation for internal communication

MessagingMessaging
Centrifugo

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

MessagingMessaging
Chanify

A push notification server send message to your iOS devices

MessagingMessaging
Commander

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

MessagingMessaging
drone-line

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

MessagingMessaging
emitter

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

MessagingMessaging
event

Implementation of the pattern observer

MessagingMessaging
Glue

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

MessagingMessaging
go-eventbus

Simple Event Bus package for Go

MessagingMessaging
Go-MediatR

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

MessagingMessaging
go-mq

RabbitMQ client with declarative configuration

MessagingMessaging
go-notify

Native implementation of the freedesktop notification spec

MessagingMessaging
go-nsq

the official Go package for NSQ

MessagingMessaging
go-res

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

MessagingMessaging
gorush

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

MessagingMessaging
gosd

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

MessagingMessaging
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

MessagingMessaging
hare

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

MessagingMessaging
hub

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

MessagingMessaging
hypermatch

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

MessagingMessaging
jazz

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

MessagingMessaging
machinery

Asynchronous task queue/job queue based on distributed message passing

MessagingMessaging
messagebus

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

MessagingMessaging
pubsub

Simple pubsub package for go

MessagingMessaging
rabtap

RabbitMQ swiss army knife cli app

MessagingMessaging
RapidMQ

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

MessagingMessaging
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

MessagingMessaging
sarama

Go library for Apache Kafka

MessagingMessaging
APNs2

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

MessagingMessaging
Asynq

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

MessagingMessaging
backlite

Type-safe, persistent, embedded task queues and background job runner w/ SQLite

MessagingMessaging
broker

Production-grade messaging abstraction with a unified API for various brokers and built-in OpenTelemetry integration

MessagingMessaging
Confluent Kafka Golang Client

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

MessagingMessaging
dbus

Native Go bindings for D-Bus

MessagingMessaging
EventBus

The lightweight event bus with async compatibility

MessagingMessaging
gaurun-client

Gaurun Client written in Go

MessagingMessaging
go-vitotrol

Client library to Viessmann Vitotrol web service

MessagingMessaging
GoEventBus

A blazing‑fast, in‑memory, lock‑free event bus library

MessagingMessaging
Gollum

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

MessagingMessaging
golongpoll

HTTP longpoll server library that makes web pub-sub simple

MessagingMessaging
gopush-cluster

gopush-cluster is a go push server cluster

MessagingMessaging
mangos

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

MessagingMessaging
melody

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

MessagingMessaging
Mercure

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

MessagingMessaging
NATS Go Client

Go client for the NATS

MessagingMessaging
nsq-event-bus

A tiny wrapper around NSQ topic and channel

MessagingMessaging
oplog

Generic oplog/replication system for REST APIs

MessagingMessaging
Quamina

Fast pattern-matching for filtering messages and events

MessagingMessaging
rabbitroutine

Lightweight library that handles RabbitMQ auto-reconnect and publishing retries. The library takes into account the need to re-declare entities in RabbitMQ after reconnection

MessagingMessaging
rabbus

A tiny wrapper over amqp exchanges and queues

MessagingMessaging
Ratus

Ratus is a RESTful asynchronous task queue server

MessagingMessaging
redisqueue

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

MessagingMessaging
Uniqush-Push

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

MessagingMessaging
varmq

A storage-agnostic message queue and worker pool for concurrent Go programs

MessagingMessaging
Watermill

Working efficiently with message streams. Building event driven applications, enabling event sourcing, RPC over messages, sagas. Can use conventional pub/sub implementations like Kafka or RabbitMQ, but also HTTP or MySQL binlog

MessagingMessaging
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)

MessagingMessaging