awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

26 dépôts

Awesome GitHub RepositoriesDistributed Task Queues

Infrastructure for distributing and executing background tasks across multiple worker nodes.

Distinguishing note: Focuses on horizontal scaling of task execution rather than message queuing protocols.

Explore 26 awesome GitHub repositories matching devops & infrastructure · Distributed Task Queues. Refine with filters or upvote what's useful.

Awesome Distributed Task Queues GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • airbnb/airflowAvatar de airbnb

    airbnb/airflow

    45,937Voir sur GitHub↗

    Airflow is a workflow orchestration platform for authoring, scheduling, and monitoring complex data pipelines as code using Python. It employs a DAG-based task scheduler to manage execution timing and dependencies via directed acyclic graphs, utilizing a distributed task execution engine to run workloads across a cluster of worker nodes. The platform provides a data pipeline monitor for tracking the health and execution history of programmatic workflows. This includes a web interface for workflow progress visualization and health monitoring to identify and troubleshoot pipeline failures. The

    Implements a distributed task queue to execute workloads across multiple worker nodes via a message broker.

    Python
    Voir sur GitHub↗45,937
  • apache/airflowAvatar de apache

    apache/airflow

    45,902Voir sur GitHub↗

    Airflow is a platform for programmatically authoring, scheduling, and monitoring complex data pipelines. It functions as a workflow automation engine that manages the lifecycle of recurring business processes by executing code-defined task dependencies. By representing workflows as directed acyclic graphs, the system ensures that task execution order and data flow are explicitly defined and reliably maintained across distributed computing environments. The platform distinguishes itself through a highly modular, provider-based architecture that decouples core orchestration logic from external

    Enables horizontal scaling by dispatching tasks to a pool of distributed workers.

    Pythonairflowapacheapache-airflow
    Voir sur GitHub↗45,902
  • conductor-oss/conductorAvatar de conductor-oss

    conductor-oss/conductor

    31,962Voir sur 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

    Workers retrieve pending tasks from a centralized queue system, enabling horizontal scaling and decoupling of execution logic.

    Javadistributed-systemsdurable-executiongrpc
    Voir sur GitHub↗31,962
  • nrwl/nxAvatar de nrwl

    nrwl/nx

    28,939Voir sur GitHub↗

    This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It provides a unified workspace environment that maps project relationships and dependencies, enabling the system to perform intelligent impact analysis and execute only the tasks affected by specific code changes. The system distinguishes itself through a persistent daemon that monitors file changes for near-instant feedback and a content-addressable caching mechanism that stores task outputs to prevent redundant computation across local and remote environments. It further suppor

    Dynamically assigns build and test tasks to available machines in a CI cluster to balance workload and scale capacity.

    TypeScriptangularbuildbuild-system
    Voir sur GitHub↗28,939
  • humansignal/label-studioAvatar de HumanSignal

    HumanSignal/label-studio

    27,619Voir sur GitHub↗

    Label Studio is a multi-modal data annotation platform designed to create and manage high-quality training datasets for machine learning. It functions as a self-hosted, containerized environment that supports secure, private deployments, including air-gapped configurations. The platform provides a centralized workspace for labeling diverse media types, such as images, text, audio, and time-series data, to support supervised and reinforcement learning workflows. The platform distinguishes itself through deep integration with machine learning backends, enabling active learning loops, automated

    Routes annotation tasks to team members automatically based on configurable overlap, locking, and queue management rules.

    TypeScriptannotationannotation-toolannotations
    Voir sur GitHub↗27,619
  • kestra-io/kestraAvatar de kestra-io

    kestra-io/kestra

    27,073Voir sur GitHub↗

    Kestra is a declarative workflow orchestrator designed to manage complex task dependencies and automated processes through versioned configuration files. It functions as a distributed platform that decouples task scheduling from execution by offloading computational workloads to a fleet of worker nodes. The system uses a reactive, event-driven engine to initiate workflows automatically in response to external signals, webhooks, schedules, or file system changes. The platform distinguishes itself through a modular plugin architecture that allows for the integration of custom tasks and external

    Offloads computational workloads to a fleet of worker nodes via a centralized message bus.

    Javaautomationdata-orchestrationdevops
    Voir sur GitHub↗27,073
  • prefecthq/fastmcpAvatar de PrefectHQ

    PrefectHQ/fastmcp

    22,994Voir sur GitHub↗

    FastMCP is a Python framework designed for building servers that expose functions, resources, and prompts to AI models using the Model Context Protocol. It simplifies the development process by automatically deriving tool metadata, input schemas, and documentation directly from Python function signatures and type hints. The framework provides a unified container for managing these components, allowing developers to build modular applications that integrate seamlessly with AI assistants. The project distinguishes itself through its support for interactive, server-defined user interface compone

    Distributes task execution across multiple processes or nodes using a shared queue.

    Pythonagentsfastmcpllms
    Voir sur GitHub↗22,994
  • prefecthq/prefectAvatar de PrefectHQ

    PrefectHQ/prefect

    21,640Voir sur GitHub↗

    Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as Python code. It functions as a container-native engine that wraps individual tasks in isolated environments, ensuring consistent dependencies and resource allocation across diverse infrastructure. By utilizing a state-machine-based orchestration model, the system tracks execution progress through discrete transitions and persistent event logs to maintain reliable and observable task processing. The platform distinguishes itself through a decoupled worker-API architecture, which sep

    Distributes parallel workloads across clusters or remote nodes to prevent serial execution bottlenecks and enable horizontal scaling.

    Pythonautomationdatadata-engineering
    Voir sur GitHub↗21,640
  • nats-io/nats-serverAvatar de nats-io

    nats-io/nats-server

    20,076Voir sur GitHub↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Scales work queues by distributing message processing across multiple horizontal pull-based workers.

    Gocloudcloud-computingcloud-native
    Voir sur GitHub↗20,076
  • allenai/olmocrAvatar de allenai

    allenai/olmocr

    17,396Voir sur GitHub↗

    Olmocr is a distributed document processing framework designed to convert PDF and image files into structured markdown. It functions as a vision-based document parser that utilizes multimodal neural networks to interpret complex visual layouts and translate them into standardized text representations. The system operates as a remote inference orchestrator, offloading heavy document analysis tasks to external servers or cloud APIs to minimize local computational requirements. By employing a stateless worker architecture, it decouples document ingestion from inference, allowing for the distribu

    Distributes document conversion tasks across multiple worker nodes for parallel processing.

    Python
    Voir sur GitHub↗17,396
  • binux/pyspiderAvatar de binux

    binux/pyspider

    16,809Voir sur GitHub↗

    PySpider is a Python web crawling framework designed for automated data extraction. It provides a pipeline for periodically fetching web content, processing HTML, and persisting scraped information into database backends. The system features a web-based management interface for editing scraping scripts, monitoring task progress, and reviewing collected data. It includes a headless browser JavaScript renderer to capture rendered HTML from dynamic web pages and a distributed architecture that uses message queues to scale crawling workloads across multiple nodes. The framework also covers task

    Uses message queues to distribute crawling tasks across multiple worker nodes for increased throughput.

    Python
    Voir sur GitHub↗16,809
  • windmill-labs/windmillAvatar de windmill-labs

    windmill-labs/windmill

    15,844Voir sur GitHub↗

    Windmill is an internal developer platform and workflow orchestration engine designed to automate complex business processes and data pipelines. It functions as a distributed serverless runner that executes multi-language scripts within isolated, containerized environments, allowing teams to chain discrete tasks into directed acyclic graphs. The platform distinguishes itself through a Git-centric approach to infrastructure, where system state and workflow definitions are synchronized directly from version control. It features a metadata-driven input system that automatically generates user in

    Distributes tasks across a fleet of worker nodes to ensure horizontal scalability and fault-tolerant execution.

    HTMLlow-codeopen-sourceplatform
    Voir sur GitHub↗15,844
  • cvat-ai/cvatAvatar de cvat-ai

    cvat-ai/cvat

    15,317Voir sur GitHub↗

    CVAT is an open-source, web-based platform designed for annotating images, videos, and 3D point clouds to create high-quality training datasets for machine learning. It functions as a containerized server that orchestrates the entire lifecycle of computer vision data, from initial task creation and manual labeling to quality assurance and final dataset export. The platform distinguishes itself through deep integration with machine learning models, allowing users to deploy custom AI models as serverless functions for automated object detection, tracking, and skeleton annotation. It supports co

    Deploys as a containerized application to orchestrate annotation tasks, model-assisted labeling, and data storage.

    Pythonannotationannotation-toolannotations
    Voir sur GitHub↗15,317
  • pjialin/py12306Avatar de pjialin

    pjialin/py12306

    14,859Voir sur GitHub↗

    Py12306 is a distributed system designed for the automation of railway ticket booking and seat availability monitoring. It enables users to manage multiple accounts and execute reservation workflows automatically, including the resolution of security challenges encountered during the booking process. The platform distinguishes itself through a distributed architecture that coordinates multiple worker nodes via a central data store, allowing for scalable task execution and automatic failover. It utilizes parallel, multi-threaded query processing to maximize the frequency of availability checks

    Coordinates distributed worker nodes and manages shared state using a centralized key-value store.

    Python
    Voir sur GitHub↗14,859
  • asyncfuncai/deepwiki-openAvatar de AsyncFuncAI

    AsyncFuncAI/deepwiki-open

    14,362Voir sur GitHub↗

    This platform is an automated documentation and codebase analysis system designed to generate structured wikis, technical guides, and interactive diagrams from source code repositories. It functions as a retrieval-augmented generation framework that connects codebases to language models, enabling context-aware answers, deep research, and automated documentation updates through semantic vector search. The system distinguishes itself through a self-hosted, containerized architecture that supports both cloud-based and local AI model execution. It provides sophisticated model orchestration, allow

    Offloads computationally intensive data processing to a cluster of remote workers for faster parallel execution.

    Pythonaigeminigithub
    Voir sur GitHub↗14,362
  • semaphoreui/semaphoreAvatar de semaphoreui

    semaphoreui/semaphore

    13,233Voir sur GitHub↗

    Semaphore is a centralized web-based platform designed for the orchestration and execution of Ansible automation. It provides a unified control plane to manage infrastructure operations, allowing teams to organize inventories, environment variables, and playbooks into reusable templates. The platform supports multi-tenant governance by isolating resources into projects, ensuring clear separation between different teams and infrastructure segments. The system distinguishes itself through a distributed task runner architecture that offloads automation workloads to independent nodes, enabling sc

    Offloads automation workloads to independent worker nodes to scale execution capacity across diverse environments.

    Goansibleawxci
    Voir sur GitHub↗13,233
  • hibiken/asynqAvatar de hibiken

    hibiken/asynq

    12,914Voir sur GitHub↗

    Asynq is a distributed background job processing framework for Go applications. It manages asynchronous task queues by offloading heavy operations to persistent storage, allowing the main application to remain responsive while background workers handle workloads. The system utilizes Redis to manage task state, concurrency, and message distribution across multiple worker instances. It employs atomic Lua scripting and sorted sets to ensure reliable job acquisition, precise scheduling of delayed tasks, and fault-tolerant processing through a two-stage acknowledgement flow. The framework support

    Uses Redis to manage task queues, concurrency, and scheduled execution for background job processing.

    Goasynchronous-tasksbackground-jobsgo
    Voir sur GitHub↗12,914
  • aws/aws-cdkAvatar de aws

    aws/aws-cdk

    12,817Voir sur GitHub↗

    The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision cloud resources using familiar programming languages. By utilizing construct-based synthesis, it translates high-level, object-oriented code into declarative templates, allowing for the automated management of complex cloud environments through a centralized, code-driven control plane. The framework distinguishes itself through its ability to model infrastructure as a dependency-aware resource graph, ensuring that components are provisioned and updated in the correct order. It

    Queues logical units of work for execution by independent worker processes.

    TypeScriptawscloud-infrastructurehacktoberfest
    Voir sur GitHub↗12,817
  • reacherhq/check-if-email-existsAvatar de reacherhq

    reacherhq/check-if-email-exists

    8,375Voir sur GitHub↗

    This project is a self-hosted email verification system and API designed to validate email existence and clean mailing lists on private infrastructure. It functions as a deliverability tool that confirms if email addresses are reachable by communicating with mail servers via the SMTP protocol without sending actual messages. The system is distinguished by its high-volume SMTP infrastructure, which utilizes a stateless worker architecture and message queue task distribution to scale validation tasks. It includes an SMTP proxy gateway that routes requests through SOCKS5 proxies to mask server i

    Integrates with message queueing systems to assign verification tasks to worker instances for concurrent processing.

    Rustemailemail-validationemail-validation-api
    Voir sur GitHub↗8,375
  • gocd/gocdAvatar de gocd

    gocd/gocd

    7,402Voir sur GitHub↗

    GoCD is a continuous delivery server and build automation platform designed to orchestrate software delivery pipelines. It functions as a CD pipeline orchestrator that manages the automated execution of build, test, and deployment stages to move code from commit to production. The system utilizes an agent-based job execution model where remote agents pull work from a central server via polling. It employs a state-machine approach to pipeline orchestration, tracking the progression of software through stages and managing immutable build outputs via a central artifact repository to ensure consi

    Manages a queue of pending jobs distributed to available agents based on pool labels and constraints.

    Java
    Voir sur GitHub↗7,402
Préc.12Suivant
  1. Home
  2. DevOps & Infrastructure
  3. Distributed Task Queues

Explorer les sous-tags

  • Annotation Task Distribution2 sous-tagsRouting mechanisms for assigning labeling tasks to annotators based on overlap and queue management. **Distinct from Distributed Task Queues:** Distinct from Distributed Task Queues: focuses on human-annotator task routing rather than background worker node distribution.