Package: maestro 1.2.0

Will Hipson

maestro: Orchestration of Data Pipelines

Framework for creating and orchestrating data pipelines. Organize, orchestrate, and monitor multiple pipelines in a single project. Use tags to decorate functions with scheduling parameters and configuration.

Authors:Will Hipson [cre, aut, cph], Ryan Garnett [aut, ctb, cph]

maestro_1.2.0.tar.gz
maestro_1.2.0.tar.gz(r-4.7-any)maestro_1.2.0.tar.gz(r-4.6-any)
maestro_1.2.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
maestro/json (API)

# Install 'maestro' in R:
install.packages('maestro', repos = c('https://cran.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/whipson/maestro/issues

Pkgdown/docs site:https://whipson.github.io

On CRAN:

Conda:

quarto

5.93 score 190 scripts 680 downloads 18 exports 42 dependencies

Last updated from:1198cd0c01. Checks:4 OK. Indexed: no.

TargetResultTimeFilesSyslog
linux-devel-x86_64OK159
source / vignettesOK240
linux-release-x86_64OK166
wasm-releaseOK159

Exports:build_schedulecreate_maestrocreate_pipelineget_artifactsget_flagsget_labelsget_networkget_run_sequenceget_scheduleget_slot_usageget_statusinvokelast_build_errorslast_run_errorslast_run_messageslast_run_warningsrun_schedulesuggest_orch_frequency

Dependencies:brewcallrclicommonmarkcpp11descdplyrevaluatefsgenericsgluehighrknitrlifecycleloggerlubridatemagrittrotelpillarpkgbuildpkgconfigpkgloadprocessxpspurrrR.methodsS3R.ooR.utilsR6rlangroxygen2rprojroottibbletictoctidyselecttimechangeutf8vctrswithrxfunxml2yaml

Advanced DAGs - Dynamic Fan-out and Collect
Dynamic Fan-out | Iterating over a field of a list | Iterating over multiple fields simultaneously | Fan-in (Collect) | Fan-out into Fan-in

Last update: 2026-07-02
Started: 2026-07-02

Directed Acyclic Graphs (DAGs)
ETL Example

Last update: 2026-07-02
Started: 2025-05-13

Maestro Tag Reference
Basic Tags | maestroFrequency | maestroStartTime | maestroTz | maestroLogLevel | maestroFlags | maestroLabel | Specifier Tags | maestroHours | maestroDays | maestroMonths | DAG Tags | maestroInputs | maestroMap | maestroOutputs | Advanced Tags | maestroSkip | maestroPriority | maestroRunIf | maestro

Last update: 2026-07-02
Started: 2025-05-13

Advanced Scheduling
Stateless Execution | Rounded Scheduling | How often should I schedule my orchestrator? | Example 1 | Example 2 | Irregular Schedules | Hours of the day | Days of week/days of month | Months of year | Final Remarks

Last update: 2026-04-20
Started: 2025-05-13

Deployment
Local Deployment using Cron/Task Manager | Cron | Task Scheduler | Limitations | Posit Connect | Cloud | Serverless Cloud | Final Considerations

Last update: 2026-04-20
Started: 2025-05-13

Motivation and Concepts
What is maestro? | Why do I need maestro? | Pipelines | Scheduled Batch Processing | Orchestrator | Rounded Scheduling | Comparison with other packages | {R} targets | {Python} dagster | When to not use maestro? | Streaming and Event-driven | Hundreds of pipelines | High frequency jobs | Multiple languages (R + Python)

Last update: 2026-04-20
Started: 2025-01-07

Quick Start
Project Setup | Pipelines | Anatomy of a Pipeline | Adding New Pipelines | Orchestrator | Anatomy of the Orchestrator

Last update: 2026-04-20
Started: 2024-08-02

Logging
Conditions in R: Message, Warning, Error | Log to File | Log to Console | Log Levels | Other Loggers

Last update: 2026-01-28
Started: 2025-05-13

Conditional Pipelines
Simple Conditional | DAG Conditionals | Resource Conditionals

Last update: 2025-10-31
Started: 2025-10-31