← All Go categories

Messaging Go Libraries Ranking

Libraries that implement messaging systems.

59 repositories, updated daily.

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

13.6K
971
Yesterday
+33 weekly
View

- Go library for Apache Kafka.

12.5K
1.9K
Yesterday
+3 weekly
View

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

10.6K
722
Yesterday
+30 weekly
View

- 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.

9.8K
503
Yesterday
+9 weekly
View

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

8.0K
934
Yesterday
+3 weekly
View

- Go client for the NATS

6.7K
818
Yesterday
+8 weekly
View

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

5.3K
343
2 days ago
+7 weekly
View

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

5.2K
704
Yesterday
+3 weekly
View

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

4.1K
372
2 days ago
-2 weekly
View

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

3.2K
355
Yesterday
+1 weekly
View

- the official Go package for NSQ.

2.7K
436
4 days ago
+1 weekly
View

- gopush-cluster is a go push server cluster.

2.1K
548
1 week ago
+1 weekly
View

- Go RabbitMQ Client Library.

2.0K
170
Yesterday
+3 weekly
View

- The lightweight event bus with async compatibility.

2.0K
243
3 days ago
+1 weekly
View

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

1.6K
84
2 days ago
+2 weekly
View

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

1.6K
201
1 month ago
+0 weekly
View

- A push notification server send message to your iOS devices.

1.3K
103
3 days ago
+0 weekly
View

- Native Go bindings for D-Bus.

1.2K
248
2 days ago
+3 weekly
View
#19

trivago/gollum

Archived

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

940
74
3 weeks ago
+0 weekly
View

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

756
82
1 week ago
+0 weekly
View

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

667
61
2 weeks ago
+0 weekly
View

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

532
37
2 months ago
+0 weekly
View

- Fast pattern-matching for filtering messages and events.

500
28
Yesterday
+3 weekly
View

- Simple pubsub package for go.

453
63
2 weeks ago
+0 weekly
View

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

421
31
1 year ago
+0 weekly
View

- Minimalist message bus implementation for internal communication.

368
25
1 week ago
+0 weekly
View

- RabbitMQ swiss army knife cli app.

288
18
1 week ago
+0 weekly
View

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

286
48
5 days ago
+0 weekly
View

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

278
18
1 month ago
+0 weekly
View

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

193
13
2 days ago
+1 weekly
View

- 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.

161
23
7 months ago
+0 weekly
View

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

150
9
2 weeks ago
+0 weekly
View

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

148
19
2 weeks ago
+0 weekly
View

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

138
58
3 months ago
+0 weekly
View

- Ratus is a RESTful asynchronous task queue server.

124
8
1 month ago
+0 weekly
View

- 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.

115
17
3 weeks ago
+0 weekly
View

- Generic oplog/replication system for REST APIs.

111
13
4 months ago
+0 weekly
View
#38

google/go-gcm

Archived

.

106
64
10 months ago
+0 weekly
View

- A tiny wrapper over amqp exchanges and queues.

98
25
1 year ago
+0 weekly
View

- RabbitMQ client with declarative configuration.

91
19
3 weeks ago
+0 weekly
View

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

81
17
5 months ago
+0 weekly
View

- A tiny wrapper around NSQ topic and channel.

80
17
1 year ago
+0 weekly
View

- Native implementation of the freedesktop notification spec.

71
11
1 year ago
+0 weekly
View

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

70
12
12 months ago
+0 weekly
View

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

69
9
3 days ago
+1 weekly
View

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

69
9
1 month ago
+0 weekly
View

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

68
5
1 month ago
+0 weekly
View

- Implementation of the pattern observer.

62
12
4 months ago
+0 weekly
View

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

55
11
1 month ago
+0 weekly
View

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

37
2
1 week ago
+1 weekly
View

- Go client to reliable queues based on Redis Cluster Streams.

34
9
8 months ago
+0 weekly
View

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

26
5
1 year ago
+0 weekly
View

- Client library to Viessmann Vitotrol web service.

24
9
1 month ago
+0 weekly
View

- 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.

23
2
1 year ago
+0 weekly
View

.

19
4
1 year ago
+0 weekly
View

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

18
4
10 months ago
+0 weekly
View

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

11
1
4 days ago
+0 weekly
View

- Simple Event Bus package for Go.

11
1
1 month ago
+0 weekly
View

- Gaurun Client written in Go.

11
4
3 years ago
+0 weekly
View