Server Adapters
One server adapter per framework. The core @bull-board/api package is shared. Pick your framework below.
Tip
Try the live demo first — all 9 adapters serve the same UI.
Adapter matrix
Sails
No dedicated Sails adapter. Sails runs on Express, so use @bull-board/express inside a Sails controller. Working example: examples/with-sails.
Shape
Most adapters follow the same three steps:
- Create a server adapter and set its base path (
setBasePath(), or constructor options for Elysia). - Call
createBullBoard({ queues, serverAdapter })with your queue adapters. - Register the adapter with your app (Express
app.use, Fastifyapp.register, Bun spreadsgetRoutes()intoBun.serve, etc.).
Elysia and Bun are a bit different, the adapter pages show exactly what goes where.
See Your first dashboard for a concrete Express walkthrough.