Awesome Go Messaging Libraries

  • ami ami 28
    star
    updated about 4 years ago MIT License

    Go client to reliable queues based on Redis Cluster Streams

  • amqp amqp 4,796
    star
    updated 8 months ago BSD 2-Clause "Sim...

    Go client for AMQP 0.9.1

  • updated 3 months ago Other

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

  • apns2 apns2 2,905
    star
    updated 5 months ago MIT License

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

  • asynq asynq 8,614
    star
    updated 8 days ago MIT License

    Simple, reliable, and efficient distributed task queue in Go

  • benthos benthos 7,493
    star
    updated 21 days ago MIT License

    Fancy stream processing made operationally mundane

  • bus bus 323
    star
    updated 12 months ago Apache License 2.0

    πŸ”ŠMinimalist message bus implementation for internal communication with zero-allocation magic on Emit

  • updated 6 months ago Apache License 2.0

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

  • chanify chanify 1,198
    star
    updated 11 months ago MIT License

    Chanify is a safe and simple notification tools. This repository is command line tools for Chanify.

  • updated about 3 years ago MIT License

    Build event-driven and event streaming applications with ease

  • updated 24 days ago Apache License 2.0

    Confluent's Apache Kafka Golang client

  • updated about 1 year ago MIT License

    Sending line notifications using a binary, docker or Drone CI.

  • updated about 1 year ago Other

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

  • event event 53
    star
    updated about 1 year ago MIT License

    The implementation of the pattern observer

  • EventBus EventBus 1,615
    star
    updated 7 months ago MIT License

    [Go] Lightweight eventbus with async compatibility for Go

  • updated over 2 years ago MIT License

    Gaurun Client written in Go

  • updated 12 months ago Apache License 2.0

    The official Go client for Elasticsearch

  • updated about 1 year ago MIT License

    πŸ“£ Pure nodejs EventEmmiter for the Go Programming Language.

  • gollum gollum 935
    star
    updated about 1 year ago Apache License 2.0

    An n:m message multiplexer written in Go

  • go-mq go-mq 88
    star
    updated 7 months ago Apache License 2.0

    Declare AMQP entities like queues, producers, and consumers in a declarative way. Can be used to work with RabbitMQ.

  • updated over 3 years ago BSD 2-Clause "Sim...

    Package notify provides an implementation of the Gnome DBus Notifications Specification.

  • go-nsq go-nsq 2,492
    star
    updated 8 months ago MIT License

    The official Go package for NSQ

  • updated 8 months ago Apache License 2.0

    Google Cloud Client Libraries for Go.

  • updated almost 7 years ago GNU General Publi...

    Golang push server cluster

  • updated over 2 years ago MIT License

    RES Service protocol library for Go

  • gorush gorush 7,213
    star
    updated 8 months ago MIT License

    A push notification server written in Go (Golang).

  • gosd gosd 24
    star
    updated over 1 year ago MIT License

    A library for scheduling when to dispatch a message to a channel

  • updated almost 2 years ago MIT License

    golang client library to Viessmann Vitotrol web service

  • updated about 1 year ago Apache License 2.0

    A lightweight transactional message bus on top of RabbitMQ

  • guble guble 156
    star
    updated over 6 years ago MIT License

    websocket based messaging server written in golang

  • hare hare 51
    star
    updated over 1 year ago MIT License

    πŸ‡ CLI tool for websockets and Go package

  • updated almost 6 years ago MIT License

    Iron.io API libraries

  • jazz jazz 18
    star
    updated about 5 years ago MIT License

    Abstraction layer for simple rabbitMQ connection, messaging and administration

  • updated over 3 years ago MIT License

    Go client library for Apache Kafka

  • kafka-go kafka-go 7,073
    star
    updated 23 days ago MIT License

    Kafka library in Go

  • kit kit 26,022
    star
    updated about 1 month ago MIT License

    A standard library for microservices.

  • updated over 6 years ago MIT License

    Parked: PubSub queuing with long-polling subscribers (not bound to http)

  • machinery machinery 7,023
    star
    updated 10 months ago Mozilla Public Li...

    Machinery is an asynchronous task queue/job queue based on distributed message passing.

  • mangos mangos 635
    star
    updated 2 months ago Apache License 2.0

    mangos is a pure Golang implementation of nanomsg's "Scalablilty Protocols"

  • mercure mercure 3,349
    star
    updated 12 months ago GNU Affero Genera...

    An open, easy, fast, reliable and battery-efficient solution for real-time communications

  • updated 11 months ago MIT License

    Go simple async message bus

  • nats.go nats.go 5,119
    star
    updated 21 days ago Apache License 2.0

    Golang client for NATS, the cloud native messaging system.

  • updated about 6 years ago MIT License

    A tiny wrapper around NSQ topic and channel πŸš€

  • oplog oplog 111
    star
    updated over 8 years ago MIT License

    A generic oplog/replication system for microservices

  • pingme pingme 708
    star
    updated 4 months ago MIT License

    PingMe is a CLI which provides the ability to send messages or alerts to multiple messaging platforms & email.

  • updated 7 months ago Other

    Publish and subscribe functionality within a single process in Go.

  • pubsub pubsub 394
    star
    updated almost 2 years ago BSD 2-Clause "Sim...

    A simple pubsub package for go.

  • updated about 2 months ago Apache License 2.0

    Home of Quamina, a fast pattern-matching library in Go

  • updated almost 5 years ago MIT License

    A tiny wrapper over amqp exchanges and queues 🚌 ✨

  • rabtap rabtap 251
    star
    updated 6 months ago GNU General Publi...

    RabbitMQ wire tap and swiss army knife

  • updated over 6 years ago Apache License 2.0

    RapidMQ is a pure, extremely productive, lightweight and reliable library for managing of the local messages queue

  • updated 9 months ago MIT License

    redisqueue provides a producer and consumer of a queue that uses Redis streams

  • updated over 5 years ago MIT License

    Retrying made simple and easy for golang πŸ”

  • rmq rmq 1,445
    star
    updated 3 months ago MIT License

    Message queue system written in Go and backed by Redis

  • updated over 4 years ago MIT License

    RabbitMQ Reconnection client

  • sarama sarama 10,858
    star
    updated about 2 months ago MIT License

    Sarama is a Go library for Apache Kafka.

  • updated about 4 years ago Apache License 2.0

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

  • zmq4 zmq4 1,122
    star
    updated 6 months ago BSD 2-Clause "Sim...

    A Go interface to ZeroMQ version 4

  • zmq4 zmq4 314
    star
    updated 3 months ago BSD 3-Clause "New...

    [WIP] Pure-Go implementation of ZeroMQ-4