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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
javan avatar

javan/whenever

0
View on GitHub↗

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.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

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.
8,868 stars·719 forks·Ruby·MIT·15 views

Star history

Star history chart for javan/wheneverStar history chart for javan/whenever

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does javan/whenever do?

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.

What are the main features of javan/whenever?

The main features of javan/whenever are: Cron Scheduling, Ruby DSLs, Background Task Schedulers, Natural Language Cron Schedulers, Role-Based Targeting, Ruby Cron Management, Crontab Generators, Crontab Managers.

Which projects share features with javan/whenever?

Projects with overlapping indexed features include: 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.…

Projects sharing features with Whenever

These projects share indexed features with Whenever. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • inngest/inngestinngest avatar

    inngest/inngest

    5,499View on 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
    View on GitHub↗5,499
  • node-cron/node-cronnode-cron avatar

    node-cron/node-cron

    3,264View on 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
    View on GitHub↗3,264
  • hatchet-dev/hatchethatchet-dev avatar

    hatchet-dev/hatchet

    6,622View on 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
    View on GitHub↗6,622
  • quarkusio/quarkusquarkusio avatar

    quarkusio/quarkus

    15,479View on 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
    View on GitHub↗15,479
Compare all 30 related projects→