{"repo":"saravanasai/goqueue","free":true,"listed":false,"github":"https://github.com/saravanasai/goqueue","clone":"git clone https://github.com/saravanasai/goqueue.git","description":"GoQueue - The flexible Go job queue that grows with you. Start with in-memory for development, scale to Redis for production, or deploy to AWS SQS for the cloud. Built-in retries, DLQ, middleware pipeline, and observability - everything you need for reliable background processing.","language":"Go","stars":254,"topics":["background-jobs","concurrency","dead-letter-queue","go","golang","high-performance","job","job-queue","metrics","middleware"],"license":"MIT","category":"analytics","readme_excerpt":"GoQueue Reliable Job Processing for Go Applications GoQueue is a flexible background job processing library for Go applications, designed to handle workloads of any scale with multiple backend options. Features - Multiple Backends : In-memory (development), Redis (production), PostgreSQL/MySQL , AWS SQS (cloud) - Job Management : automatic retries with backoff, Dead Letter Queue - Concurrency Control : Configurable worker pools, graceful shutdown - Observability : Metrics collection, logging support - Extensibility : Middleware pipeline for job customization - Code Quality : Configured with golangci-lint for high code quality standards For a deeper understanding of the system design, check out the Architecture Documentation. Why GoQueue? GoQueue provides the most comprehensive feature set with excellent developer experience! Alternatives Here are some popular alternatives and related frameworks for job queues and background processing in Go: - Asynq : Redis-based job queue with a polished UI and CLI. Good developer experience, but recent commit activity is low. - River : Transactional queue built on Postgres, offering strong consistency and transactional guarantees. - Temporal : Workflow engine for complex orchestration and stateful jobs. Powerful, but has a steeper learning curve and heavier setup. - NATS : High-performance messaging system. Lacks built-in job scheduling, but is widely used for event-driven architectures. - Machinery : Older Go task queue library supporting ","default_branch":null,"files":null,"tree":[],"storefront":"/r/saravanasai","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/saravanasai/goqueue/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}