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
·
javan avatar

javan/whenever

0
View on GitHub↗
8,868 estrellas·719 forks·Ruby·MIT·4 vistas

Whenever

Whenever is a Ruby-based cron job manager and background task scheduler that translates a high-level domain-specific language into standard cron-formatted schedule entries. It provides a configuration layer for defining and deploying recurring scripts and binaries into the system crontab using human-readable syntax.

The project distinguishes itself by automating the deployment of schedules through environment-based namespacing and role-based task distribution. This allows specific scheduled jobs to be assigned to different server groups based on their roles during the deployment process, with built-in integration for Capistrano.

The toolset covers natural language time parsing to convert descriptive strings into cron patterns and manages the routing of job output through email notification configuration. It also includes capabilities for creating reusable command templates and injecting environment variables into the generated cron output.

Features

  • Cron Scheduling - Provides a Ruby DSL to define task execution based on cron expressions.
  • Ruby DSLs - Provides a Ruby-based DSL to define and deploy recurring background tasks into the system crontab using human-readable syntax.
  • Background Task Schedulers - Provides a configuration layer for managing the timing and execution of recurring Ruby scripts via cron.
  • Natural Language Cron Schedulers - Converts descriptive time intervals and natural language strings into standard cron-formatted entries.
  • Role-Based Targeting - Filters scheduled tasks based on assigned server roles to ensure jobs only run on designated infrastructure.
  • Ruby Cron Management - Defines and deploys recurring background tasks using Ruby syntax instead of raw crontab files.
  • Crontab Generators - Generates complete crontab files including comments and environment variables for system deployment.
  • Crontab Managers - Writes generated schedules directly to the system crontab for a specific user or environment.
  • Command Templates - Uses reusable command wrappers with placeholders to standardize script and binary execution.
  • Capistrano Integrations - Automatically updates crontabs during the Capistrano deployment process.
  • Deployment Environment Management - Updates system crontabs automatically during deployment to ensure tasks are namespaced by environment.
  • Deployment Automation - Automatically updates user and system crontabs during deployment based on server roles.
  • Command Templates - Implements reusable command templates with placeholders to standardize the execution of various scripts and binaries.
  • Environment Variable Injection - Injects global and block-level environment variables into the generated cron output.
  • Background Jobs - Cron job syntax for Ruby.
  • Scheduling - Clear syntax for writing and deploying cron jobs.

Historial de estrellas

Gráfico del historial de estrellas de javan/wheneverGráfico del historial de estrellas de javan/whenever

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

Alternativas open-source a Whenever

Proyectos open-source similares, clasificados según cuántas características comparten con Whenever.
  • inngest/inngestAvatar de inngest

    inngest/inngest

    5,499Ver en GitHub↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Go
    Ver en GitHub↗5,499
  • node-cron/node-cronAvatar de node-cron

    node-cron/node-cron

    3,264Ver en GitHub↗

    This library provides a task scheduling framework for Node.js applications, enabling the automation of recurring operations using standard cron syntax. It functions as a background task manager that maintains a stateful registry of jobs, allowing for runtime inspection, modification, and lifecycle control of scheduled operations. The project distinguishes itself through support for distributed environments and resource management. It includes mechanisms to coordinate tasks across multiple application instances, ensuring that scheduled work executes exactly once to prevent overlap or resource

    TypeScriptbackground-jobscroncron-jobs
    Ver en GitHub↗3,264
  • 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
  • quarkusio/quarkusAvatar de quarkusio

    quarkusio/quarkus

    15,479Ver en GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Javacloud-nativehacktoberfestjava
    Ver en GitHub↗15,479
Ver las 30 alternativas a Whenever→

Preguntas frecuentes

¿Qué hace javan/whenever?

Whenever is a Ruby-based cron job manager and background task scheduler that translates a high-level domain-specific language into standard cron-formatted schedule entries. It provides a configuration layer for defining and deploying recurring scripts and binaries into the system crontab using human-readable syntax.

¿Cuáles son las características principales de javan/whenever?

Las características principales de javan/whenever son: Cron Scheduling, Ruby DSLs, Background Task Schedulers, Natural Language Cron Schedulers, Role-Based Targeting, Ruby Cron Management, Crontab Generators, Crontab Managers.

¿Qué alternativas de código abierto existen para javan/whenever?

Las alternativas de código abierto para javan/whenever incluyen: inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background… node-cron/node-cron — This library provides a task scheduling framework for Node.js applications, enabling the automation of recurring… hatchet-dev/hatchet — Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… hangfireio/hangfire — Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job… whyour/qinglong — Qinglong is a containerized task scheduler and automation platform designed to orchestrate recurring background jobs.…