NestJS
NestJS. bull-board ships a NestJS module plus a plain adapter you can wire manually.
Install
Also install the adapter for the HTTP platform your Nest app uses (Express is the default):
Module-based setup (recommended)
Register BullBoardModule.forRoot() in your root module, then BullBoardModule.forFeature() per queue from the feature module.
forRoot() options:
route: base path where the dashboard is mounted.adapter: server adapter class (ExpressAdapterorFastifyAdapter).boardOptions: forwarded tocreateBullBoard(e.g.uiConfig,uiBasePath).middleware: optional Express/Fastify middleware (basic auth, etc.).
forFeature() options:
name: queue name registered withBullModule.registerQueue.adapter:BullMQAdapterorBullAdapter.options: queue adapter options likereadOnlyModeordescription.
To register several queues at once, pass multiple option objects:
There's also BullBoardModule.forRootAsync() which accepts useFactory, imports, inject for dynamic config.
You can inject the board instance anywhere:
Plain adapter setup
If you'd rather wire the server adapter yourself (custom middleware, existing Nest conventions), do it in a module's configure():
Full runnable examples
- NestJS module (recommended):
examples/with-nestjs-module - Plain adapter:
examples/with-nestjs - Fastify platform with auth:
examples/with-nestjs-fastify-auth
Next steps
- UIConfig: title, logo, locale, polling.
- Read-only mode: disable destructive actions.
- Visibility guard: scope visible queues per request.
- Formatters: rewrite job fields for the UI.