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: .NET Aspire is the best way to experiment with Dapr during local development | dev.to | 2024-05-04

    Dapr provides a set of building blocks that abstract concepts commonly used in distributed systems. This includes secured synchronous and asynchronous communication between services, caching, workflows, resiliency, secret management and much more. Not having to implement these features yourself eliminates boilerplate, reduce complexity and allows you to focus on developing your business features.

  • ntfy

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

  • Project mention: Ntfy.sh: simple HTTP-based pub-sub notification service | news.ycombinator.com | 2024-05-19
  • 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.

    InfluxDB logo
  • 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: WebSockets vs. Server-Sent-Events vs. Long-Polling vs. WebRTC vs. WebTransport | news.ycombinator.com | 2024-03-20

    Hello, I am author of https://github.com/centrifugal/centrifugo. Our users can choose from WebSocket, EventSource, WebTransport (experimental stabilize in the future). WebRTC is out of scope as the main purpose is central server based real-time json/binary messaging, and WebRTC makes things much more complex since it shines for peer-to-peer and rich media communications.

    What I'd like to add is that Centrifugo also supports HTTP-streaming – not mentioned by the OP – but this is a transport which has advantages over Eventsource - like possibility to send POST body on initial request from web browser (with SSE you can not), it supports binary, and with Readable Streams browser API it's widely supported by modern browsers.

    Another thing I'd like to mention about Centrifugo - it supports bidirectional WebSocket fallbacks with EventSource and HTTP-streaming, and does this without sticky sessions requirement. I guess nobody else have this at this point. See https://centrifugal.dev/blog/2022/07/19/centrifugo-v4-releas.... Which solves one more practical concern. Sticky sessions is an optimization in Centrifugo case, not a requirement.

    If you are interested in topic, we also have a post about WebSocket scalability - https://centrifugal.dev/blog/2020/11/12/scaling-websocket - it covers some design decisions made in Centrifugo.

  • emitter-io

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

  • Gizmo

    A Microservice Toolkit from The New York Times

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

  • SaaSHub

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

    SaaSHub logo
  • 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.

  • frugal

    Thrift improved (by Workiva)

  • EchoVault

    Embeddable Distributed in-memory data store with an emphasis on speed and reliability.

  • Project mention: Show HN: EchoVault, Embeddable in-memory store to replace Redis in Go apps | news.ycombinator.com | 2024-05-20
  • goes

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

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

    https://github.com/thibauts/styx

  • watermill-amqp

    AMQP Pub/Sub for the Watermill project.

  • pulse

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

  • 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 related posts

  • Ntfy.sh: simple HTTP-based pub-sub notification service

    1 project | news.ycombinator.com | 19 May 2024
  • FBI using push notification tokens to identify anonymous users

    1 project | news.ycombinator.com | 29 Feb 2024
  • Governments spying on Apple, Google users through push notifications

    3 projects | /r/selfhosted | 7 Dec 2023
  • Show HN: Pvent – a CLI tool for sending messages across message brokers

    1 project | news.ycombinator.com | 4 Dec 2023
  • 2U Quiet & Efficient DIY Server Build

    1 project | /r/PcBuild | 1 Dec 2023
  • Planning for Low Energy Self Hosted Docker

    1 project | /r/selfhosted | 27 Sep 2023
  • I built a Plane Spotter in 120 secs with ChatGPT

    4 projects | news.ycombinator.com | 4 Sep 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 2 Jun 2024
    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. Learn more →

Index

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

Project Stars
1 dapr 23,399
2 ntfy 16,926
3 Centrifugo 7,991
4 emitter-io 3,772
5 Gizmo 3,756
6 Olric 3,025
7 liftbridge 2,543
8 beaver 1,520
9 centrifuge 1,009
10 layotto 805
11 golongpoll 653
12 mangos 655
13 kubemq-community 636
14 pubsub 414
15 fpGo 343
16 Bus 329
17 kiara 142
18 frugal 140
19 EchoVault 165
20 goes 125
21 styx 60
22 watermill-amqp 54
23 pulse 42

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com