Documentation
Documentation
Welcome to the Simple Durable Jobs documentation — a Go library for durable job queues with checkpointed workflows, fan-out/fan-in, crash recovery, and an embedded web dashboard.
New here? Start with Getting Started — you’ll have a worker processing jobs in about five minutes.
Guides
Install the library, wire up storage, register handlers, enqueue jobs, and run a worker.
Copy-paste-runnable examples: workflows, fan-out/fan-in, scheduling, priorities, error handling, and more.
Mount the real-time monitoring dashboard into your own HTTP server.
Run workers in production: migrations, graceful drain, probes, CLI, throughput tuning, metrics, DLQ, and retention.
Mechanical /v2 import-path migration, storage method rename notes, and rolling-deploy safety.
Try the dashboard in your browser on simulated data — no backend required.
Measured enqueue, end-to-end, workflow, and dispatch-latency results with reproduction commands.
Honest comparison with River, Temporal, and Asynq, including where each is stronger.
Map River clients, workers, transactional inserts, unique jobs, and schedules to this library.
Move Redis-backed task concepts to SQL-backed jobs, workers, delays, and schedules.
Reference
Complete type and method reference: Queue, Worker, durable Calls, fan-out, options, events, and storage.
Production features: transactional enqueue, dead-letter queue, retention/GC, rate limiting, concurrency caps, metrics, workflow versioning, payload codec, dashboard authorization, testing utilities, and tuning knobs.
Tenant-scoped queues, per-key caps, rate limits, metrics labels, and dashboard filtering without schema isolation.
Minimal INSERT-only contract for enqueueing pending jobs from non-Go producers.