Frameworks
Astro
Mount Workbench in Astro server routes with @getworkbench/astro.
Install
Shell
npm i @getworkbench/astro bullmqMount
TypeScript
// src/pages/jobs/[...workbench].ts
import { Queue } from "bullmq";
import { workbench } from "@getworkbench/astro";
const emailQueue = new Queue("email", {
connection: { url: process.env.REDIS_URL! },
});
export const { GET, POST, PUT, PATCH, DELETE, prerender } = workbench({
queues: [emailQueue],
basePath: "/jobs",
});Astro must be in server output mode (
output: "server"or"hybrid"). Workers run in a sibling process — see SSR and workers.
Resources
- npm: @getworkbench/astro
- Example: examples/with-astro
- Blog: BullMQ dashboard for Astro