awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

PHP Scheduling Libraries

Ranking updated Jul 13, 2026

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.

PHP Scheduling Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • laravel/horizonlaravel avatar

    laravel/horizon

    4,168View on GitHub↗

    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.

    PHPBackground Job ProcessingQueue Worker ManagementRetry Strategies
    View on GitHub↗4,168
  • php-enqueue/enqueue-devphp-enqueue avatar

    php-enqueue/enqueue-dev

    2,217View on GitHub↗

    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.

    PHPMessage Queues
    View on GitHub↗2,217
  • laravel/frameworklaravel avatar

    laravel/framework

    34,774View on GitHub↗

    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.

    PHPBackground Job Queues
    View on GitHub↗34,774
  • jobbyphp/jobbyjobbyphp avatar

    jobbyphp/jobby

    1,047View on GitHub↗

    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.

    PHPBuild and Task Automation
    View on GitHub↗1,047
  • contribsys/faktorycontribsys avatar

    contribsys/faktory

    6,089View on GitHub↗

    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.

    GoBackground Job ProcessingBackground Job DispatchersBackground Job Queues
    View on GitHub↗6,089
  • powerjob/powerjobPowerJob avatar

    PowerJob/PowerJob

    7,761View on GitHub↗

    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.

    JavaCron SchedulingRetry PoliciesTask Retry Policies
    View on GitHub↗7,761
  • go-co-op/gocrongo-co-op avatar

    go-co-op/gocron

    7,071View on GitHub↗

    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.

    GoCron SchedulingTask Scheduling
    View on GitHub↗7,071
  • oban-bg/obanoban-bg avatar

    oban-bg/oban

    3,812View on GitHub↗

    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.

    ElixirBackground Job ProcessingCron SchedulingBackground Job Queues
    View on GitHub↗3,812
  • taskforcesh/bullmqtaskforcesh avatar

    taskforcesh/bullmq

    8,432View on GitHub↗

    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.

    TypeScriptBackground Job ProcessingRetry PoliciesTask Retry Policies
    View on GitHub↗8,432
  • triggerdotdev/trigger.devtriggerdotdev avatar

    triggerdotdev/trigger.dev

    13,696View on GitHub↗

    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.

    TypeScriptBackground Job ProcessingTask Scheduling
    View on GitHub↗13,696
  • conductor-oss/conductorconductor-oss avatar

    conductor-oss/conductor

    31,962View on GitHub↗

    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.

    JavaRetry PoliciesRetry StrategiesFailure Handling Policies
    View on GitHub↗31,962
  • hatchet-dev/hatchethatchet-dev avatar

    hatchet-dev/hatchet

    6,622View on GitHub↗

    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.

    GoBackground Job ProcessingCron SchedulingRetry Policies
    View on GitHub↗6,622
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
laravel/horizon4.2KPHPmitFeb 21, 2026
php-enqueue/enqueue-dev2.2KPHPMITDec 22, 2025
laravel/framework34.8KPHPMITJun 16, 2026
jobbyphp/jobby1KPHPMITMar 29, 2024
contribsys/faktory6.1KGootherFeb 19, 2026
powerjob/powerjob7.8KJavaApache-2.0Mar 7, 2026
go-co-op/gocron7.1KGoMITMay 25, 2026
oban-bg/oban3.8KElixirapache-2.0Feb 17, 2026
taskforcesh/bullmq8.4KTypeScriptmitFeb 19, 2026
triggerdotdev/trigger.dev13.7KTypeScriptapache-2.0Feb 19, 2026

Related searches

  • a library for scheduling tasks in Go
  • a java library for scheduling background tasks
  • a library for scheduling tasks in C#
  • a message queue library for PHP
  • a robust library for handling PHP dates
  • a background job scheduler for server tasks
  • a library for building PHP CLI applications
  • a php library for application logging