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
·
node-cron avatar

node-cron/node-cron

0
View on GitHub↗
3,264 stars·282 forks·TypeScript·ISC·6 vuesnodecron.com↗

Node Cron

Cette bibliothèque fournit un framework de planification de tâches pour les applications Node.js, permettant l'automatisation d'opérations récurrentes en utilisant la syntaxe cron standard. Elle fonctionne comme un gestionnaire de tâches en arrière-plan qui maintient un registre d'état des jobs, permettant l'inspection, la modification et le contrôle du cycle de vie des opérations planifiées au moment de l'exécution.

Le projet se distingue par son support des environnements distribués et de la gestion des ressources. Il inclut des mécanismes pour coordonner les tâches sur plusieurs instances d'application, garantissant que le travail planifié s'exécute exactement une fois pour éviter les chevauchements ou les contentions de ressources. Pour maintenir la réactivité de l'application, il peut décharger la logique intensive vers des processus enfants isolés, empêchant la boucle d'événements principale de se bloquer lors d'une exécution lourde.

La bibliothèque offre une suite complète d'outils d'observabilité et de configuration, incluant la surveillance du cycle de vie pilotée par les événements, la planification tenant compte des fuseaux horaires et la gestion du timing d'exécution. Elle fonctionne comme un runtime sans dépendance, ce qui minimise la surface d'attaque de sécurité et simplifie l'intégration dans des environnements restreints.

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.

Historique des stars

Graphique de l'historique des stars pour node-cron/node-cronGraphique de l'historique des stars pour node-cron/node-cron

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Node Cron

Sélections manuelles où Node Cron apparaît.
  • Planificateurs de tâches cron distribués
  • Bibliothèques de planification de tâches (Code-First)
  • Moteurs d'exécution de workflow

Alternatives open source à Node Cron

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Node Cron.
  • hatchet-dev/hatchetAvatar de hatchet-dev

    hatchet-dev/hatchet

    6,622Voir sur 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
    Voir sur GitHub↗6,622
  • go-co-op/gocronAvatar de go-co-op

    go-co-op/gocron

    7,071Voir sur 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
    Voir sur GitHub↗7,071
  • laravel-zero/laravel-zeroAvatar de laravel-zero

    laravel-zero/laravel-zero

    3,962Voir sur 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
    Voir sur GitHub↗3,962
  • apache/pinotAvatar de apache

    apache/pinot

    6,098Voir sur 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
    Voir sur GitHub↗6,098
Voir les 30 alternatives à Node Cron→

Questions fréquentes

Que fait node-cron/node-cron ?

Cette bibliothèque fournit un framework de planification de tâches pour les applications Node.js, permettant l'automatisation d'opérations récurrentes en utilisant la syntaxe cron standard. Elle fonctionne comme un gestionnaire de tâches en arrière-plan qui maintient un registre d'état des jobs, permettant l'inspection, la modification et le contrôle du cycle de vie des opérations planifiées au moment de l'exécution.

Quelles sont les fonctionnalités principales de node-cron/node-cron ?

Les fonctionnalités principales de node-cron/node-cron sont : Distributed Task Coordinators, Node.js Job Schedulers, Background Task Schedulers, Cron Scheduling, Background Task Managers, Distributed Job Schedulers, Distributed Task Coordination, Task Configuration Policies.

Quelles sont les alternatives open-source à node-cron/node-cron ?

Les alternatives open-source à node-cron/node-cron incluent : 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…