Are websockets right for this?

This page summarizes the projects mentioned and recommended in the original post on /r/golang

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • mqttPaho

  • I suggest PubSub with queue persistence, so https://github.com/eclipse/paho.mqtt.golang with https://mosquitto.org/ as broker. Mosquitto also supports websockets interface and can be run over TLS.

  • NATS

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

  • https://nats.io sounds like a good fit for what you're trying to do. In a nutshell, it is a high-performance messaging system written in Go which supports a variety of patterns like request-reply, publish-subscribe, etc. Applications connect to NATS, and from there all communication occurs via subject-based messaging. It gives a common dial-tone for everything to talk together and abstracts the underlying network.

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

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts