Go Pubsub

Open-source Go projects categorized as Pubsub

Top 23 Go Pubsub Projects

  • dapr

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

    Project mention: The Ambassador Pattern | news.ycombinator.com | 2023-11-25

    Speaking of this has anyone had much experience with Dapr (https://dapr.io/) before?

    I always thought this was a particularly interesting approach from Microsoft where they use this pattern to essentially take the complexity of micro services and instead try and keep it as simple as a normal .NET application but (and I think this is the clever part) in both a vendor and language neutral way.

    But all of a sudden it means you can start removing all kinds of cruft and random SDKs from your codebase and push almost all of your interactions with the outside world into something like this .

  • ntfy

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

    Project mention: FBI using push notification tokens to identify anonymous users | news.ycombinator.com | 2024-02-29

    If you go to the settings, there should be a notification category, which then contains another menu "App Notifications" where you can see all the apps that are allowed to receive notifications, but I don't know if this will stop google play services to receive these identifiers.

    I use GrapheneOS, so I don't have any google play services running, but for the apps where I need notifications I use https://unifiedpush.org/ (only a few apps implement it) and I host my own https://ntfy.sh server.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • 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 v5.1.0 released, with new powers for real-time messaging tasks, now with proxy GRPC subscription streams – similar to WebSocketd but over the network | /r/golang | 2023-10-14
  • Gizmo

    A Microservice Toolkit from The New York Times

    Project mention: GoLang — Simplifying Complexity “The Beginning” | dev.to | 2023-05-27

    . Web backend (with various frameworks available) . Web Assembly (one of them is vugu framework) . Microservices (some frameworks: Go Micro, Go Kit, Gizmo, Kite) . Fragments services (Term mentioned by @jeffotoni in a microservices discussion group) . Lambdas (FaaS example) . Client Server . Terminal applications (using the tview lib) . IoT (some frameworks) . Bots (some here) . Client Applications using Web technology . Desktop using Qt+QML, Native Win Lib (example Qt, Qt widgets, Qml) . Network Applications . Protocol applications . REST Applications . SOAP Applications . GraphQL Applications . RPC Applications . TCP Applications . gRPC Applications . WebSocket Applications . GopherJS (compiles Go to JavaScript)

  • emitter-io

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

  • Olric

    Distributed in-memory object store. It can be used as an embedded Go library and a language-independent service.

    Project mention: Olric: Distributed, embeddable in-memory data structures in Go | news.ycombinator.com | 2024-02-05
  • liftbridge

    Lightweight, fault-tolerant message streams.

    Project mention: Kafka alternatives | /r/apachekafka | 2023-05-22
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • beaver

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

  • 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 v5 - new major release of real-time messaging server written in Go | /r/golang | 2023-06-29

    BTW, Centrifugo is based on https://github.com/centrifugal/centrifuge Go library which may provide much more control and flexibility for Gophers than a standalone server and can be embedded to any Go app leveraging all Centrifugo client SDKs.

  • layotto

    A fast and efficient cloud native application runtime

  • golongpoll

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

  • mangos

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

  • kubemq-community

    KubeMQ is a Kubernetes native message queue broker

    Project mention: Message broker for simple strings, sockets | /r/softwarearchitecture | 2023-06-12

    KubeMQ can be a good choice because it supports both Queue and Stream patterns, which are simple to use and deploy in microservices.

  • pubsub

    A simple pubsub package for go.

  • fpGo

    Monad, Functional Programming features for Golang

  • Bus

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

  • kiara

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

  • goes

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

  • watermill-amqp

    AMQP Pub/Sub for the Watermill project.

    Project mention: Bunnify: AMQP events publishing and consuming library so you don't have to create another one at your workplace | /r/golang | 2023-05-06

    This is cool thanks for sharing. Not exactly the same but watermill has an amqp middleware that works well too https://github.com/ThreeDotsLabs/watermill-amqp

  • styx

    Simple, high-performance event streaming broker

    Project mention: Iggy.rs – building message streaming in Rust | news.ycombinator.com | 2024-01-04

    Built something similar in Go with a friend a few years ago.


  • pulse

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

  • goomerang

    A small communications library based on protocol buffers over websockets

  • varnish-towncrier

    Distribute cache invalidation requests to a fleet of varnish instances.

  • SaaSHub

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

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). The latest post mention was on 2024-02-29.

Go Pubsub related posts


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

Project Stars
1 dapr 23,041
2 ntfy 15,796
3 Centrifugo 7,726
4 Gizmo 3,751
5 emitter-io 3,712
6 Olric 2,944
7 liftbridge 2,521
8 beaver 1,501
9 centrifuge 936
10 layotto 786
11 golongpoll 647
12 mangos 631
13 kubemq-community 624
14 pubsub 393
15 fpGo 336
16 Bus 323
17 kiara 142
18 goes 106
19 watermill-amqp 53
20 styx 52
21 pulse 42
22 goomerang 39
23 varnish-towncrier 23
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives