Bun

Bun. @bull-board/bun targets Bun's native HTTP server.

Install

bun add @bull-board/api @bull-board/bun
import { createBullBoard } from '@bull-board/api';
import { BullMQAdapter } from '@bull-board/api/bullMQAdapter';
import { BunAdapter } from '@bull-board/bun';
import { Queue } from 'bullmq';

const queue = new Queue('my-queue', {
  connection: { host: 'localhost', port: 6379 },
});

const serverAdapter = new BunAdapter();
serverAdapter.setBasePath('/ui');

createBullBoard({
  queues: [new BullMQAdapter(queue)],
  serverAdapter,
});

const bullBoardRoutes = serverAdapter.getRoutes();

Bun.serve({
  port: 3000,
  routes: {
    '/health': { GET: () => Response.json({ status: 'ok' }) },
    ...bullBoardRoutes,
  },
});

getRoutes() returns an object shaped for Bun.serve({ routes }). Spread it alongside your own routes, no separate router to mount.

Full runnable example

Next steps