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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
coleifer avatar

coleifer/huey

0
View on GitHub↗
5,933 estrellas·392 forks·Python·mit·8 vistashuey.readthedocs.io↗

Huey

.. image:: https://media.charlesleifer.com/blog/photos/huey3-logo.png

Features

  • Background Task Integrations - Integrates Django with a Huey-based background worker for asynchronous task execution.
  • Atomic Task Locks - Provides named locks to prevent concurrent execution of the same task.
  • Multi-Backend Task Persistence - Persists task queues in Redis, SQLite, or in-memory storage for flexible deployment.
  • Task Queue Storage Backends - Lets users select among Redis, SQLite, filesystem, or in-memory storage for the task queue.
  • Background Task Schedulers - Runs Python functions asynchronously in a separate process, freeing the main application.
  • Job Schedulers - Executes Python functions on a fixed timetable or cron schedule without manual triggering.
  • Parallel Callback Aggregation - Runs parallel tasks then invokes a callback with all results in order.
  • Map-Reduce Fan-Outs - Fans out parallel tasks and reduces their results with a map/reduce pattern.
  • Output Chaining - Chains tasks by piping output from one to the next in sequence.
  • Delayed Executions - Delays task execution to a later time or after a specified duration.
  • Future-Time Executions - Queues tasks for future execution at a specific time or after a delay.
  • Sequential Pipelines - Enqueues sequential pipelines where each task receives the prior result.
  • Task Execution Prioritization - Assigns numeric priorities so higher-priority tasks execute first.
  • Task Scheduling - Runs functions automatically on a crontab-like schedule.
  • Background Task Runners - Enqueues function calls to run asynchronously and returns a handle to retrieve results later.
  • Asynchronous Task Processing - Enqueues tasks to run asynchronously in a separate worker process, freeing the main application.
  • Task Schedulers - Executes tasks at fixed intervals or specific times via an integrated scheduler.
  • Delayed Task Scheduling - Queues functions to run after a delay or at an absolute future time.
  • Task Throughput Rate Limiters - Restricts task invocation frequency within a time window with automatic retry.
  • Priority Queues - Controls task execution order with priority levels and restricts invocation frequency within time windows.
  • Django Task Queue Adapters - Provides a Django integration layer that runs background tasks using the Huey consumer.
  • Multi-Backend Implementations - Supports Redis, SQLite, filesystem, and in-memory storage backends for flexible task queuing.
  • Task Expirations - Prevents stale tasks from executing after a configurable timeout.
  • Asynchronous Task Retries - Automatically re-executes failed tasks with configurable retry limits and delays.
  • Result-Passing Chains - Passes the output of one background task as input to the next in a sequence.
  • Background Processing - Offloads work to a separate worker process so the main application remains responsive.
  • Django Decorator Definitions - Creates tasks and periodic tasks using decorators imported from the Django integration module.
  • Redis-Backed Queues - Uses Redis for queue storage, scheduling, and result tracking.
  • Task Retry Policies - Automatically re-executes failed tasks with configurable retry limits and delays.
  • Grouped Parallel Execution - Enqueues parallel task groups and collects results as a list.
  • Task Schedulers - Runs tasks on fixed intervals, cron schedules, or specific times without manual triggering.
  • Crontab-Based Schedulers - Ships a crontab-based scheduler for executing periodic tasks on a fixed timetable.
  • Worker Process Executions - Starts a worker process that picks up and executes queued tasks with multiple concurrency models.
  • In-Memory Queues - Queues tasks in application memory without requiring an external broker for lightweight processing.
  • SQLite-Backed Task Queues - Stores tasks in a SQLite database table for polling-based dispatch to consumer processes.
  • Greenlet-Based Consumers - Provides a greenlet-based consumer model for concurrent task execution within a single thread.
  • Synchronous Task Execution Modes - Executes tasks synchronously like regular function calls when debug mode is enabled.
  • Parallel Task Orchestrators - Runs multiple tasks concurrently and collects their results with support for map/reduce patterns.
  • Filesystem-Backed Queues - Implements a filesystem-backed task queue for lightweight background processing without external brokers.
  • Management Command Consumers - Starts the task consumer using a management command that auto-discovers task modules.
  • Async Task Timeouts - Interrupts tasks that run longer than a given number of seconds, raising a timeout error.
  • Thread-Based Consumers - Executes tasks concurrently within a single process using threads for lightweight parallelism.
  • Worker Process Consumers - Runs parallel worker processes that pull tasks from a shared queue for concurrent execution.
  • Immediate Task Executions - Executes tasks synchronously in-process without a separate consumer for testing and development.
  • Single Task Revocations - Revokes pending task instances or all instances of a task function, and restores them if not yet consumed.
  • Data Pipelines - Lightweight task queue implementation for Python.
  • Infrastructure and Tasks - Lightweight multi-threaded task queue.
  • Task Queues - Multi-threaded task queue.
  • Task Queues and Background Jobs - Lightweight task queue for Python.
  • Workflow Orchestration - Task queue.
  • Python Packages - Lightweight task queue.
  • Task Queues - Lightweight multi-threaded task queue.

Historial de estrellas

Gráfico del historial de estrellas de coleifer/hueyGráfico del historial de estrellas de coleifer/huey

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace coleifer/huey?

.. image:: https://media.charlesleifer.com/blog/photos/huey3-logo.png

¿Cuáles son las características principales de coleifer/huey?

Las características principales de coleifer/huey son: Background Task Integrations, Atomic Task Locks, Multi-Backend Task Persistence, Task Queue Storage Backends, Background Task Schedulers, Job Schedulers, Parallel Callback Aggregation, Map-Reduce Fan-Outs.

¿Qué alternativas de código abierto existen para coleifer/huey?

Las alternativas de código abierto para coleifer/huey incluyen: hatchet-dev/hatchet — Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for… bogdanp/dramatiq — Dramatiq is a distributed task queue and workload manager used to offload function execution to background workers. It… optimalbits/bull — Bull is a Node.js library for managing distributed jobs and message queues using Redis as the primary data store. It… rq/rq — rq is a distributed task queue and background worker system for Python that uses a Redis backend to decouple task… richardknop/machinery — Machinery is a distributed task queue and asynchronous workflow engine. It provides a system for processing heavy… hangfireio/hangfire — Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job…

Alternativas open-source a Huey

Proyectos open-source similares, clasificados según cuántas características comparten con Huey.
  • hatchet-dev/hatchetAvatar de hatchet-dev

    hatchet-dev/hatchet

    6,622Ver en 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

    Goconcurrencydagdistributed
    Ver en GitHub↗6,622
  • bogdanp/dramatiqAvatar de Bogdanp

    Bogdanp/dramatiq

    5,136Ver en GitHub↗

    Dramatiq is a distributed task queue and workload manager used to offload function execution to background workers. It functions as an asynchronous task orchestrator that enables the distribution of computational tasks across a cluster using a pluggable transport layer supporting RabbitMQ and Redis. The framework provides specialized tools for complex task orchestration, including the ability to link background jobs into sequences, pipelines, and barriers. It further manages distributed concurrency through the use of shared mutexes, rate limiters, and exponential backoff retries to prevent re

    Pythondistributed-lockpythonrabbit
    Ver en GitHub↗5,136
  • optimalbits/bullAvatar de OptimalBits

    OptimalBits/bull

    16,243Ver en GitHub↗

    Bull is a Node.js library for managing distributed jobs and message queues using Redis as the primary data store. It functions as a distributed task worker, job scheduler, and priority queue manager designed to handle asynchronous workloads across multiple processes. The project distinguishes itself by providing a persistent communication channel that decouples servers through the exchange of serializable data objects. It ensures distributed system reliability by detecting stalled tasks and recovering from process crashes to ensure every queued job is completed. The system covers a broad ran

    JavaScriptjobjob-queuemessage
    Ver en GitHub↗16,243
  • rq/rqAvatar de rq

    rq/rq

    10,653Ver en GitHub↗

    rq is a distributed task queue and background worker system for Python that uses a Redis backend to decouple task submission from execution. It functions as a reliable message queue and task scheduler, allowing Python functions or asyncio coroutines to be processed asynchronously across multiple worker processes. The project distinguishes itself through reliable queuing mechanisms that prevent job loss during worker crashes using atomic operations. It provides specialized orchestration capabilities, including the prevention of duplicate jobs, job execution prioritization, and the ability to m

    Pythonasyncbackground-jobsdelayed-jobs
    Ver en GitHub↗10,653
Ver las 30 alternativas a Huey→