Go Queue

Open-source Go projects categorized as Queue

Top 23 Go Queue Projects

  • nsq

    A realtime distributed messaging platform

    Project mention: NSQ: Open-source realtime distributed messaging, billions of messages / day | news.ycombinator.com | 2024-01-09
  • gods

    GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more

    Project mention: How do you go about the lack of built in data structure like stack, queue for LeetCode | /r/golang | 2023-05-24

    for len(stack) > 0 { n := len(stack) - 1 // Top element fmt.Print(stack[n]) stack = stack[:n] // Pop } ``` Another solution would be to import a package like https://github.com/emirpasic/gods

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

  • machinery

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

  • Jocko

    Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)

  • river

    Fast and reliable background jobs in Go (by riverqueue)

    Project mention: Show HN: Hatchet – Open-source distributed task queue | news.ycombinator.com | 2024-03-08

    How does this compare to River Queue (https://riverqueue.com/)? Besides the additional Python and TS client libraries.

  • taskq

    Golang asynchronous task/job queue with Redis, SQS, IronMQ, and in-memory backends

  • gostl

    Data structure and algorithm library for go, designed to provide functions similar to C++ STL

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

  • lane

    Generic PriorityQueues, Queues, Stacks, and Deque data structures for Go

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

  • goconcurrentqueue

    Go concurrent-safe, goroutine-safe, thread-safe queue

  • holster

    A place to keep useful golang functions and small libraries

  • queue

    ⏪️ Go package providing multiple queue implementations. Developed in a thread-safe generic way. (by adrianbrad)

    Project mention: Hello, announcing v1.3.0 of my queue package: A Linked Queue implementation was added, complementing the Circular, Blocking, and Priority queues. All structures align with the standard Queue interface. Looking forward to your feedback! | /r/golang | 2023-10-26
  • gue

    Golang queue on top of PostgreSQL

    Project mention: Show HN: Hatchet – Open-source distributed task queue | news.ycombinator.com | 2024-03-08
  • miniqueue

    A simple, single binary, message queue. Supports HTTP/2 and Redis Protocol.

    Project mention: Show HN: Goqite, a persistent message queue Go library built on SQLite | news.ycombinator.com | 2024-03-11

    Also did something very similar, but swapped out the storage layer with an embed of leveldb.

    Also supports both an HTTP and Redis API.


  • deque

    A highly optimized double-ended queue (by edwingeng)

  • pgcapture

    A scalable Netflix DBLog implementation for PostgreSQL

  • core

    Package core is a service container that elegantly bootstrap and coordinate modular twelve-factor apps in Go. (by DoNewsCode)

  • tasq

    Database based task queue implemented in Go

  • kyoo

    Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries (by dirkaholic)

  • deque

    Package deque implements a very fast and efficient general purpose queue/stack/deque data structure that is specifically optimized to perform when used by Microservices and Serverless services running in production environments. https://godoc.org/github.com/ef-ds/deque (by ef-ds)

  • pgjobs

    Go and PostgreSQL job queue blueprint

  • goqueue

    Flexible Queue System for Go

  • SaaSHub

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

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). The latest post mention was on 2024-03-11.

Go Queue related posts


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

Project Stars
1 nsq 24,516
2 gods 15,350
3 machinery 7,273
4 Jocko 4,877
5 river 1,910
6 taskq 1,197
7 gostl 981
8 lane 858
9 mangos 643
10 kubemq-community 624
11 goconcurrentqueue 358
12 holster 278
13 queue 236
14 gue 236
15 miniqueue 176
16 deque 175
17 pgcapture 172
18 core 57
19 tasq 47
20 kyoo 46
21 deque 44
22 pgjobs 42
23 goqueue 38
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives