Go Pubsub

Open-source Go projects categorized as Pubsub

Top 23 Go Pubsub Projects

  1. dapr

    Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.

    Project mention: Speed Up Microservices Development with Dapr on AWS EK | dev.to | 2024-11-04

    In this blog, we will explore how the open-source Dapr (Distributed Application Runtime) can assist us in building reliable and secure distributed applications. Dapr provides a set of building blocks for common microservice patterns, such as service invocation (calling services), state management (handling data), and pub/sub messaging (publish/subscribe communication), which can significantly reduce the development effort.

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

    Send push notifications to your phone or desktop using PUT/POST

    Project mention: Building an Availability Checker for Refurbished Steam Decks in Europe | dev.to | 2025-01-23

    The Steam Deck Availability Checker is a Python script that automates the monitoring of stock availability from Steam’s store. It uses the ntfy notification service to alert users in real-time when a unit becomes available.

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

  5. emitter-io

    High performance, distributed and low latency publish-subscribe platform.

  6. Gizmo

    A Microservice Toolkit from The New York Times

  7. liftbridge

    Lightweight, fault-tolerant message streams.

  8. beaver

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

  9. Nutrient

    Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.

    Nutrient logo
  10. centrifuge

    Real-time messaging library for Go. The simplest way to add feature-rich and scalable WebSocket support to your application. The core of Centrifugo server.

    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

  11. layotto

    A fast and efficient cloud native application runtime

  12. mangos

    mangos is a pure Golang implementation of nanomsg's "Scalablilty Protocols" (by nanomsg)

  13. kubemq-community

    KubeMQ is a Kubernetes native message queue broker

    Project mention: Enhancing GenAI Applications With KubeMQ: Efficiently Scaling Retrieval-Augmented Generation (RAG) | dev.to | 2024-12-12

    As the adoption of Generative AI (GenAI) surges across industries, organizations are increasingly leveraging Retrieval-Augmented Generation (RAG) techniques to bolster their AI models with real-time, context-rich data. Managing the complex flow of information in such applications poses significant challenges, particularly when dealing with continuously generated data at scale. KubeMQ, a robust message broker, emerges as a solution to streamline the routing of multiple RAG processes, ensuring efficient data handling in GenAI applications.

  14. golongpoll

    golang long polling library. Makes web pub-sub easy via HTTP long-poll servers and clients :smiley: :coffee: :computer:

  15. SugarDB

    Embeddable and distributed in-memory alternative to Redis.

    Project mention: EchoVault: Embeddable Redis Alternative in Go | dev.to | 2024-07-23

    If this article has triggered your curiosity, or you’re interested in contributing to a project like this, check out our GitHub and drop us a star! We’re always open to more feedback and contributions!

  16. pubsub

    A simple pubsub package for go.

  17. fpGo

    Monad, Functional Programming features for Golang

  18. Bus

    🔊Minimalist message bus implementation for internal communication with zero-allocation magic on Emit (by mustafaturan)

  19. rabtap

    RabbitMQ wire tap and swiss army knife

  20. kiara

    Backend-agnostic, lightweight pub/sub library which makes it easy for Go applications to communicate with each other.

  21. goes

    goes is an event-sourcing framework for Go. (by modernice)

  22. styx

    Simple, high-performance event streaming broker

  23. watermill-amqp

    AMQP Pub/Sub for the Watermill project.

  24. pulse

    ☁EventBus on Portable Pub/Sub Components☄ (by silverswords)

  25. goomerang

    A small communications library based on protocol buffers over websockets

  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 Pubsub discussion

Log in or Post with

Go Pubsub related posts

  • Building an Availability Checker for Refurbished Steam Decks in Europe

    2 projects | dev.to | 23 Jan 2025
  • Ntfy.sh: Send push notifications to your phone via PUT/POST

    1 project | news.ycombinator.com | 2 Jan 2025
  • Jepsen: Bufstream 0.1.0

    5 projects | news.ycombinator.com | 12 Nov 2024
  • UnifiedPush: A decentralized, open-source push notification protocol

    1 project | news.ycombinator.com | 11 Nov 2024
  • Show HN: Ding Dong Doorbell – use a QR code as your doorbell

    1 project | news.ycombinator.com | 29 Oct 2024
  • Authelia and Lldap: Authentication, SSO, User Management[ ] for Home Networks

    3 projects | news.ycombinator.com | 13 Jul 2024
  • Ntfy.sh: simple HTTP-based pub-sub notification service

    1 project | news.ycombinator.com | 19 May 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 15 Feb 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

# Project Stars
1 dapr 24,395
2 ntfy 19,932
3 Centrifugo 8,722
4 emitter-io 3,891
5 Gizmo 3,767
6 liftbridge 2,587
7 beaver 1,556
8 centrifuge 1,138
9 layotto 830
10 mangos 693
11 kubemq-community 659
12 golongpoll 656
13 SugarDB 446
14 pubsub 430
15 fpGo 351
16 Bus 340
17 rabtap 265
18 kiara 143
19 goes 142
20 styx 64
21 watermill-amqp 55
22 pulse 41
23 goomerang 40

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

Did you know that Go is
the 4th most popular programming language
based on number of references?