A high-performance Node.js job queue built on PostgreSQL, ideal for background tasks and processing database-triggered jobs.
Graphile Worker is a high-performance job queue for Node.js that uses PostgreSQL as its storage and coordination layer. It allows developers to run background tasks like sending emails, performing calculations, or generating PDFs without blocking the main application. It's particularly well-suited for handling jobs generated by PostgreSQL triggers or functions.
Node.js developers building PostgreSQL-backed applications who need a reliable, database-integrated solution for background job processing.
Developers choose Graphile Worker for its tight PostgreSQL integration, high performance, and simplicity—leveraging the database's transactional guarantees and listen/notify features for robust job management without external dependencies.
High performance Node.js/PostgreSQL job queue (also suitable for getting jobs generated by PostgreSQL triggers/functions out into a different work queue)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages PostgreSQL's transactions and listen/notify for atomic job management and real-time updates, as highlighted in the key features for robust operation.
Enables jobs to be generated directly from PostgreSQL triggers or functions, allowing seamless integration with database events without extra application code.
Optimized for efficient job processing with minimal overhead, as stated in the README, ensuring fast background task execution without blocking HTTP responses.
Works with any PostgreSQL-backed Node.js application and pairs well with tools like PostGraphile, reducing setup complexity for existing PostgreSQL users.
Tightly coupled to PostgreSQL, making migration difficult and unsuitable for projects using other databases or wanting database-agnostic flexibility.
Lacks a graphical interface for job tracking, requiring developers to rely on PostgreSQL queries or custom dashboards for oversight.
Performance depends on PostgreSQL's listen/notify and transaction capabilities, which may not scale as efficiently as dedicated message brokers in extreme high-concurrency scenarios.