Go Messaging

Open-source Go projects categorized as Messaging

Top 23 Go Messaging Projects

  1. nsq

    A realtime distributed messaging platform

    Project mention: RabbitMQ 4.0 Released | news.ycombinator.com | 2024-09-18

    https://nsq.io/ is also very reliable, stable, lightweight, and easy to use.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. NATS

    High-Performance server for NATS.io, the cloud and edge native messaging system.

    Project mention: Testing Microservices: Message Isolation for Kafka, SQS, More | dev.to | 2025-04-07

    NATS, with its lightweight and high-performance design, offers features well-suited for sandbox testing. We can leverage NATS queue groups, which function similarly to Kafka consumer groups.

  4. open-im-server

    IM Chat ChatGPT

    Project mention: Open-Im-Server: An Open-Source, Scalable Instant Messaging Platform | news.ycombinator.com | 2024-09-30
  5. Tinode

    Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots

  6. Asynq

    Simple, reliable, and efficient distributed task queue in Go

    Project mention: Supercharging Go with Asynq: Scalable Background Jobs Made Easy | dev.to | 2025-02-27

    Asynq is a Redis-backed task queue that simplifies async task processing in Go.

  7. Centrifugo

    Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever.

    Project mention: Centrifugo v6 released – major update of scalable WebSocket server written in Go | news.ycombinator.com | 2025-01-16

    Hi everyone!

    I'd like to share that we've just released Centrifugo v6 - a major update of scalable WebSocket server. The release addresses some usability pain points and adds nice features and more observability.

    Centrifugo is an open-source standalone server written in Go – https://github.com/centrifugal/centrifugo. Centrifugo can instantly deliver messages to application online users connected over supported transports (WebSocket, HTTP-streaming, Server-Sent Events (EventSource), GRPC, WebTransport). Centrifugo has the concept of a channel – so it's a user-facing PUB/SUB server. Everything implemented in a language-agnostic way – so Centrifugo can be used in combination with any frontend or backend stack.

    These days we also provide Centrifugo PRO version – and trying to find a balance to be sustainable.

    The server is based on the open-source Centrifuge library - https://github.com/centrifugal/centrifuge, so many improvements mentioned in Centrifugo v6 release blog post (even those for Centrifugo PRO) may be used just as a library in Go application.

    We provide real-time SDKs for popular client environments – for browser and mobile development – they connect to both Centrifuge library based servers and Centrifugo server.

    Generally Centrifugal ecosystem provides a good alternative to Socket.IO and cloud services like Pusher.com and Ably.com

    Will be happy to answer on any questions

  8. gorush

    A push notification server written in Go (Golang).

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. watermill

    Building event-driven applications the easy way in Go.

    Project mention: Watermill – Building event-driven applications the easy way in Go | news.ycombinator.com | 2025-01-31
  11. machinery

    Machinery is an asynchronous task queue/job queue based on distributed message passing.

  12. NATS

    Golang client for NATS, the cloud native messaging system.

  13. Jocko

    Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)

  14. Mercure

    🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications

    Project mention: Mercure: A WebSocket alternative for server-sent events | news.ycombinator.com | 2025-01-01

    The site offers a little more detail:

    https://mercure.rocks/

    Basically its server sent events with some stuff on top:

    https://developer.mozilla.org/en-US/docs/Web/API/Server-sent...

    One big benefit of SSE is that you can put them behind a CDN, making scaling a lot easier. No idea about what Mercure brings there, though.

  15. notify

    A dead simple Go library for sending notifications to various messaging services.

  16. APNs2

    ⚡ HTTP/2 Apple Push Notification Service (APNs) push provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps, using the APNs HTTP/2 protocol.

  17. go-nsq

    The official Go package for NSQ

  18. liftbridge

    Lightweight, fault-tolerant message streams.

  19. smoothmq

    An improved drop-in replacement for SQS

    Project mention: Ask HN: What Open Source Projects Need Help? | news.ycombinator.com | 2024-11-16

    SmoothMQ: a drop-in replacement for SQS. https://github.com/poundifdef/smoothmq

    I am looking to build 4 main things:

    1. Better compatibility with SQS' different endpoints

  20. gopush-cluster

    Golang push server cluster

  21. teamgram-server

    Unofficial open source mtproto server written in golang with compatible telegram client.

  22. EventBus

    [Go] Lightweight eventbus with async compatibility for Go (by asaskevich)

  23. amqp091-go

    An AMQP 0-9-1 Go client maintained by the RabbitMQ team. Originally by @streadway: `streadway/amqp`

    Project mention: Handling RabbitMQ Reconnections With Go and amqp091-go | dev.to | 2024-06-11

    amqp091-go Repo

  24. beaver

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

  25. Uniqush-Push

    Uniqush is a free and open source software system which provides a unified push service for server side notification to apps on mobile devices.

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go Messaging discussion

Log in or Post with

Go Messaging related posts

  • Testing Microservices: Message Isolation for Kafka, SQS, More

    1 project | dev.to | 7 Apr 2025
  • Supercharging Go with Asynq: Scalable Background Jobs Made Easy

    2 projects | dev.to | 27 Feb 2025
  • Watermill – Building event-driven applications the easy way in Go

    1 project | news.ycombinator.com | 31 Jan 2025
  • Show HN: Find your "holy grail piece", as a service

    2 projects | news.ycombinator.com | 17 Jan 2025
  • Mercure: A WebSocket alternative for server-sent events

    4 projects | news.ycombinator.com | 1 Jan 2025
  • realtime chat with bot using data-star

    2 projects | dev.to | 17 Oct 2024
  • Show HN: Watermill – A Go library for building event-driven applications

    3 projects | news.ycombinator.com | 16 Oct 2024
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 17 Apr 2025
    Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →

Index

What are some of the best open-source Messaging projects in Go? This list will help you:

# Project Stars
1 nsq 25,211
2 NATS 16,844
3 open-im-server 14,563
4 Tinode 12,408
5 Asynq 10,992
6 Centrifugo 8,899
7 gorush 8,311
8 watermill 8,277
9 machinery 7,698
10 NATS 5,825
11 Jocko 4,961
12 Mercure 4,885
13 notify 3,323
14 APNs2 3,071
15 go-nsq 2,621
16 liftbridge 2,587
17 smoothmq 2,195
18 gopush-cluster 2,077
19 teamgram-server 1,961
20 EventBus 1,850
21 amqp091-go 1,728
22 beaver 1,566
23 Uniqush-Push 1,547

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai