Add-on for Valkey
A job queue, built into your cache
VQueue is a free HTTP webhook queue on every Layerbase Valkey database. Publish jobs with the @upstash/qstash client you already know. Deliveries are signed, retried, and DLQ-tracked.
No extra provisioning
VQueue ships on every Valkey database. Copy VQUEUE_URL, VQUEUE_TOKEN, and the signing key from the dashboard and start publishing.
QStash-compatible
Works with the @upstash/qstash npm client. Point Client and Receiver at your VQueue endpoint and your existing code keeps working.
Signed and verified
Every delivery is signed; verify it in your handler with the Receiver and your current signing key. No spoofed webhooks.
One bill
No per-message pricing, no separate signup. VQueue is included with Valkey on the free tier.
Quickstart
import { Client } from '@upstash/qstash'
const client = new Client({
baseUrl: process.env.VQUEUE_URL!,
token: process.env.VQUEUE_TOKEN!,
})
await client.publishJSON({
url: 'https://your-app.com/api/jobs',
body: { hello: 'world' },
})Common questions
What can VQueue do today?
v1 covers immediate fire-and-forget webhook delivery with signing, retries, and a dead-letter queue. Scheduled delays are on the roadmap.
Do I need a separate account?
No. VQueue is part of every Layerbase Valkey database. There is no separate signup and no separate billing.
Why is it called VQueue?
The "v" is for Valkey, the BSD-licensed Redis fork it runs on. It also dodges trademark issues with other queue products.
Further reading:Valkey on Layerbase