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: What are well-developed web applications in Golang? | reddit.com/r/golang | 2023-01-28
  • ntfy

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

    Project mention: Terminal Notifications over Slack and Discord - Nudge Notifier | reddit.com/r/commandline | 2023-01-31

    Anyone looking for a cross platform solution (although using a website/app instead of slack/discord) that is open source, and very easy to use: https://ntfy.sh is really good.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • Centrifugo

    Scalable real-time messaging server in a language-agnostic way. Set up once and forever.

    Project mention: Laravel Websockets vs Soketi vs Laravel Echo Server | reddit.com/r/laravel | 2023-01-09

    Hello! Theoretically you can take a look at https://github.com/centrifugal/centrifugo - which is a standalone self-hosted real-time messaging server. It does not have native support for Laravel and not compatible with Pusher protocol, though integrating with any backend system, including Laravel: see the blog post https://centrifugal.dev/blog/2021/12/14/laravel-multi-room-chat-tutorial, also has some helper packages:

  • Gizmo

    A Microservice Toolkit from The New York Times

    Project mention: Open source vs. the emotional connection to your own project | reddit.com/r/webdev | 2022-06-08

    - the new york times publishes kyt, gizmo and store (which they have now moved to a different organization store 4)

  • emitter-io

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

  • Olric

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

    Project mention: I’m Now a Full-Time Professional Open Source Maintainer | news.ycombinator.com | 2023-02-03

    It's Olric: https://github.com/buraksezer/olric. Publicly speaking about the companies may not be a good idea but you can dig into the issues, pull requests, and Discord channel if you are curious.

  • liftbridge

    Lightweight, fault-tolerant message streams.

    Project mention: Gufo Liftbridge - the Python asyncio Liftbridge client | reddit.com/r/Python | 2022-12-08

    [Gufo Liftbridge](https://pypi.org/project/gufo-liftbridge/) is the Python asyncio Liftbridge client.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • 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 with scalability in mind. The core of Centrifugo server.

    Project mention: Best way for broadcast message un websocket | reddit.com/r/golang | 2023-01-01

    What https://github.com/centrifugal/centrifuge does:

  • 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)

    Project mention: What would be a good message broker internal to my program? | reddit.com/r/golang | 2022-09-07
  • kubemq-community

    KubeMQ is a Kubernetes native message queue broker

    Project mention: An Open-Source, Kubernetes-Native Messaging Platform | news.ycombinator.com | 2022-07-12
  • 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

    CQRS & Event-Sourcing Framework for Go. (by modernice)

    Project mention: Does a Message Bus implementation using generics exists out there? | reddit.com/r/golang | 2022-12-21

    I know of one implementation of a bus using generics: goes, but the code is hard to follow, for me at least.

  • steward

    Command And Control system for async management of servers, containers, workstations...basically anything that runs an operating system. (by RaaLabs)

    Project mention: Cross platform Command And Control System, server/agent written in Go | news.ycombinator.com | 2022-10-30
  • styx

    Simple, high-performance event streaming broker (by thibauts)

    Project mention: Mark Nottingham: Server-Sent Events, WebSockets, and HTTP | news.ycombinator.com | 2022-02-19

    Here is an event stream abstraction that has very strong semantics (exactly once in most cases) with simple usage examples, native HTTP and websockets APIs, strong atomicity and durability guarantees [1].

    What it doesn’t have is clustering and a father that’s != null at marketing =]

    [1] https://github.com/thibauts/styx

  • pulse

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

  • goomerang

    A small communications library based on protocol buffers over websockets

    Project mention: Goomerang 🪃 A protocol buffers over websockets communications library | reddit.com/r/golang | 2022-10-02
  • 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 2023-02-03.

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 20,342
2 ntfy 9,174
3 Centrifugo 6,749
4 Gizmo 3,686
5 emitter-io 3,464
6 Olric 2,695
7 liftbridge 2,409
8 beaver 1,413
9 centrifuge 754
10 layotto 692
11 golongpoll 620
12 mangos 569
13 kubemq-community 563
14 pubsub 387
15 fpGo 307
16 Bus 281
17 kiara 140
18 goes 65
19 steward 55
20 styx 48
21 pulse 42
22 goomerang 29
23 varnish-towncrier 24
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives