For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
      • AstroFully-managed data operations, powered by Apache Airflow.
      • Astro Private CloudRun Airflow-as-a-service in your environment.
      • Professional ServicesExpert Airflow services for your enterprise's success.
    • Tools
      • Cosmos
      • Orbiter
      • CLI
      • AI SDK
      • Agents
      • Blueprint
      • UpdatesThe State of Airflow 2026See the insights from over 5,800 data practitioners in the full report. Download Now ➔
  • Customers
  • Docs
    • Insights
      • Blog
      • Webinars
      • Resource Library
      • Events
    • Education
      • Academy
      • What is Airflow?
  • Pricing
Get Started Free
    • Overview
        • Advanced cluster policies
        • Airflow for MLOps
        • Airflow plugins
        • Airflow pools
        • Advanced asset scheduling
        • Asset decorator syntax
        • Asynchronous processes
        • Custom XCom backends
        • Event-driven scheduling
        • Human-in-the-loop
        • Isolated environments
        • KubernetesPodOperator
        • Logging
        • Multilanguage
        • Partitioned Dag runs
        • Programmatic/Dynamic Dags
        • Setup and teardown
        • Sharing code across projects
        • Synchronous execution
        • Testing Airflow
    • Glossary

Product

  • Platform Overview
  • Astro
  • Astro Observe
  • Astro Private Cloud
  • Security & Trust
  • Pricing

Tools & Services

  • Cosmos
  • Docs
  • Professional Services
  • Product Updates

Use Cases

  • AI Ops
  • Data Observability
  • ETL/ELT
  • ML Ops
  • Operational Analytics
  • All Use Cases

Industries

  • Financial Services
  • Gaming
  • Retail
  • Manufacturing
  • Healthcare
  • All Industries

Resources

  • Academy
  • eBooks & Guides
  • Blog
  • Webinars
  • Events
  • The Data Flowcast Podcast
  • All Resources

Airflow

  • What is Airflow
  • Airflow on Astro
  • Airflow 3.0
  • Airflow Upgrades
  • Airflow Use Cases
  • Airflow 2.x End of Life

Company

  • Our Story
  • Customers
  • Newsroom
  • Careers
  • Contact

Support

  • Knowledge Base
  • Status
  • Contact Support
GitHubYouTubeLinkedInx
  • Legal
  • Privacy
  • Terms of Service
  • Consent Preferences

  • Do Not Sell or Share My Personal information
  • Limit the Use Of My Sensitive Personal Information

Apache Airflow®, Airflow, and the Airflow logo are trademarks of the Apache Software Foundation. Copyright © Astronomer 2026. All rights reserved.

LogoLogo
On this page
  • Assumed knowledge
  • How to use the Golang SDK
  • Other ways to run tasks in other languages
Airflow conceptsAdvanced

Run Airflow tasks in other languages

Built with

Airflow 3 enables users to write SDKs allowing definition of Airflow tasks in languages other than Python. An experimental SDK for Golang is available with the Airflow 3.0 release. Multilanguage support is crucial for preventing language lock-in and enabling highly specialized, optimized tasks. Support for other languages also helps users migrate workflows from legacy tooling, where tasks are often written in a language other than Python, to Airflow without the need for expensive refactoring.

Tip

Multilanguage support is currently experimental and under developement. This guide is subject to change and will be expanded over time. If you want to contribute to support writing Airflow tasks in the language of your choice, please reach out to the Airflow developers in the Airflow Slack or the Airflow Dev list.

Assumed knowledge

To get the most out of this guide, you should have an existing knowledge of:

  • Basic Airflow concepts. See Introduction to Apache Airflow.
  • Basic Golang concepts. See Golang documentation.

How to use the Golang SDK

The Golang SDK is experimental and under development. You can find the latest status here.

Other ways to run tasks in other languages

You can also run tasks in other languages using the following methods:

  • Use the BashOperator to run a script in another language. For example, you can use the BashOperator to run a JavaScript or R script. See Run a script in another programming language for more information.
  • Use the KubernetesPodOperator to run any Docker image, which can include code in any language. See Use the KubernetesPodOperator to run a script in another language for more information.