{"repo":"sidequestjs/sidequest","free":true,"listed":false,"github":"https://github.com/sidequestjs/sidequest","clone":"git clone https://github.com/sidequestjs/sidequest.git","description":"Redis-free background jobs for Node.js. Persist jobs in your existing Postgres, MySQL, SQLite, or MongoDB. A distributed, durable BullMQ alternative with a built-in dashboard.","language":"TypeScript","stars":1009,"topics":["concurrency","distributed","nodejs","queue","typescript","background-jobs","bullmq-alternative","cron","dashboard","job-queue"],"license":"LGPL-3.0","category":"dashboards-admin","readme_excerpt":"Sidequest Sidequest is a Redis-free background job processor for Node.js . It persists jobs in the database you already run (PostgreSQL, MySQL, SQLite, or MongoDB), so you get durable, distributed background processing without standing up Redis. It is a production-grade BullMQ and pg-boss alternative, with a built-in web dashboard. At a glance - Runtime: Node.js ( = 22.6.0). Does not run on Bun yet. - Storage: PostgreSQL, MySQL, SQLite, or MongoDB. Jobs are durable and persisted in your database , not in memory. SQLite is recommended for local development and tests. - Distribution: runs across multiple nodes against one shared database. Jobs are claimed atomically ( SELECT ... FOR UPDATE SKIP LOCKED on Postgres/MySQL), so each job runs once. - Isolation: the engine runs in a forked child process; jobs execute in worker threads. Inline and no-fork execution modes are also available. - Built in: web dashboard, retries with exponential/fixed backoff, job uniqueness, cron scheduling, and automatic stale-job recovery. For the complete documentation, visit docs.sidequestjs.com. For a comprehensive FAQ, visit docs.sidequestjs.com/faq. ✨ Features - 🚀 High Performance - Worker threads for non-blocking job processing - 🗄️ Multiple Backends - PostgreSQL, MySQL, SQLite, MongoDB support out of the box - ✅ ESM and CJS support - Fully compatible with modern JavaScript - 📝 Support for Typescript - Supports TypeScript jobs by default if you are using Node.js = v23.6.0 - 📊 Web Dashboard - ","default_branch":null,"files":null,"tree":[],"storefront":"/r/sidequestjs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sidequestjs/sidequest/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}