Queuebase
v1.0 · Now available

Background jobs without the background.

A type-safe background job SDK for Next.js. Define, enqueue, and monitor jobs from your existing codebase — no new infrastructure, no workflow DSL, no lock-in.

Start free

Free forever for hobby projects · No credit card required

jobs.ts
import { createJobRouter, job } from "@queuebase/nextjs";
import { z } from "zod";

export const jobs = createJobRouter({
  sendEmail: job({
    input: z.object({ to: z.string().email() }),
    handler: async ({ input }) => {
      await sendEmail(input.to);
    },
  }),
});
live · api.queuebase.com
last 60 seconds
sendEmail job_a8f39c... 214ms ✓ completed
processPayment job_1f82ab... 487ms ✓ completed
generateReport job_9e88c4... 692ms ✓ completed
syncInventory job_72ab15... 331ms ✓ completed

Trusted by engineering teams at

Acme
Northwind
Globex
Initech
Umbrella
Vehement
Why Queuebase

Everything you need. Nothing you don't.

A complete background job toolkit that stays out of your way. Type-safe schemas, built-in monitoring, and zero infrastructure to manage.

z.object({…}) jobClient.sendEmail.enqueue handler({ input })

Type-safe by default

Jobs are defined with Zod. Payloads validate at enqueue and at run. TypeScript inference flows end-to-end.

1,284 / hr

Built-in analytics

Throughput, duration, and error rate for every job — no tracing setup, no separate dashboards.

1s
2s
4s
8s

Smart retries

Exponential or linear backoff, max attempts, and per-job overrides. Configure once, never babysit.

sendEmail completed
processPayment failed
generateReport running
resizeImage completed

Runs dashboard

See every job's status, payload, logs, and stack trace. Rerun failures in one click.

0 9,14,18 * * *

Cron & schedules

Write schedules in cron syntax or plain English. Overlap control and timezones handled for you.

Vercel
AWS Lambda
Node.js
Docker

Runs on your stack

Callback model means your code executes on your infrastructure. No lock-in, no vendor runtime.

How it works

From zero to running jobs in four steps.

Drop it into an existing Next.js app. No new services, no infra migration.

Step 01

Define jobs with Zod.

One object, one source of truth. Input schemas, handlers, and retry config all live together.

jobs.ts
import { createJobRouter, job } from "@queuebase/nextjs";
import { z } from "zod";

export const jobs = createJobRouter({
  sendEmail: job({
    input: z.object({ to: z.string().email() }),
    handler: async ({ input }) => {
      await sendEmail(input.to);
    },
  }),
});
Built-in dashboard

Every job. Every run. One place.

Stop building your own Bull Board. Queuebase ships a full monitoring UI out of the box.

app.queuebase.com/overview
Throughput
1,284 / hr
↑ +12%
Completed today
23,847
↑ +4%
Failure rate
0.4%
↓ −0.1%
In flight
34
· Job Run ID Duration Status
sendEmail job_a8f39c 234ms completed
processPayment job_1f82ab 1.2s completed
generateReport job_9e88c4 running
syncInventory job_72ab15 456ms completed
resizeImage job_44ff20 30.0s failed
… pending: 12 queued

Compare

Queuebase vs the alternatives.

A focused tool for a focused problem.

Qb Queuebase
In Inngest
Td Trigger.dev
Q QStash
Bq BullMQ
Vc Vercel Cron Jobs
Type safety Zod built-in Via event schemas Manual
Self-hosting Hosted Yes (OSS + Redis) Yes Self-managed
Pricing model Per-job Per-step Per-run + duration Per-request Free (Redis cost) Plan-based
Languages TS TS, Py, Go TS Any (HTTP) Node only Any (HTTP)
Step functions Atomic jobs Flows
Dashboard built-in Cloud only Basic Bull Board Vercel only

See full comparisons →

Pricing

Simple, per-job pricing.

Start free. Upgrade when you outgrow it. No per-step multipliers.

Free

For hobby projects and side-builds.

$0 forever
  • 10,000 jobs / month
  • 5 concurrent jobs
  • 7-day retention
  • 1 project
  • Community support
Start free
Most popular

Pro

For teams shipping production apps.

$30 per month
  • 1,000,000 jobs / month
  • 50 concurrent jobs
  • 30-day retention
  • Unlimited projects
  • Email support
  • Audit logs
Start 14-day trial

Scale

For teams with specific compliance or volume needs.

Custom annual
  • Unlimited jobs
  • Custom concurrency
  • Custom retention
  • SSO / SAML
  • SLA & dedicated support
  • BYOC (bring your own cloud)
Contact sales

All plans include: unlimited team members · SOC 2 (in progress) · 99.9% uptime target

Get started

Six lines. Six minutes. Six-figure-scale jobs.

If you've ever installed an npm package, you already know how to use Queuebase.

~/my-app
$ npm i @queuebase/nextjs
$ npx queuebase init

# in app/api/queuebase/route.ts
export const { POST } = createRouteHandler({ jobs });

$ npx queuebase dev
✓ ready on :3847