10

8

6

4

2


9.7

8.6

9.4

7.1

9.4

5.7

9.4

7.9

9.4

9.0

9.3

9.6

57 Messaging packages and projects

  • sarama

    9.7 8.6 Go
    Sarama is a Go library for Apache Kafka. [Moved to: https://github.com/IBM/sarama]
  • gorush

    9.4 7.1 Go
    A push notification server written in Go (Golang).
  • LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!
  • machinery

    9.4 5.7 Go
    Machinery is an asynchronous task queue/job queue based on distributed message passing.
  • Asynq

    9.4 7.9 Go
    Simple, reliable, and efficient distributed task queue in Go
  • Centrifugo

    9.4 9.0 Go
    Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever.
  • Benthos

    9.3 9.6 Go
    Fancy stream processing made operationally mundane
  • NATS Go Client

    9.2 9.1 Go
    Golang client for NATS, the cloud native messaging system.
  • Watermill

    9.2 6.8 Go
    Building event-driven applications the easy way in Go.
  • NATS

    9.2 9.1 Go
    Golang client for NATS, the cloud native messaging system.
  • Confluent Kafka Golang Client

    9.1 8.1 Go
    Confluent's Apache Kafka Golang client
  • Mercure

    8.7 8.5 Go
    An open, easy, fast, reliable and battery-efficient solution for real-time communications
  • APNs2

    8.6 0.0 Go
    ⚡ 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.
  • gopush-cluster

    8.6 0.0 Go
    Golang push server cluster
  • go-nsq

    8.5 3.8 Go
    The official Go package for NSQ
  • EventBus

    8.0 0.0 Go
    [Go] Lightweight eventbus with async compatibility for Go
  • Uniqush-Push

    8.0 0.0 Go
    Uniqush is a free and open source software system which provides a unified push service for server side notification to apps on mobile devices.
  • amqp

    7.6 7.3 Go
    An AMQP 0-9-1 Go client maintained by the RabbitMQ team. Originally by @streadway: `streadway/amqp`
  • zmq4

    7.6 4.6 Go
    A Go interface to ZeroMQ version 4
  • dbus

    7.5 5.4 Go
    Native Go bindings for D-Bus
  • Chanify

    7.5 3.1 Go
    Chanify is a safe and simple notification tools. This repository is command line tools for Chanify.
  • Gollum

    7.3 0.0 Go
    An n:m message multiplexer written in Go
  • mangos

    6.9 6.4 Go
    mangos is a pure Golang implementation of nanomsg's "Scalablilty Protocols"
  • PingMe

    6.8 6.9 Go
    PingMe is a CLI which provides the ability to send messages or alerts to multiple messaging platforms & email.
  • emitter

    6.4 1.9 Go
    Emits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins
  • pubsub

    6.3 0.0 Go
    A simple pubsub package for go.
  • Quamina

    5.9 7.8 Go
    Home of Quamina, a fast pattern-matching library in Go
  • oplog

    5.9 0.0 Go
    A generic oplog/replication system for microservices
  • messagebus

    5.7 0.0 JavaScript
    Go simple async message bus
  • Bus

    5.7 1.8 Go
    🔊Minimalist message bus implementation for internal communication with zero-allocation magic on Emit
  • rabtap

    5.4 3.4 Go
    RabbitMQ wire tap and swiss army knife
  • guble

    5.1 0.0 Go
    websocket based messaging server written in golang
  • redisqueue

    5.0 0.0 Go
    redisqueue provides a producer and consumer of a queue that uses Redis streams
  • rabbus

    4.5 0.0 Go
    A tiny wrapper over amqp exchanges and queues 🚌 ✨
  • grabbit

    4.4 0.0 Go
    A lightweight transactional message bus on top of RabbitMQ
  • go-mq

    4.3 1.8 Go
    Declare AMQP entities like queues, producers, and consumers in a declarative way. Can be used to work with RabbitMQ.
  • go-events

    4.2 0.0 Go
    :mega: Pure nodejs EventEmmiter for the Go Programming Language.
  • nsq-event-bus

    4.2 0.0 Go
    A tiny wrapper around NSQ topic and channel :rocket:
  • drone-line

    4.1 0.0 Go
    Sending line notifications using a binary, docker or Drone CI.
  • Ratus

    3.9 8.0 Go
    Ratus is a RESTful asynchronous task queue server. It translated concepts of distributed task queues into a set of resources that conform to REST principles and provides a consistent HTTP API for various backends.
  • RapidMQ

    3.7 0.0 Go
    RapidMQ is a pure, extremely productive, lightweight and reliable library for managing of the local messages queue
  • go-notify

    3.5 0.0 Go
    Package notify provides an implementation of the Gnome DBus Notifications Specification.
  • go-res

    3.4 3.6 Go
    RES Service protocol library for Go
  • event

    3.4 0.0 Go
    The implementation of the pattern observer
  • Commander

    3.2 0.0 Go
    Build event-driven and event streaming applications with ease
  • hare

    3.2 0.0 Go
    🐇 CLI tool for websockets and Go package
  • structured pubsub

    2.9 2.0 Go
    Publish and subscribe functionality within a single process in Go.
  • go-vitotrol

    2.8 0.0 Go
    golang client library to Viessmann Vitotrol web service
  • go-longpoll

    2.5 0.0 Go
    Parked: PubSub queuing with long-polling subscribers (not bound to http)
  • ami

    2.2 0.0 Go
    Go client to reliable queues based on Redis Cluster Streams
  • jazz

    2.0 0.0 Go
    Abstraction layer for simple rabbitMQ connection, messaging and administration
  • gosd

    2.0 0.0 Go
    A library for scheduling when to dispatch a message to a channel
  • rmqconn

    1.5 0.0 Go
    RabbitMQ Reconnection client
  • gaurun-client

    1.2 0.0 Go
    Gaurun Client written in Go
  • mob

    1.1 10.0 Go
    mob is a generic-based, simple mediator / event aggregator Golang library. It supports in-process requests / events processing.
  • #<Sawyer::Resource:0x00007f31d4b065c8>

    0.5 0.0 Go
    Send message to Slack, just providing webhook url.
  • go-eventbus

    0.3 7.6 Go
    Simple EventBus for go
  • Slack Alerts

    -
    Send message to Slack, just providing webhook url.

Add another 'Messaging' Package