← 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.7K
984
Yesterday
+21 weekly
View

- Go library for Apache Kafka.

12.5K
1.9K
Yesterday
+1 weekly
View

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

10.8K
736
Yesterday
+26 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.9K
507
Yesterday
+11 weekly
View

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

8.0K
933
2 days ago
-1 weekly
View

- Go client for the NATS

6.8K
833
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
348
Yesterday
+18 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
371
1 week ago
+0 weekly
View

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

3.2K
355
5 days ago
+2 weekly
View

- the official Go package for NSQ.

2.7K
436
2 weeks ago
+0 weekly
View

- gopush-cluster is a go push server cluster.

2.1K
546
3 weeks ago
+0 weekly
View

- Go RabbitMQ Client Library.

2.0K
171
2 days ago
+3 weekly
View

- The lightweight event bus with async compatibility.

2.0K
242
6 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
1 week ago
+0 weekly
View

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

1.6K
201
1 week ago
+0 weekly
View

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

1.3K
103
2 days ago
-4 weekly
View

- Native Go bindings for D-Bus.

1.2K
247
6 days ago
-1 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
1 week ago
+0 weekly
View

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

757
83
5 days ago
+0 weekly
View

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

663
61
2 weeks ago
+0 weekly
View

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

532
37
3 months ago
+0 weekly
View

- Fast pattern-matching for filtering messages and events.

506
28
2 days ago
+0 weekly
View

- Simple pubsub package for go.

453
63
2 months ago
+0 weekly
View

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

421
31
2 weeks ago
+0 weekly
View

- Minimalist message bus implementation for internal communication.

369
25
1 month ago
+0 weekly
View

- RabbitMQ swiss army knife cli app.

289
18
2 days ago
+1 weekly
View

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

284
49
2 weeks ago
+0 weekly
View

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

279
19
1 month ago
+0 weekly
View

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

208
18
4 weeks ago
+0 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
9 months ago
+0 weekly
View

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

154
9
1 week 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
4 months ago
+0 weekly
View

- Ratus is a RESTful asynchronous task queue server.

125
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
2 months ago
+0 weekly
View

- Generic oplog/replication system for REST APIs.

111
13
5 months ago
+0 weekly
View
#38

google/go-gcm

Archived

.

106
64
12 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
2 months ago
+0 weekly
View

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

81
16
6 months ago
+0 weekly
View

- A tiny wrapper around NSQ topic and channel.

79
17
1 month ago
+0 weekly
View

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

71
9
2 weeks 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
13
1 year ago
+0 weekly
View

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

69
9
2 months ago
+0 weekly
View

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

68
5
2 months ago
+0 weekly
View

- Implementation of the pattern observer.

61
12
4 days ago
-1 weekly
View

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

55
11
2 months ago
+0 weekly
View

- Matches events against large sets of rules, with rules written in Go or as JSON.

38
3
4 days ago
View

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

34
9
10 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
2 months 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
2 years 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
5
12 months ago
+0 weekly
View

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

11
1
1 month ago
+0 weekly
View

- Simple Event Bus package for Go.

11
1
2 months ago
+0 weekly
View

- Gaurun Client written in Go.

11
4
3 years ago
+0 weekly
View