Module sdk

The Apache Airflow Java SDK — author and run Airflow task implementations in JVM languages.

Language SDK compatibility matrix

Which Airflow TaskInstance states and capabilities the Java SDK currently supports. The normative meaning of each dimension is defined in the Language SDK conformance specification.

Min. Airflow version: 3.3 · supervisor schema: 2026-10-30

DimensionTierSupportedSinceNotes
TaskInstance states
state: successMUST✓3.3
state: failedMUST✓3.3
state: up_for_retryMUST✓3.3RetryTask
state: skippedSHOULD✗–runtime does not emit TaskState skipped yet
state: deferredMAY✗–runtime does not emit DeferTask yet
state: up_for_rescheduleMAY✗–runtime does not emit RescheduleTask yet
state: awaiting_inputMAY✗–runtime does not emit AwaitInputTask yet
state: removedMAY✓3.3
Runtime capabilities
capability: mixed-lang-stub-targetMUST✓3.3@task.stub
capability: taskflow-bindingMUST✗–bind @task.stub literal/XCom args to the native handler
capability: task-loggingMUST✓3.3SLF4J + JPL bridged to the task log
capability: xcom-read-writeMUST✓3.3
capability: connection-readMUST✓3.3
capability: variable-read-writeMUST✓3.3
capability: self-contained-bundleMUST✓3.3Airflow metadata embedded in the jar artifact
capability: retry-policyMAY✗–no task-facing retry-policy API yet
capability: task-state-storeMAY✗–no task-facing state-store API yet
capability: asset-state-storeMAY✗–no task-facing state-store API yet
capability: asset-event-emitMAY✗–runtime does not emit asset events yet
capability: asset-event-readMAY✗–no task-facing asset-event API yet
Native-Dag authoring
capability: native-dag-authoringSHOULD✗–native Dag authoring not implemented yet
capability: task-argsMUST †n/a–
capability: dag-paramsMUST †n/a–
capability: taskflow-dependenciesMUST †n/a–
capability: branchingSHOULD †n/a–
capability: dag-testSHOULD †n/a–
capability: task-groupMAY †n/a–
capability: dynamic-task-mappingMAY †n/a–
capability: asset-inlets-outletsMAY †n/a–
capability: asset-schedulingMAY †n/a–
capability: object-storeMAY †n/a–

Marks: ✓ supported · ✗ not supported · n/a not applicable. A tier marked † applies only when native-dag-authoring is supported.