awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Automattic avatar

Automattic/kue

0
View on GitHub↗
9,437 stars·858 forks·JavaScript·MIT·16 viewsautomattic.github.io/kue↗

Kue

Kue is a Redis-backed job queue library for Node.js that provides a complete system for defining, scheduling, and processing background work. It stores job metadata and state in Redis lists and sorted sets, enabling persistent, in-memory operations with configurable concurrency control and priority-sorted processing. The library includes a RESTful HTTP API for managing jobs and a web-based monitoring dashboard for inspecting job status, progress, and logs.

The system distinguishes itself through its event-driven worker model, where workers listen for job events via Redis pub/sub and process jobs asynchronously using callbacks. It supports delayed job scheduling with automatic promotion to the active queue, priority-based execution ordering, and fault-tolerant processing with configurable retries, timeouts, and recovery of stuck jobs after crashes. Graceful shutdown protocols allow workers to finish current jobs within a configurable timeout, while pause and resume controls provide administrative flexibility.

Kue offers job lifecycle monitoring through event listening for enqueue, start, completion, and failure events, along with per-job progress tracking and logging. The web dashboard provides real-time visibility into queue state, and search indexing enables querying jobs by their data content through REST endpoints. The system includes job cleanup for automatic removal of completed work, stuck job recovery on startup, and support for distributing processing across multiple CPU cores using Node.js Cluster. Security measures protect the web interface and API with TLS and HTTP basic authentication.

Features

  • Redis-Backed Background Job Libraries - Runs background job queues backed by Redis for persistence, reliability, and fast in-memory operations.
  • Delayed Task Scheduling - Schedules jobs to execute at a future time or after a specified delay without manual intervention.
  • Per-Type Concurrency Limits - Implements configurable per-job-type concurrency limits using Redis-backed semaphores.
  • Job Priority Management - Manages and processes jobs with configurable priority levels to ensure high-priority tasks execute first.
  • Priority-Based Job Schedulers - Executes delayed and prioritized work items with configurable concurrency and retry logic.
  • Redis Sorted Set Priority Ordering - Orders jobs by priority using Redis sorted sets for deterministic dequeuing.
  • Concurrent Job Schedulers - Runs multiple jobs of the same type in parallel with configurable concurrency limits.
  • Node.js Job Schedulers - A Node.js library for defining, queuing, and processing background jobs with lifecycle event hooks.
  • Redis-Backed Queues - Stores job metadata and state in Redis lists and sorted sets for persistence and atomic operations.
  • Event-Driven Callbacks - Workers listen for job events via Redis pub/sub and process jobs asynchronously using callbacks.
  • Fault Tolerance Implementation - Handles job failures with automatic retries, timeouts, and recovery of stuck jobs after crashes.
  • Automation Job APIs - Provides a RESTful JSON API for creating, retrieving, deleting, and listing background jobs.
  • Background Job Dashboards - Provides a browser UI to inspect job status, progress, logs, and search job data.
  • Job Status Monitoring - Tracks job progress, logs messages, and views status through a web dashboard for observability.
  • RESTful API Designs - Exposes job management operations through a JSON HTTP interface built on top of the queue core.
  • Node.js Cluster Distribution - Distributes job processing across multiple CPU cores using Node.js Cluster.
  • Graceful Shutdowns - Signals workers to finish current jobs and stop accepting new work within a configurable timeout.
  • Completed Job Cleanups - Removes a job from Redis automatically upon completion to free memory.
  • Automatic Retry Mechanisms - Automatically re-attempts jobs after failure with configurable retry counts and delays between attempts.
  • Stalled Job Recovery - Re-queues jobs left in an active state after a crash by scanning for stale entries on startup.
  • Web Interface Protections - Ships TLS and HTTP basic authentication middleware to protect the web dashboard and REST API.
  • Queue Monitoring Dashboards - Ships a browser dashboard for viewing job status, progress, logs, and managing queue operations in real time.
  • Job Management APIs - Provides a JSON HTTP API for creating, inspecting, and deleting queued jobs with search and filtering.
  • Job Lifecycle - Subscribes to lifecycle events like enqueue, start, complete, or failure on jobs or the queue.
  • Open-source projects made by Iranian developers - Listed in the “Open-source projects made by Iranian developers” section of the Github Do Not Ban Us awesome list.

Star history

Star history chart for automattic/kueStar history chart for automattic/kue

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does automattic/kue do?

Kue is a Redis-backed job queue library for Node.js that provides a complete system for defining, scheduling, and processing background work. It stores job metadata and state in Redis lists and sorted sets, enabling persistent, in-memory operations with configurable concurrency control and priority-sorted processing. The library includes a RESTful HTTP API for managing jobs and a web-based monitoring dashboard for inspecting job status, progress, and logs.

What are the main features of automattic/kue?

The main features of automattic/kue are: Redis-Backed Background Job Libraries, Delayed Task Scheduling, Per-Type Concurrency Limits, Job Priority Management, Priority-Based Job Schedulers, Redis Sorted Set Priority Ordering, Concurrent Job Schedulers, Node.js Job Schedulers.

What are some open-source alternatives to automattic/kue?

Open-source alternatives to automattic/kue include: sidekiq/sidekiq — Sidekiq is a background job processor and queue manager for Ruby that uses Redis to manage asynchronous tasks. It… bee-queue/bee-queue — Bee-queue is a Node.js background processing system that uses Redis for job queueing and persistence. It is designed… inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background… taskforcesh/bullmq — BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It… resque/resque — Resque is a Ruby library for enqueueing and processing asynchronous tasks using Redis as a data store. It functions as… contribsys/faktory — Faktory is an open-source work server that queues, dispatches, and manages background jobs across multiple programming…

Open-source alternatives to Kue

Similar open-source projects, ranked by how many features they share with Kue.
  • sidekiq/sidekiqsidekiq avatar

    sidekiq/sidekiq

    13,540View on GitHub↗

    Sidekiq is a background job processor and queue manager for Ruby that uses Redis to manage asynchronous tasks. It functions as a distributed task scheduler capable of handling periodic, delayed, and recurring jobs across a cluster of worker processes. The project features a job monitoring dashboard and administrative web interface for visualizing system state, tracking worker performance, and managing failed or dead jobs. It provides a distributed rate limiter to control execution frequency across multiple processes. The framework covers a broad range of operational capabilities, including j

    Rubybackground-jobsjobsruby
    View on GitHub↗13,540
  • bee-queue/bee-queuebee-queue avatar

    bee-queue/bee-queue

    4,032View on GitHub↗

    Bee-queue is a Node.js background processing system that uses Redis for job queueing and persistence. It is designed to offload heavy tasks from the main execution thread to background workers to maintain application responsiveness. The project provides distributed job processing, allowing worker nodes to run across multiple processes to handle large volumes of tasks concurrently. It ensures reliable task execution through automatic retries and the recovery of stalled processes. Its capability surface covers asynchronous task scheduling for delayed jobs, concurrency control for worker nodes,

    JavaScriptbee-queuejob-queuejob-scheduler
    View on GitHub↗4,032
  • inngest/inngestinngest avatar

    inngest/inngest

    5,499View on GitHub↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Go
    View on GitHub↗5,499
  • taskforcesh/bullmqtaskforcesh avatar

    taskforcesh/bullmq

    8,432View on GitHub↗

    BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It functions as a distributed queue manager and task scheduler, utilizing Redis to manage asynchronous job processing and persistence. The system distinguishes itself through its role as a job workflow orchestrator, enabling the definition of complex parent-child job dependencies and hierarchies for multi-step workflows. It provides sandboxed process execution to isolate heavy workloads and prevent event loop blocking, alongside distributed rate limiting to protect downstream servic

    TypeScriptbackground-jobselixirnodejs
    View on GitHub↗8,432
  • See all 30 alternatives to Kue→