SPB Git
5.0 KB · 163 lines json
1{2  "aliases": [3    "Bull"4  ],5  "workflows": [6    "Background processing for a Next.js or Express API",7    "Scheduled scraping or data refresh jobs",8    "Pipelines of dependent jobs with flows"9  ],10  "advantages": [11    "Low latency and atomic operations via Redis Lua scripts",12    "Rich job options and TypeScript types",13    "MIT core with optional commercial extensions"14  ],15  "limitations": [16    "Requires Redis or a compatible server",17    "No transactional coupling with a SQL database",18    "Some features reserved to BullMQ Pro"19  ],20  "prerequisites": [21    "Node.js (or Python) and a Redis-compatible server"22  ],23  "audiences": [24    "Node.js and TypeScript backend developers"25  ],26  "alternatives": [27    "pg-boss",28    "rabbitmq",29    "nats",30    "redis",31    "apache-kafka"32  ],33  "tags": [34    "job-queue",35    "redis",36    "nodejs",37    "typescript",38    "python",39    "open-source"40  ],41  "use_cases": [42    "queue-background-jobs"43  ],44  "operating_systems": [45    "macos",46    "linux",47    "windows"48  ],49  "deployment_models": [50    "embedded"51  ],52  "integrations": [53    "Redis",54    "Valkey",55    "Dragonfly",56    "NestJS",57    "Taskforce.sh dashboard",58    "Bull Board"59  ],60  "data_formats": [61    "JSON job payloads"62  ],63  "languages": [64    "TypeScript",65    "JavaScript",66    "Python"67  ],68  "self_hostable": true,69  "discovery_method": "editorial-research",70  "depth": "standard",71  "editorial_status": "reviewed",72  "visibility": "public",73  "featured": false,74  "author": "batch-D",75  "slug": "bullmq",76  "name": "BullMQ",77  "vendor": {78    "name": "Taskforce.sh (BullForce Labs AB)",79    "slug": "taskforce-sh",80    "website": "https://bullmq.io/"81  },82  "homepage_url": "https://bullmq.io/",83  "docs_url": "https://docs.bullmq.io/",84  "repo_url": "https://github.com/taskforcesh/bullmq",85  "license_url": "https://github.com/taskforcesh/bullmq/blob/master/LICENSE",86  "product_type": "library",87  "product_status": "active",88  "summary": "Redis-backed job and message queue for Node.js (with a Python port) offering workers, flows, rate limiting, repeatable jobs and a commercial Pro tier",89  "description": "BullMQ is a job and message queue library built on Redis, written in TypeScript and released under the MIT license by Taskforce.sh (BullForce Labs AB); it succeeds the earlier Bull library. Producers add jobs with options for delay, priority, attempts and backoff; Worker processes consume them with configurable concurrency, and Lua scripts executed inside Redis keep state transitions atomic. Features include repeatable jobs by cron or interval, rate limiting, job dependencies through flows (parent jobs that wait for children), sandboxed processors in child processes or threads, events for progress and completion, and metrics. A Python implementation shares the data model so that Node and Python workers can process the same queues. BullMQ Pro adds groups, batches and observables under a commercial license, and Taskforce.sh sells a hosted dashboard; Redis-compatible servers such as Valkey and Dragonfly are supported.\n\nBullMQ is the common choice for Node applications that already run Redis and need low-latency background processing. It requires Redis, offers no transactional enqueueing with a relational database, and large job histories must be pruned to keep Redis memory in check.",90  "capabilities": [91    "Queues and workers with concurrency and sandboxed processors",92    "Delayed, prioritized and repeatable (cron) jobs",93    "Retries with backoff and rate limiting",94    "Flows for parent-child job dependencies",95    "Events, progress reporting and metrics",96    "Node.js and Python workers sharing one queue format"97  ],98  "categories": [99    {100      "slug": "messaging-queues",101      "primary": true102    }103  ],104  "execution_modes": [105    "self-hosted",106    "local"107  ],108  "interfaces": [109    "library"110  ],111  "source_model": "mixed",112  "license_spdx": "MIT",113  "pricing_model": [114    "open-source",115    "free",116    "paid"117  ],118  "sources": [119    {120      "url": "https://bullmq.io/",121      "type": "official_site",122      "supports": [123        "name",124        "summary",125        "vendor"126      ],127      "checked_at": "2026-11-02",128      "title": "BullMQ"129    },130    {131      "url": "https://docs.bullmq.io/",132      "type": "official_docs",133      "supports": [134        "capabilities",135        "languages"136      ],137      "checked_at": "2026-11-02",138      "title": "BullMQ documentation"139    },140    {141      "url": "https://github.com/taskforcesh/bullmq/blob/master/LICENSE",142      "type": "license_page",143      "supports": [144        "license_spdx",145        "source_model"146      ],147      "checked_at": "2026-11-02",148      "title": "BullMQ LICENSE (MIT)"149    },150    {151      "url": "https://github.com/taskforcesh/bullmq",152      "type": "repository",153      "supports": [154        "repo_url"155      ],156      "checked_at": "2026-11-02",157      "title": "taskforcesh/bullmq"158    }159  ],160  "confidence": "high",161  "uncertainty_note": "BullMQ Pro pricing was not reviewed; pricing_model lists paid for the Pro tier without a pricing_url."162}163
Files · main
Menu

Theme