Durable 17
On retry, reconnects to the job it already started, or replays the progress it saved, instead of starting over. Controlled by the operator's durable flag: on by default for most, opt-in for the AI agent operators. Several only reconnect on Airflow 3.3+.
Deferrable 248
Frees the worker slot while waiting: a Triggerer does the waiting, and if it dies another Triggerer restarts the wait. Off by default: pass deferrable=True (or set [operators] default_deferrable) where the operator exposes it; some always defer.

251 modules

Airbyte 2

  • S

    AirbyteJobSensor Deferrable

    Check for the state of a previously submitted Airbyte job.

  • O

    AirbyteTriggerSyncOperator Deferrable

    Submits a job to an Airbyte server to run a integration process between your source and destination.

Amazon 106

Anthropic 3

Apache Beam 2

Apache Kafka 2

  • S

    AwaitMessageSensor Deferrable

    An Airflow sensor that defers until a specific message is published to Kafka.

  • S

    AwaitMessageTriggerFunctionSensor Deferrable

    Defer until a specific message is published to Kafka, trigger a registered function, then resume waiting.

Apache Livy 1

  • O

    LivyOperator Durable Deferrable

    Wraps the Apache Livy batch REST API, allowing to submit a Spark application to the underlying cluster.

Apache Spark 1

  • O

    SparkSubmitOperator Durable

    Wrap the spark-submit binary to kick off a spark-submit job; requires "spark-submit" binary in the PATH.

Common AI 4

  • @

    @task.agent Durable

    Wrap a function that returns a prompt into an agentic LLM task.

  • O

    AgentOperator Durable

    Run a pydantic-ai Agent with tools and multi-turn reasoning.

  • @

    @task.llm_batch Deferrable

    Wrap a function that returns a batch's inputs into an ``@task.llm_batch`` task.

  • O

    LLMBatchOperator Deferrable

    Submit prompts as a provider batch job and land results on object storage.

Common SQL 1

Databricks 9

dbt Cloud 2

Google 68

Hypertext Transfer Protocol (HTTP) 2

  • O

    HttpOperator Deferrable

    Calls an endpoint on an HTTP system to execute an action.

  • S

    HttpSensor Deferrable

    Execute HTTP GET statement; return False on failure 404 Not Found or `response_check` returning False.

Influxdb 2

  • O

    InfluxDB3Operator Deferrable

    Execute SQL query in InfluxDB 3.x database.

  • S

    InfluxDB3Sensor Deferrable

    Wait until an InfluxDB 3.x SQL query returns a truthy first cell.

Kubernetes 6

Microsoft Azure 17

OpenAI 2

SFTP 3

  • @

    @task.sftp_sensor Deferrable

    Wrap a function into an Airflow operator.

  • O

    SFTPOperator Deferrable

    SFTPOperator for transferring files from remote host to local or vice a versa.

  • S

    SFTPSensor Deferrable

    Waits for a file or directory to be present on SFTP.

Snowflake 3

SSH 1

  • O

    SSHRemoteJobOperator Deferrable

    Execute a command on a remote host via SSH with deferrable monitoring.

Standard 9

  • S

    DateTimeSensorAsync Deferrable

    Wait until the specified datetime occurs.

  • S

    ExternalTaskSensor Deferrable

    Waits for a different DAG, task group, or task to complete for a specific logical date.

  • S

    FileSensor Deferrable

    Waits for a file or folder to land in a filesystem.

  • S

    TimeDeltaSensor Deferrable

    Waits for a timedelta.

  • S

    TimeDeltaSensorAsync Deferrable

    Deprecated. Use TimeDeltaSensor with deferrable=True instead.

  • S

    TimeSensor Deferrable

    Waits until the specified time of the day.

  • S

    TimeSensorAsync Deferrable

    Deprecated. Use TimeSensor with deferrable=True instead.

  • O

    TriggerDagRunOperator Deferrable

    Triggers a DAG run for a specified DAG ID.

  • S

    WaitSensor Deferrable

    A sensor that waits a specified period of time before completing.

Teradata 3

Vespa 1

  • O

    VespaIngestOperator Deferrable

    Defer a Vespa feed, update, or delete operation to a trigger.

Windows Remote Management (WinRM) 1

  • O

    WinRMOperator Deferrable

    WinRMOperator to execute commands on given remote host using the winrm_hook.