Home
Softono

Bull Board

Open source MIT TypeScript
3.4K
Stars
477
Forks
28
Issues
14
Watchers
3 months
Last Commit

 About Bull Board

🎯 Queue background jobs inspector

Platforms

Web Self-hosted

Languages

TypeScript

Need Help Installing Bull Board?

We provide expert installation service for this software. Our team will install, configure, and secure Bull Board on your server. plans start at just $30.

Bull Board

View on GitHub

@bull-board @bull-board

Dashboard UI for Bull and BullMQ job queues. Plug it into your server, see your queues.

npm downloads licence open issues

bull-board dashboard

Documentation

The docs have guides, recipes, the UIConfig reference, and per-adapter setup. There's also a live demo.

Install

Pick the adapter for your framework:

npm install @bull-board/api @bull-board/express
# or @bull-board/fastify, @bull-board/koa, @bull-board/hapi,
# @bull-board/nestjs, @bull-board/hono, @bull-board/h3,
# @bull-board/elysia, @bull-board/bun

Minimal Express example

const express = require('express');
const { Queue } = require('bullmq');
const { createBullBoard } = require('@bull-board/api');
const { BullMQAdapter } = require('@bull-board/api/bullMQAdapter');
const { ExpressAdapter } = require('@bull-board/express');

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

const serverAdapter = new ExpressAdapter();
serverAdapter.setBasePath('/admin/queues');

const { addQueue, removeQueue, setQueues, replaceQueues } = createBullBoard({
  queues: [new BullAdapter(someQueue), new BullAdapter(someOtherQueue), new BullMQAdapter(queueMQ)],
  serverAdapter: serverAdapter,
});

const app = express();

app.use('/admin/queues', serverAdapter.getRouter());

// other configurations of your server

app.listen(3000, () => {
  console.log('Running on 3000...');
  console.log('For the UI, open http://localhost:3000/admin/queues');
  console.log('Make sure Redis is running on port 6379 by default');
});

That's it! Now you can access the /admin/queues route, and you will be able to monitor everything that is happening in your queues 😁

See the docs for queue adapter options (read-only, retries, formatters, visibility guard), BullMQ Pro setup, board UI config, and more.

Packages

Name Version Downloads
@bull-board/api npm npm downloads
@bull-board/ui npm npm downloads
@bull-board/express npm npm downloads
@bull-board/fastify npm npm downloads
@bull-board/koa npm npm downloads
@bull-board/hapi npm npm downloads
@bull-board/nestjs npm npm downloads
@bull-board/hono npm npm downloads
@bull-board/h3 npm npm downloads
@bull-board/elysia npm npm downloads
@bull-board/bun npm npm downloads

Contributing

Issues and PRs welcome. Check the issues page before opening a new one. When reporting a bug, include versions (Node, Redis, Bull/BullMQ, bull-board) and a minimal reproduction.

To develop locally:

git clone [email protected]:felixmosh/bull-board.git
cd bull-board
yarn && yarn build && yarn dev

Requires Redis running on 6379. Dev server opens at http://localhost:3000/ui.

Acknowledgements

  • Juan for building the first version of this library.

License

MIT.