Popularity
9.7
Growing
Activity
9.8
Stable
13,887
663
5,139

Description

Airflow is a platform to programmatically author, schedule, and monitor workflows.

When workflows are defined as code, they become more maintainable, versionable, testable, and collaborative.

Use Airflow to author workflows as directed acyclic graphs (DAGs) of tasks. The Airflow scheduler executes your tasks on an array of workers while following the specified dependencies. Rich command line utilities make performing complex surgeries on DAGs a snap. The rich user interface makes it easy to visualize pipelines running in production, monitor progress, and troubleshoot issues when needed.

Programming language: Python
License: Apache License 2.0
Latest version: v1.10.5.rc1

Airflow alternatives and similar packages

Based on the "Workflow Engine" category

Do you think we are missing an alternative of Airflow or a related project?

Add another 'Workflow Engine' Package

README

<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -->

Apache Airflow

PyPI version Build Status Coverage Status Documentation Status License PyPI - Python Version Twitter Follow Slack Status

Apache Airflow (or simply Airflow) is a platform to programmatically author, schedule, and monitor workflows.

When workflows are defined as code, they become more maintainable, versionable, testable, and collaborative.

Use Airflow to author workflows as directed acyclic graphs (DAGs) of tasks. The Airflow scheduler executes your tasks on an array of workers while following the specified dependencies. Rich command line utilities make performing complex surgeries on DAGs a snap. The rich user interface makes it easy to visualize pipelines running in production, monitor progress, and troubleshoot issues when needed.

<!-- START doctoc generated TOC please keep comment here to allow auto update --> <!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> Table of contents

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

Getting started

Please visit the Airflow Platform documentation (latest stable release) for help with installing Airflow, getting a quick start, or a more complete tutorial.

Documentation of GitHub master (latest development branch): ReadTheDocs Documentation

For further information, please visit the Airflow Wiki.

Beyond the Horizon

Airflow is not a data streaming solution. Tasks do not move data from one to the other (though tasks can exchange metadata!). Airflow is not in the Spark Streaming or Storm space, it is more comparable to Oozie or Azkaban.

Workflows are expected to be mostly static or slowly changing. You can think of the structure of the tasks in your workflow as slightly more dynamic than a database structure would be. Airflow workflows are expected to look similar from a run to the next, this allows for clarity around unit of work and continuity.

Principles

  • Dynamic: Airflow pipelines are configuration as code (Python), allowing for dynamic pipeline generation. This allows for writing code that instantiates pipelines dynamically.
  • Extensible: Easily define your own operators, executors and extend the library so that it fits the level of abstraction that suits your environment.
  • Elegant: Airflow pipelines are lean and explicit. Parameterizing your scripts is built into the core of Airflow using the powerful Jinja templating engine.
  • Scalable: Airflow has a modular architecture and uses a message queue to orchestrate an arbitrary number of workers.

User Interface

  • DAGs: Overview of all DAGs in your environment.

  • Tree View: Tree representation of a DAG that spans across time.

  • Graph View: Visualization of a DAG's dependencies and their current status for a specific run.

  • Task Duration: Total time spent on different tasks over time.

  • Gantt View: Duration and overlap of a DAG.

  • Code View: Quick way to view source code of a DAG.

Contributing

Want to help build Apache Airflow? Check out our contributing documentation.

Who uses Apache Airflow?

As the Apache Airflow community grows, we'd like to keep track of who is using the platform. Please send a PR with your company name and @githubhandle if you may.

Currently officially using Airflow:

  1. 4G Capital [@posei]
  2. 6play [@lemourA, @achaussende, @d-nguyen, @julien-gm]
  3. 8fit [@nicor88, @frnzska]
  4. 90 Seconds [@aaronmak]
  5. 99 [@fbenevides, @gustavoamigo & @mmmaia]
  6. AdBOOST [AdBOOST]
  7. Adobe [@mishikaSingh, @ramandumcs, @vardancse]
  8. Agari [@r39132]
  9. Agoda [@akki]
  10. Airbnb [@mistercrunch, @artwr]
  11. AirDNA
  12. Airfinity [@sibowyer]
  13. Airtel [@harishbisht]
  14. Alan [@charles-go]
  15. allegro.pl [@kretes]
  16. AloPeyk [@blcksrx, @AloPeyk]
  17. AltX [@pedromduarte]
  18. AMPATH[@AMPATH, @fatmali]
  19. Apigee [@btallman]
  20. ARGO Labs [@California Data Collaborative]
  21. ARMEDANGELS [@swiffer]
  22. Arquivei [@arquivei]
  23. Arrive
  24. Asana [@chang, @dima-asana, @jdavidheiser, @ricardoandresrojas]
  25. Astronomer [@schnie, @andscoop, @tedmiston, @benjamingregory]
  26. Auth0 [@sicarul]
  27. Away [@trunsky]
  28. Azri Solutions [@userimack]
  29. Bagelcode
  30. BalanceHero [@swalloow]
  31. Banco de Formaturas [@guiligan]
  32. BandwidthX [@dineshdsharma]
  33. Basetis
  34. BBM
  35. Beamly [@christopheralcock]
  36. Beeswax
  37. Bellhops
  38. BelugaDB [@fabio-nukui & @joao-sallaberry & @lucianoviola & @tmatuki]
  39. Betterment [@betterment]
  40. Bexs Bank [@felipefb & @ilarsen]
  41. BigQuant [@bigquant]
  42. BlaBlaCar [@puckel & @wmorin]
  43. Blacklane [@serkef]
  44. Bloc [@dpaola2]
  45. Bloomberg [@dimberman]
  46. Blue Yonder [@blue-yonder]
  47. BlueApron [@jasonjho & @matthewdavidhauser]
  48. Bluecore [@JLDLaughlin]
  49. Bluekiri [@Bluekiri]
  50. Boda Telecom Suite - CE [@erssebaggala, @bodastage]
  51. Bodastage Solutions [@erssebaggala, @bodastage]
  52. Bombora Inc [@jeffkpayne, @pakelley, @dNavalta, @austynh, @TheOriginalAlex]
  53. Bonial International GmbH
  54. Bonnier Broadcasting [@wileeam]
  55. BounceX [@JoshFerge, @hudsonrio, @ronniekritou]
  56. Braintree [@coopergillan, @curiousjazz77, @raymondberg]
  57. Branch [@sdebarshi, @dmitrig01]
  58. Caesars Entertainment
  59. California Data Collaborative powered by ARGO Labs
  60. Capital One [@anoopengineer]
  61. Carbonite [@ajbosco]
  62. CarLabs [@sganz & @odannyc]
  63. CAVA [@minh5 & @patchus]
  64. Celect [@superdosh & @chadcelect]
  65. Censys [@zakird, @dadrian, & @andrewsardone]
  66. Change.org [@change, @vijaykramesh]
  67. Chartboost [@cgelman & @dclubb]
  68. Checkr [@tongboh]
  69. Children's Hospital of Philadelphia Division of Genomic Diagnostics [@genomics-geek]
  70. Cinimex DataLab [@kdubovikov]
  71. City of San Diego [@MrMaksimize, @andrell81 & @arnaudvedy]
  72. City of Toronto [@CityofToronto, @radumas]
  73. Civey [@WesleyBatista]
  74. Clairvoyant [@shekharv]
  75. Classmethod, Inc. [@shoito]
  76. Cleartax [@anks & @codebuff]
  77. Clover Health [@gwax & @vansivallab]
  78. Collectivehealth Inc. [@retornam]
  79. Compass [@wdhorton]
  80. ConnectWise [@jacobeturpin]
  81. ContaAzul [@bern4rdelli, @renanleme & @sabino]
  82. Cotap [@maraca & @richardchew]
  83. Craig@Work
  84. Crealytics
  85. Credit Karma [@preete-dixit-ck & @harish-gaggar-ck & @greg-finley-ck]
  86. Creditas [@dcassiano]
  87. CreditCards.com[@vmAggies & @jay-wallaby]
  88. Cryptalizer.com
  89. Custom Ink [@david-dalisay, @dmartin11 & @mpeteuil]
  90. Cyscale [@ocical]
  91. Dailymotion [@germaintanguy & @hc]
  92. Danamica [@testvinder]
  93. Data Reply [@kaxil]
  94. DataCamp [@dgrtwo]
  95. DataFox [@sudowork]
  96. Digital First Media [@duffn & @mschmo & @seanmuth]
  97. DigitalOcean [@ajbosco]
  98. DoorDash
  99. Dotmodus [@dannylee12]
  100. Drivy [@AntoineAugusti]
  101. Easy Taxi [@caique-lima & @diraol]
  102. EllisDon [@d2kalra & @zbasama]
  103. Enigma [@hydrosquall]
  104. eRevalue [@hamedhsn]
  105. Etsy [@mchalek]
  106. evo.company [@orhideous]
  107. Experity (formerly DocuTAP) [@cloneluke & @tobyjoliver]
  108. Fathom Health
  109. Firestone Inventing [@zihengCat]
  110. Flipp [@sethwilsonwishabi]
  111. Format [@format & @jasonicarter]
  112. FreshBooks [@DinoCow]
  113. FullContact
  114. Fuller, Inc. [@wutali & @sh-tech]
  115. Fundera [@andyxhadji]
  116. G Adventures [@chchtv11, @tgumbley, @tomwross]
  117. GameWisp [@tjbiii & @theryanwalls]
  118. GeneCards [@oferze]
  119. Gentner Lab [@neuromusic]
  120. Get Simpl [@rootcss]
  121. GitLab [@tlapiana & @tayloramurphy]
  122. Glassdoor [@syvineckruyk & @sid88in]
  123. Global Fashion Group [@GFG]
  124. GoDataDriven [@BasPH, @danielvdende, @ffinfo, @Fokko, @gglanzani, @hgrif, @jrderuiter, @NielsZeilemaker]
  125. GovTech GDS [@chrissng & @datagovsg]
  126. Grab [@calvintran]
  127. Gradeup [@gradeup]
  128. Grand Rounds [@richddr, @timz1290, @wenever, & @runongirlrunon]
  129. Groupalia [@jesusfcr]
  130. Groupon [@stevencasey]
  131. Growbots[@exploy]
  132. Gusto [@frankhsu]
  133. Handshake [@mhickman]
  134. Handy [@marcintustin / @mtustin-handy]
  135. happn [@pcorbel]
  136. HAVAN [@botbiz]
  137. HBC Digital [@tmccartan & @dmateusp]
  138. HBO[@yiwang]
  139. Healthjump [@miscbits]
  140. HelloFresh [@tammymendt & @davidsbatista & @iuriinedostup]
  141. Hipages [@arihantsurana]
  142. Holimetrix [@thibault-ketterer]
  143. Hootsuite
  144. Hostnfly [@CyrilLeMat & @pierrechopin & @alexisrosuel]
  145. HotelQuickly [@zinuzoid]
  146. Huq Industries [@huqindustries, @alepuccetti, @turbomerl]
  147. Iflix [@ChaturvediSulabh]
  148. IFTTT [@apurvajoshi]
  149. iHeartRadio[@yiwang]
  150. imgix [@dclubb]
  151. ING
  152. Instacart 🥕 [@arp1t & @code-sauce & @jasonlew & @j4p3 & @lubert & @mmontagna & @RyanAD &@zzadeh]
  153. Intercom [@fox & @paulvic]
  154. Interia
  155. Investorise [@svenvarkel]
  156. iS2.co [@iS2co]
  157. Jampp
  158. Jeitto [@BrennerPablo & @ds-mauri]
  159. Jetlore [@bderose]
  160. JobTeaser [@stefani75 & @knil-sama]
  161. JULO [@sepam & @tenapril & @verzqy]
  162. Kalibrr [@charlesverdad]
  163. Kargo [@chaithra-yenikapati, @akarsh3007 & @dineshanchan]
  164. Karmic [@hyw]
  165. King [@nathadfield]
  166. Kiwi.com [@underyx]
  167. Kogan.com [@geeknam]
  168. Korbit [@jensenity]
  169. KPN B.V. [@biyanisuraj & @gmic]
  170. Kroton Educacional
  171. Lemann Foundation [@fernandosjp]
  172. LeMans Corporation [@alloydwhitlock] & [@tinyrye]
  173. LendUp [@lendup]
  174. LetsBonus [@jesusfcr & @OpringaoDoTurno]
  175. Liberty Global [@LibertyGlobal]
  176. liligo [@tromika]
  177. LingoChamp [@haitaoyao]
  178. Logitravel Group
  179. Los Angeles Times [@standyro]
  180. LokSuvidha [@saurabhwahile]
  181. Lucid [@jbrownlucid & @kkourtchikov]
  182. Lumos Labs [@rfroetscher & @zzztimbo]
  183. Lyft [@feng-tao, @milton0825, @astahlman, @youngyjd, @ArgentFalcon]
  184. M4U [@msantino]
  185. Madrone [@mbreining & @scotthb]
  186. Markovian [@al-xv, @skogsbaeck, @waltherg]
  187. Mercadoni [@demorenoc]
  188. Mercari [@yu-iskw]
  189. MFG Labs
  190. MiNODES [@dice89, @diazcelsa]
  191. Modernizing Medicine[@kehv1n, @dalupus]
  192. Multiply [@nrhvyc]
  193. mytaxi [@mytaxi]
  194. Neoway [@neowaylabs]
  195. Nerdwallet
  196. New Relic [@marcweil]
  197. Newzoo [@newzoo-nexus]
  198. NEXT Trucking [@earthmancash2, @kppullin]
  199. Nextdoor [@SivaPandeti, @zshapiro & @jthomas123]
  200. Nine [@TheZepto]
  201. OdysseyPrime [@davideberdin]
  202. OfferUp
  203. OneFineStay [@slangwald]
  204. Open Knowledge International @vitorbaptista
  205. Optum - UnitedHealthGroup [@hiteshrd]
  206. Outcome Health [@mikethoun, @rolandotribo]
  207. Overstock [@mhousley & @mct0006]
  208. OVH [@ncrocfer & @anthonyolea]
  209. Pagar.me [@pagarme]
  210. Palo Alto Networks [@PaloAltoNetworks]
  211. Pandora Media [@Acehaidrey & @wolfier]
  212. PayFit [@pcorbel]
  213. PAYMILL [@paymill & @matthiashuschle]
  214. PayPal [@r39132 & @jhsenjaliya]
  215. Pecan [@ohadmata]
  216. Pernod-Ricard [@romain-nio]
  217. Plaid [@plaid, @AustinBGibbons & @jeeyoungk]
  218. Playbuzz [@clintonboys & @dbn]
  219. PMC [@andrewm4894]
  220. Poshmark
  221. Postmates [@syeoryn]
  222. Premise [@jmccallum-premise]
  223. Pronto Tools [@zkan & @mesodiar]
  224. proton.ai [@prmsolutions]
  225. Publicis Pixelpark [@feluelle]
  226. PubNub [@jzucker2]
  227. PXYData [@patchus]
  228. Qplum [@manti]
  229. Quantopian [@eronarn]
  230. Qubole [@msumit]
  231. Quizlet [@quizlet]
  232. Quora
  233. Raízen [@rudlac & @guifneves]
  234. REA Group
  235. Reddit [@reddit]
  236. Reverb[@reverbdotcom]
  237. Revolut [@sztanko & @nautilus28]
  238. Robinhood [@vineet-rh]
  239. Scaleway [@kdeldycke]
  240. Seasoned [@joshuacano] & [@mmyers] & [@tjward]
  241. Secret Escapes [@secretescapes]
  242. Semantics3 [@abishekk92]
  243. Sense360 [@kamilmroczek]
  244. Sentry.io [@tiopi]
  245. Shopkick [@shopkick]
  246. Sidecar [@getsidecar]
  247. SimilarWeb [@similarweb]
  248. Skyscanner [@skyscanner]
  249. SmartNews [@takus]
  250. SnapTravel
  251. SocialCops [@vinayak-mehta & @sharky93]
  252. Société générale [@medmrgh & @s83]
  253. Spotahome [@spotahome]
  254. SpotHero [@benjigoldberg]
  255. Spotify [@znichols]
  256. Square
  257. Stackspace
  258. StoneCo [@lgwacker]
  259. Strava [@strava, @dhuang & @liamstewart]
  260. Stripe [@jbalogh]
  261. Strongmind [@tomchapin & @wongstein]
  262. Surfline [@jawang35]
  263. T2 Systems [@unclaimedpants]
  264. Tails.com [@alanmcruickshank]
  265. TEK [@telac]
  266. Telefonica Innovation Alpha [@Alpha-Health]
  267. Telia Company
  268. Tesla [@thoralf-gutierrez]
  269. The Home Depot[@apekshithr]
  270. THE ICONIC [@revathijay] [@ilikedata]
  271. Thinking Machines [@marksteve]
  272. Thinknear [@d3cay1, @ccson, & @ababian]
  273. ThoughtWorks [@sann3]
  274. Thumbtack [@natekupp]
  275. Tictail
  276. Tile [@ranjanmanish]
  277. Tinder [@kbendick]
  278. Tokopedia [@topedmaria]
  279. Trocafone [@idontdomath & @gseva & @ordonezf & @PalmaLeandro]
  280. Twine Labs [@ivorpeles]
  281. Twitter [@aoen]
  282. Ubisoft [@Walkoss]
  283. United Airlines [@ilopezfr]
  284. Upsight
  285. VeeR VR [@pishilong]
  286. Veikkaus [@hixus]
  287. Vente-Exclusive.com [@alexvanboxel]
  288. Vevo [@csetiawan & @jerrygillespie]
  289. Vidio
  290. Ville de Montréal@VilledeMontreal]
  291. Vnomics [@lpalum]
  292. Walmart Labs [@bharathpalaksha]
  293. Waze [@waze]
  294. WePay [@criccomini & @mtagle]
  295. WeTransfer [@coredipper & @higee & @azclub]
  296. Whistle Labs [@ananya77041]
  297. WiseBanyan
  298. Wooga
  299. Xero [@yan9yu & adamantnz]
  300. Xoom
  301. Yahoo!
  302. Yieldr [@ggeorgiadis]
  303. Zapier [@drknexus & @statwonk]
  304. Zego [@ruimffl, @james-welly, @ken-payne]
  305. Zendesk
  306. Zenly [@cerisier & @jbdalido]
  307. Zymergen
  308. Zynga

Who Maintains Apache Airflow?

Airflow is the work of the community, but the core committers/maintainers are responsible for reviewing and merging PRs as well as steering conversation around new feature requests. If you would like to become a maintainer, please review the Apache Airflow committer requirements.


*Note that all licence references and agreements mentioned in the Airflow README section above are relevant to that project's source code only.