awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Automattic avatar

Automattic/kue

0
View on GitHub↗
9,437 نجوم·858 تفرعات·JavaScript·MIT·9 مشاهداتautomattic.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.

سجل النجوم

مخطط تاريخ النجوم لـ automattic/kueمخطط تاريخ النجوم لـ automattic/kue

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Kue

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Kue.
  • sidekiq/sidekiqالصورة الرمزية لـ sidekiq

    sidekiq/sidekiq

    13,540عرض على 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
    عرض على GitHub↗13,540
  • bee-queue/bee-queueالصورة الرمزية لـ bee-queue

    bee-queue/bee-queue

    4,032عرض على 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
    عرض على GitHub↗4,032
  • inngest/inngestالصورة الرمزية لـ inngest

    inngest/inngest

    5,499عرض على 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
    عرض على GitHub↗5,499
  • taskforcesh/bullmqالصورة الرمزية لـ taskforcesh

    taskforcesh/bullmq

    8,432عرض على 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
    عرض على GitHub↗8,432
عرض جميع البدائل الـ 30 لـ Kue→

الأسئلة الشائعة

ما هي وظيفة automattic/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.

ما هي الميزات الرئيسية لـ automattic/kue؟

الميزات الرئيسية لـ automattic/kue هي: 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.

ما هي البدائل مفتوحة المصدر لـ automattic/kue؟

تشمل البدائل مفتوحة المصدر لـ automattic/kue: 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…