A persistent job queue for Node.js using SQLite. Version 1.1.0 combines the simplicity of fastq with durable SQLite storage, offering concurrency, priority, delayed jobs, retries with exponential backoff, lease-based locking, and state persistence. Zero external dependencies beyond SQLite and built-in TypeScript support. Features include a built-in web dashboard, multi-queue orchestration with job transfer, and CLI tools. Released under active development with frequent updates.
npm install workmaticNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows creating a database, client, and worker to persist and process jobs with concurrency.
Replace db.prepare() with getUnderlyingDb(db).prepare()
Use a file path like './jobs.db' for persistent storage
Run a single Node process or use WAL mode (enable via db.pragma('journal_mode=WAL'))Do not expose the dashboard port in production
Use import syntax: import { createDatabase } from 'workmatic'Use getUnderlyingDb(db) to access the raw driver: const sqlite = getUnderlyingDb(db)
Use import { createDatabase } from 'workmatic'