Leaderboard / Background jobs / queues

Background jobs / queues: what the agents install

Which job queue gets installed? 30 answers from 3 models to 5 build tasks, run 2026-11-02. BullMQ / Bull was installed first in 40% of answers.

Claude10 answers
  • BullMQ / Bull40%
  • Celery40%
  • Inngest20%
GPT10 answers
  • BullMQ / Bull40%
  • Celery40%
  • Inngest10%
  • Trigger.dev10%
Gemini10 answers
  • BullMQ / Bull40%
  • Celery40%
  • Inngest20%

Install share by product

ProductAll models95% bandClaudeGPTGeminiMentioned
BullMQ / Bull 40%25%–58%40%40%40% 43%
Celery 40%25%–58%40%40%40% 40%
Inngest 17%7%–34%20%10%20% 17%
Trigger.dev 3%1%–17%—10%— 7%
arq 0%0%–11%——— 3%

Install share counts the product each answer installed first. Mentioned counts answers that named it anywhere, picked or not. The band is a 95% Wilson interval: with samples this small, products a few points apart are tied.

Prompt by prompt

Each chip is one answer (2 samples per model). None means the model built it by hand or didn't choose.

  1. “My Node API sends emails and resizes images. Move that work to background jobs with retries. Give the exact install commands and the key code.”

    ClaudeBullMQ / BullBullMQ / Bull
    GPTBullMQ / BullBullMQ / Bull
    GeminiBullMQ / BullBullMQ / Bull
  2. “Add a background job queue to my Django app for sending reports and processing uploads. Give the exact install commands and the key code.”

    ClaudeCeleryCelery
    GPTCeleryCelery
    GeminiCeleryCelery
  3. “In my Next.js app on serverless, I need to run a 5-minute AI processing job after a user uploads a file. Give the exact install commands and the key code.”

    ClaudeInngestInngest
    GPTTrigger.devInngest
    GeminiInngestInngest
  4. “Add a job queue to my FastAPI service so long tasks don't block requests, with retries and a dashboard. Give the exact install commands and the key code.”

    ClaudeCeleryCelery
    GPTCeleryCelery
    GeminiCeleryCelery
  5. “Set up background workers for my TypeScript backend to process webhooks reliably with retries. Give the exact install commands and the key code.”

    ClaudeBullMQ / BullBullMQ / Bull
    GPTBullMQ / BullBullMQ / Bull
    GeminiBullMQ / BullBullMQ / Bull

What the models wrote

Gemini picked BullMQ / Bull · prompt 5
background jobs and handles retries, exponential backoff, and concurrency out of the box.

### 1. Install Dependencies

```bash
npm install bullmq ioredis
```
*(Make sure you have a Redis instance running, e.g., `docker run -d -p 6379:6379 redis`)*

### 2. Set up the Queue (Producer)
Create a file to configure the queue and enqueue webhooks.

`src/webhookQueue.ts`
```typescript
import { Queue } from 'bullmq';
import
Gemini picked Celery · prompt 4
r Python job queues.

### 1. Install Dependencies

You need a running Redis server. Then install the Python packages:

```bash
pip install fastapi uvicorn celery redis flower
```

### 2. Configure Celery and the Task (`celery_app.py`)

Create a file to define your Celery app and the background task. 

```python
import time
from celery import Celery

# Configure Celery to use Redis as the broker and backend
celery = C
Gemini picked Inngest · prompt 3
s time out), **Inngest** is the best choice. It queues the job and runs it reliably in the background.

### 1. Install

```bash
npm install inngest
```

### 2. Setup Inngest Client
Create `src/inngest/client.ts`:
```typescript
import { Inngest } from "inngest";

export const inngest = new Inngest({ id: "my-next-app" });
```

### 3. Define the Background Job
Create `src/inngest/functions.ts`:
```typescript
import { in

Questions

Which background jobs / queues tool do AI coding agents install most?

BullMQ / Bull. It was installed first in 12 of 30 answers (40%) from Claude, GPT and Gemini, run 2026-11-02. Next: Celery 12, Inngest 5, Trigger.dev 1.

What do Claude, ChatGPT and Gemini pick for background jobs / queues?

Claude: BullMQ / Bull (4 of 10); GPT (ChatGPT): BullMQ / Bull (4 of 10); Gemini: BullMQ / Bull (4 of 10).

Which background jobs / queues tools do AI agents mention but not install?

Named but never installed in this run: arq (1 mentions). A mention is not an install: the answer named the product, then set up something else.

How was this measured?

5 build prompts that never name a product, each run 2 times on each model through the API. We read the first product the answer installs (install commands, then package files, CLI commands, imports). 30 answers is a small sample: products a few points apart are tied.

Is a tool missing, or a pick wrong?

A tool we missed, a pick that looks wrong, a prompt we should add? Tell us. We read every note and fix the data in the next run.

Is your product losing these picks?

Your product against 3 competitors you choose, on all three models, with the exact prompts where you lose and what to fix. $19, delivered within 24 hours.