Top 23 Go Messaging Projects
A realtime distributed messaging platformProject mention: For those running Go in production at scale, what do you use for distributed task queues? | reddit.com/r/golang | 2021-06-04
Here is link number 1 - Previous text "NSQ"
High-Performance server for NATS.io, the cloud and edge native messaging system.Project mention: [HIRING] Senior Backend Developer (Golang) at Valocode (Helsinki, Finland) | Salary: 60k-70k EUR - depending on equity package | reddit.com/r/RemoteJobs | 2021-05-31
About the role: You will have a crucial role in developing the Bubbly backend which is entirely written in Golang. We are using NATS (https://nats.io) and a service-oriented architecture (not quite microservice) where the services communicate via NATS message queues. Postgres is the primary database right now, but we have plans for immutable, append-only databases in the future for more compliance-related activities. As the team was founded from a DevOps company, Verifa, we enjoy our DevOps practices and would hope you will enjoy it also.
Scout APM - Leading-edge performance monitoring starting at $39/month. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Sarama is a Go library for Apache Kafka 0.8, and up.Project mention: Is segmentio/kafka-go production ready ? | reddit.com/r/apachekafka | 2021-06-01
There are a few factors that are stopping me from using kafka-go over Shopify's sarama.
A push notification server written in Go (Golang).
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
Machinery is an asynchronous task queue/job queue based on distributed message passing.Project mention: For those running Go in production at scale, what do you use for distributed task queues? | reddit.com/r/golang | 2021-06-04
Machinery (https://github.com/RichardKnop/machinery) seems to be the most popular out of the box solution. I've played with this in the past and it's worked pretty well but I'm not sure how it handles under serious volume.
Scalable real-time messaging server in language-agnostic way. Set up once and forever.Project mention: Django channels vs websockets with Starlette/fastAPI ? | reddit.com/r/django | 2021-05-24
Hello, take a look at https://github.com/centrifugal/centrifugo - it was designed to work with frameworks like Django in non-obtrusive way so you don't really need to change existing system a lot. There is an example of integration with Django - https://github.com/centrifugal/examples/tree/master/django - pretty old but should help with a general idea.
Run Linux Software Faster and Safer than Linux with Unikernels.
Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the networkProject mention: No comprehensive software comparison charts? | reddit.com/r/privacytoolsIO | 2021-06-09
Berty has some excellent information on their site.
Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)
Golang client for NATS, the cloud native messaging system.Project mention: Subscription management in pub/sub system | reddit.com/r/golang | 2021-03-09
You could start by looking/reading how it is implemented in production ala https://github.com/nats-io/nats.go
Declarative stream processing for mundane tasks and data engineeringProject mention: Satori, the bot that protects the Superstonk sub, is not what it seems | reddit.com/r/DDintoGME | 2021-06-07
Confluent's Apache Kafka Golang clientProject mention: Is segmentio/kafka-go production ready ? | reddit.com/r/golang | 2021-06-01
I'd suggest https://github.com/confluentinc/confluent-kafka-go we switched from sarama-cluster with minimal work and it works fine. And we process approx 1.2M messages per hour.
⚡ HTTP/2 Apple Push Notification Service (APNs) push provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps, using the APNs HTTP/2 protocol.
Server-sent live updates: protocol and reference implementationProject mention: Live - A net/http compatible Phoenix LiveView implementation | reddit.com/r/golang | 2020-12-31
Lightweight, fault-tolerant message streams.Project mention: Most primitive lighweight alternative to Kafka? | reddit.com/r/selfhosted | 2021-04-22
Do you need the messages to be durable, if so you can have a look at Liftbridge: - https://liftbridge.io/ - https://github.com/liftbridge-io/liftbridge
Golang push server cluster
The official Go package for NSQ
Industrial IoT Messaging and Device Management Platform (by mainflux)Project mention: Trying to use Kivy To Control ESP8266 From Smartphone | reddit.com/r/kivy | 2021-01-24
There is lots of software to choose from, I suggest you have a look at Mainflux, and Mosquitto is popular for broker. Thingsboard is a turnkey solution, it's nice in some ways, but also very slow and heavy. Other options to research in this wikipedia article.
Asynq: simple, reliable, and efficient distributed task queue in GoProject mention: For those running Go in production at scale, what do you use for distributed task queues? | reddit.com/r/golang | 2021-06-04
Asynq (https://github.com/hibiken/asynq): Looks promising but not quite at v1.0 yet.
Uniqush is a free and open source software system which provides a unified push service for server side notification to apps on mobile devices.
💨 A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.Project mention: Clivern/Beaver - A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps. | reddit.com/r/github | 2021-01-04
[Go] Lightweight eventbus with async compatibility for Go (by asaskevich)
A Go interface to ZeroMQ version 4
What are some of the best open-source Messaging projects in Go? This list will help you:
|12||Confluent Kafka Golang Client||2,723|