For a library for scheduling tasks in PHP, the strongest matches are laravel/horizon (This is a robust background job orchestrator and worker), php-enqueue/enqueue-dev (This repository provides a comprehensive suite of message and) and laravel/framework (Laravel is a full-stack framework that includes a robust). jobbyphp/jobby and contribsys/faktory round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
We curate open-source GitHub repositories matching “best php scheduling libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Horizon is a background job orchestrator and worker manager for Redis queues. It provides a monitoring dashboard to track job throughput, wait times, and failure rates, alongside a system for managing job retries, execution timeouts, and worker distribution. The project distinguishes itself through a Redis-backed monitoring interface that identifies system bottlenecks and a queue alerting system that sends notifications when background job wait times exceed defined thresholds. Worker processes are managed via version-controlled configuration files to ensure consistent balancing and scaling ac
This is a robust background job orchestrator and worker manager for PHP that provides essential features like job retries, failure handling, and worker management, though it is specifically designed for the Laravel ecosystem and Redis-backed queues.
Message Queue, Job Queue, Broadcasting, WebSockets packages for PHP, Symfony, Laravel, Magento. DEVELOPMENT REPOSITORY - provided by Forma-Pro
This repository provides a comprehensive suite of message and job queue packages for PHP that supports background processing, persistence, and worker management, making it a direct fit for your task scheduling and job queue requirements.
This project is a full-stack web framework that provides a comprehensive environment for building server-side applications. It utilizes a model-view-controller architecture to separate application logic into distinct layers for data management, user interface presentation, and request handling. The platform manages the entire request-response lifecycle, including security, session handling, and background task processing, while using an object-relational mapping layer to translate database records into programmable objects. The framework distinguishes itself through a central service containe
Laravel is a full-stack framework that includes a robust, built-in queue system and task scheduler, providing all the necessary features for background job processing and cron-style task management.
Manage all your cron jobs without modifying crontab. Handles locking, logging, error emails, and more.
Jobby is a PHP library that manages cron-style scheduled tasks with features like locking and logging, making it a suitable tool for task scheduling even though it focuses on cron management rather than general-purpose background job queues.
Faktory is an open-source work server that queues, dispatches, and manages background jobs across multiple programming languages. It stores job payloads as JSON hashes in a Redis-backed queue and provides language-specific client and worker libraries that enable any language to push jobs to the server or fetch and execute them. The server includes a batch workflow orchestrator that groups jobs into batches with completion tracking for coordinating multi-step asynchronous workflows. It features a configurable job uniqueness filter that prevents duplicate enqueues within a time window, an expon
Faktory is a language-agnostic background job server that provides the infrastructure for queueing and processing, but it is not a PHP-specific library or framework as requested.
Enterprise job scheduling middleware with distributed computing ability.
This is a distributed enterprise job scheduling framework built for the Java ecosystem, which does not provide the PHP-based implementation requested by the visitor.
gocron is a task scheduling library for Go designed to automate recurring tasks using crontab expressions, fixed durations, and specific calendar dates. It functions as a concurrent job manager and execution monitor that tracks task lifecycles and performance. The project provides distributed task scheduling through leader election and distributed locking to prevent duplicate job execution across multiple nodes. It further distinguishes itself with a concurrency management system that implements singleton constraints and global execution quotas to protect system resources. The scheduler cove
This is a task scheduling library for the Go ecosystem, which does not meet the requirement for a PHP-based tool.
Oban is a distributed background job processing system and task scheduler that uses PostgreSQL for transactional job storage and reliable execution across multiple nodes. It serves as a PostgreSQL-backed background worker and job queue, coordinating task execution and concurrency through a relational database to ensure delivery guarantees. The system differentiates itself through a distributed workflow orchestrator capable of managing multi-step processing pipelines, dependent job sequencing, and shared context. It provides advanced orchestration tools including job batching, chunked processi
This is a robust distributed job processing system, but it is built for the Elixir ecosystem rather than the PHP-based libraries or frameworks requested by the visitor.
BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It functions as a distributed queue manager and task scheduler, utilizing Redis to manage asynchronous job processing and persistence. The system distinguishes itself through its role as a job workflow orchestrator, enabling the definition of complex parent-child job dependencies and hierarchies for multi-step workflows. It provides sandboxed process execution to isolate heavy workloads and prevent event loop blocking, alongside distributed rate limiting to protect downstream servic
This is a Node.js-based library for managing distributed job queues and workflows, which does not provide the PHP-native implementation or integration required for your project.
Trigger.dev is a platform for building durable, event-driven background workflows. It functions as a workflow engine that allows developers to define complex, long-running processes using standard code rather than proprietary configuration languages. By utilizing a durable execution model, the system checkpoints progress, ensuring that tasks can automatically resume from the exact point of failure after a crash or interruption. The platform distinguishes itself through its focus on stateful, multi-step automation and real-time feedback. It supports the orchestration of AI agents and external
This is a TypeScript-based workflow orchestration platform rather than a PHP library or framework, making it a different category of tool for managing background tasks.
Conductor is a durable workflow engine designed to orchestrate complex, long-running business processes and autonomous agent loops. It functions as a stateful execution platform that persists the entire history of a process, ensuring that workflows remain reliable and recoverable across infrastructure failures, system restarts, and transient network errors. By managing task lifecycles, worker polling, and state transitions, it provides a centralized coordination layer for distributed systems. The platform distinguishes itself through its specialized support for AI agent orchestration, allowin
This is a Java-based distributed workflow orchestration engine rather than a PHP-specific library or framework for managing background jobs.
Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for building and executing fault-tolerant, multi-step pipelines as directed acyclic graphs (DAGs), with automatic retries, scheduling, and real-time observability. The system is built around durable task checkpointing, which persists execution state after each step so work can resume from the last checkpoint after a worker crash or restart, and it supports event-driven task resumption that pauses a task until a matching external event arrives. The platform distinguishes itself through it
This is a language-agnostic, Go-based durable workflow engine designed for complex distributed task orchestration, rather than a PHP-specific library or framework for managing background jobs.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| laravel/horizon | 4.2K | PHP | mit | |
| php-enqueue/enqueue-dev | 2.2K | PHP | MIT | |
| laravel/framework | 34.8K | PHP | MIT | |
| jobbyphp/jobby | 1K | PHP | MIT | |
| contribsys/faktory | 6.1K | Go | other | |
| powerjob/powerjob | 7.8K | Java | Apache-2.0 | |
| go-co-op/gocron | 7.1K | Go | MIT | |
| oban-bg/oban | 3.8K | Elixir | apache-2.0 | |
| taskforcesh/bullmq | 8.4K | TypeScript | mit | |
| triggerdotdev/trigger.dev | 13.7K | TypeScript | apache-2.0 |