github.com/adrianbrad/queue

queue

Package queue provides multiple thread-safe generic queue implementations.

67

Decision Signals

Health score 67/100, confidence 80/100.

Review
Maintenance 83
Adoption 25
Security 92
Maturity 62
Developer DX 83
Confidence 80

Install

go get github.com/adrianbrad/queue

Package Data

updated May 28, 2026
Latest versionv1.7.0
Imported by11 packages
Stars0
Forks0
Last activity1 months ago
Latest releaseUnknown
LicenseUnknown
Known vuln records0

API Surface

78 symbols
SymbolKindSynopsis
Blocking Type type Blocking struct{}
Blocking.Clear Method func (bq *Blocking[T]) Clear() []T
Blocking.Contains Method func (bq *Blocking[T]) Contains(elem T) bool
Blocking.Get Method func (bq *Blocking[T]) Get() (v T, _ error)
Blocking.GetWait Method func (bq *Blocking[T]) GetWait() (v T)
Blocking.IsEmpty Method func (bq *Blocking[T]) IsEmpty() bool
Blocking.Iterator Method func (bq *Blocking[T]) Iterator() <-chan T
Blocking.MarshalJSON Method func (bq *Blocking[T]) MarshalJSON() ([]byte, error)
Blocking.Offer Method func (bq *Blocking[T]) Offer(elem T) error
Blocking.OfferWait Method func (bq *Blocking[T]) OfferWait(elem T)
Blocking.Peek Method func (bq *Blocking[T]) Peek() (v T, _ error)
Blocking.PeekWait Method func (bq *Blocking[T]) PeekWait() T

Similar Packages

Go Queue Libraries

#1 Asynq

Package asynq provides a framework for Redis based distrubted task queue.

Go Queue Libraries 13.3K stars 2.3K imported-by 100% confidence
94

#2 hatchet

🪓 An orchestration engine for background tasks, AI agents, and durable workflows

Go Queue Libraries 7.2K stars 0 imported-by 65% confidence
89

#3 machinery

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

Go Queue Libraries 8.0K stars 0 imported-by 45% confidence
79

#4 goworker

Package goworker is a Resque-compatible, Go-based background worker.

Go Queue Libraries 0 stars 108 imported-by 80% confidence
48

#5 gocelery

Package gocelery is Celery Distributed Task Queue in Go Celery distributed tasks are used heavily in many python web applications and this library allows you to implement celery workers in Go as well as being able to submit celery tasks in Go.

Go Queue Libraries 0 stars 97 imported-by 55% confidence
48