awesome-repositories.com
Blog
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
·
node-cron avatar

node-cron/node-cron

0
View on GitHub↗
3,264 estrellas·282 forks·TypeScript·ISC·10 vistasnodecron.com↗

Node Cron

Esta biblioteca proporciona un framework de programación de tareas para aplicaciones Node.js, permitiendo la automatización de operaciones recurrentes utilizando la sintaxis cron estándar. Funciona como un gestor de tareas en segundo plano que mantiene un registro con estado de los trabajos, permitiendo la inspección en tiempo de ejecución, la modificación y el control del ciclo de vida de las operaciones programadas.

El proyecto se distingue por su soporte para entornos distribuidos y gestión de recursos. Incluye mecanismos para coordinar tareas entre múltiples instancias de la aplicación, asegurando que el trabajo programado se ejecute exactamente una vez para evitar solapamientos o contención de recursos. Para mantener la capacidad de respuesta de la aplicación, puede descargar lógica intensiva en recursos a procesos hijos aislados, evitando que el bucle de eventos principal se bloquee durante la ejecución pesada.

La biblioteca ofrece un conjunto integral de herramientas de observabilidad y configuración, incluyendo monitoreo del ciclo de vida basado en eventos, programación consciente de la zona horaria y gestión del tiempo de ejecución. Opera como un runtime sin dependencias, lo que minimiza la superficie de ataque de seguridad y simplifica la integración en entornos restringidos.

Features

  • Distributed Task Coordinators - Run a scheduled task exactly once across multiple instances using a shared backend while automatically failing over if the elected runner becomes unavailable.
  • Node.js Job Schedulers - Provides a Node.js library for scheduling recurring tasks with support for distributed coordination and process isolation.
  • Background Task Schedulers - Manages background operations and recurring jobs within an application runtime without external dependencies.
  • Cron Scheduling - Parses standard cron syntax strings to trigger function execution at precise intervals.
  • Background Task Managers - Manages background tasks by offloading heavy workloads to isolated processes and monitoring their health.
  • Distributed Job Schedulers - Ensures scheduled tasks execute exactly once across multiple application instances to prevent overlap.
  • Distributed Task Coordination - Coordinates tasks across multiple instances to ensure exactly-once execution and prevent resource contention.
  • Task Configuration Policies - Adjust settings like timezones, execution limits, and concurrency rules to ensure background operations align with specific operational requirements and system constraints.
  • Background Task Schedulers - Executes scheduled logic in isolated processes to prevent blocking the main application thread.
  • Recurring Task Schedulers - Automates recurring background operations using standard cron syntax for precise timing and interval control.
  • Background Task Lifecycle Trackers - Provides visibility into scheduling, completion, and failure patterns across the background task ecosystem via lifecycle events.
  • Overlap Prevention - Skips scheduled runs if a previous execution is still in progress to prevent overlap.
  • Task Lifecycle Management - Provides a consistent interface to start, stop, and remove scheduled jobs at runtime.
  • Timezone-Aware Schedulers - Supports timezone-aware scheduling to ensure task execution accuracy across global deployments.
  • Distributed Lock Coordination - Ensures scheduled tasks execute exactly once across multiple application instances using shared locks.
  • Job Registries - Maintains an internal registry of active jobs to enable runtime inspection and lifecycle control.
  • Background Process Offloading - Offloads heavy tasks to separate processes to maintain application responsiveness.
  • Task Execution Placement Restrictions - Prevents duplicate task execution across application nodes by checking environment variables to designate specific runner instances.
  • Process Forking - Spawns independent child processes to execute resource-intensive logic without blocking the main application event loop.
  • Task Execution Monitoring - Tracks task lifecycle events and execution metadata through listeners for detailed performance analysis.
  • Execution Observability - Offers a framework for monitoring the health and lifecycle of background jobs in production environments.
  • Task Monitoring - Emits lifecycle and execution events to track task progress, failures, and missed runs.
  • Developer Utilities - A tiny task scheduler for Node.js.

Historial de estrellas

Gráfico del historial de estrellas de node-cron/node-cronGráfico del historial de estrellas de node-cron/node-cron

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

Colecciones destacadas con Node Cron

Colecciones seleccionadas manualmente donde aparece Node Cron.
  • Programadores de tareas cron distribuidos
  • Librerías de programación de tareas (job schedulers) code-first
  • Motores de ejecución de flujos de trabajo

Alternativas open-source a Node Cron

Proyectos open-source similares, clasificados según cuántas características comparten con Node Cron.
  • 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
  • go-co-op/gocronAvatar de go-co-op

    go-co-op/gocron

    7,071Ver en 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

    Go
    Ver en GitHub↗7,071
  • laravel-zero/laravel-zeroAvatar de laravel-zero

    laravel-zero/laravel-zero

    3,962Ver en GitHub↗

    This project is a micro-framework designed for building standalone command-line applications and terminal utilities using PHP. It provides a structured environment for developing console tools, incorporating a dependency injection container to manage object lifecycles and a service provider system to handle modular application bootstrapping. The framework distinguishes itself by offering built-in capabilities for compiling applications into self-contained, portable executable binaries. It also includes a centralized task scheduling engine that allows developers to define and execute recurring

    PHP
    Ver en GitHub↗3,962
  • apache/pinotAvatar de apache

    apache/pinot

    6,098Ver en GitHub↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Java
    Ver en GitHub↗6,098
Ver las 30 alternativas a Node Cron→

Preguntas frecuentes

¿Qué hace node-cron/node-cron?

Esta biblioteca proporciona un framework de programación de tareas para aplicaciones Node.js, permitiendo la automatización de operaciones recurrentes utilizando la sintaxis cron estándar. Funciona como un gestor de tareas en segundo plano que mantiene un registro con estado de los trabajos, permitiendo la inspección en tiempo de ejecución, la modificación y el control del ciclo de vida de las operaciones programadas.

¿Cuáles son las características principales de node-cron/node-cron?

Las características principales de node-cron/node-cron son: Distributed Task Coordinators, Node.js Job Schedulers, Background Task Schedulers, Cron Scheduling, Background Task Managers, Distributed Job Schedulers, Distributed Task Coordination, Task Configuration Policies.

¿Qué alternativas de código abierto existen para node-cron/node-cron?

Las alternativas de código abierto para node-cron/node-cron incluyen: hatchet-dev/hatchet — Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for… go-co-op/gocron — gocron is a task scheduling library for Go designed to automate recurring tasks using crontab expressions, fixed… laravel-zero/laravel-zero — This project is a micro-framework designed for building standalone command-line applications and terminal utilities… apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It… node-schedule/node-schedule — node-schedule is a job scheduler for Node.js that executes arbitrary functions based on specific dates or recurring… inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background…