awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
node-cron avatar

node-cron/node-cron

0
View on GitHub↗
3,264 stele·282 fork-uri·TypeScript·ISC·6 vizualizărinodecron.com↗

Node Cron

Această bibliotecă oferă un framework de programare a sarcinilor pentru aplicații Node.js, permițând automatizarea operațiunilor recurente folosind sintaxa cron standard. Funcționează ca un manager de sarcini în fundal care menține un registru cu stare (stateful) al joburilor, permițând inspecția la runtime, modificarea și controlul ciclului de viață al operațiunilor programate.

Proiectul se distinge prin suportul pentru medii distribuite și gestionarea resurselor. Include mecanisme pentru a coordona sarcinile între mai multe instanțe de aplicație, asigurând că munca programată se execută exact o dată pentru a preveni suprapunerea sau conflictul de resurse. Pentru a menține responsivitatea aplicației, poate descărca logica intensivă în resurse în procese copil izolate, prevenind blocarea main event loop-ului în timpul execuției grele.

Biblioteca oferă o suită cuprinzătoare de instrumente de observabilitate și configurare, inclusiv monitorizarea ciclului de viață bazată pe evenimente, programare conștientă de fusul orar și gestionarea timpului de execuție. Funcționează ca un runtime fără dependențe, ceea ce minimizează suprafața de atac de securitate și simplifică integrarea în medii restricționate.

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.

Istoric stele

Graficul istoricului de stele pentru node-cron/node-cronGraficul istoricului de stele pentru node-cron/node-cron

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Colecții curatoriate care includ Node Cron

Colecții selectate manual în care apare Node Cron.
  • Programatoare distribuite pentru joburi cron
  • Biblioteci de programare a joburilor de tip code-first
  • Motoare de execuție a fluxurilor de lucru

Alternative open-source pentru Node Cron

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Node Cron.
  • hatchet-dev/hatchetAvatar hatchet-dev

    hatchet-dev/hatchet

    6,622Vezi pe 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
    Vezi pe GitHub↗6,622
  • go-co-op/gocronAvatar go-co-op

    go-co-op/gocron

    7,071Vezi pe 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
    Vezi pe GitHub↗7,071
  • laravel-zero/laravel-zeroAvatar laravel-zero

    laravel-zero/laravel-zero

    3,962Vezi pe 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
    Vezi pe GitHub↗3,962
  • apache/pinotAvatar apache

    apache/pinot

    6,098Vezi pe 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
    Vezi pe GitHub↗6,098
Vezi toate cele 30 alternative pentru Node Cron→

Întrebări frecvente

Ce face node-cron/node-cron?

Această bibliotecă oferă un framework de programare a sarcinilor pentru aplicații Node.js, permițând automatizarea operațiunilor recurente folosind sintaxa cron standard. Funcționează ca un manager de sarcini în fundal care menține un registru cu stare (stateful) al joburilor, permițând inspecția la runtime, modificarea și controlul ciclului de viață al operațiunilor programate.

Care sunt principalele funcționalități ale node-cron/node-cron?

Principalele funcționalități ale node-cron/node-cron sunt: Distributed Task Coordinators, Node.js Job Schedulers, Background Task Schedulers, Cron Scheduling, Background Task Managers, Distributed Job Schedulers, Distributed Task Coordination, Task Configuration Policies.

Care sunt câteva alternative open-source pentru node-cron/node-cron?

Alternativele open-source pentru node-cron/node-cron includ: 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…