blob: 08bd38670335f8e5a458aba50a16e7d93b3e2d40 [file] [log] [blame]
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="generator" content="Hugo 0.91.2" />
<META NAME="ROBOTS" CONTENT="INDEX, FOLLOW">
<link rel="alternate" type="application/rss&#43;xml" href="/index.xml">
<link rel="apple-touch-icon" sizes="57x57" href="/favicons/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/favicons/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/favicons/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/favicons/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/favicons/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/favicons/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/favicons/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/favicons/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/favicons/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/favicons/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicons/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicons/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/favicons/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<title>Apache Airflow</title><meta property="og:title" content="Home" />
<meta property="og:description" content="Platform created by the community to programmatically author, schedule and monitor workflows." />
<meta property="og:type" content="website" />
<meta property="og:url" content="/" /><meta property="og:image" content="/images/feature-image.png"/><meta property="og:site_name" content="Apache Airflow" />
<meta itemprop="name" content="Home">
<meta itemprop="description" content="Platform created by the community to programmatically author, schedule and monitor workflows."><meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:image" content="/images/feature-image.png"/>
<meta name="twitter:title" content="Home"/>
<meta name="twitter:description" content="Platform created by the community to programmatically author, schedule and monitor workflows."/>
<link rel="preload" href="/scss/main.min.6668c09ec5024c20cbf3e5c6d1f29463e1b7a1797526dc9cade6bda004c6da9d.css" as="style">
<link href="/scss/main.min.6668c09ec5024c20cbf3e5c6d1f29463e1b7a1797526dc9cade6bda004c6da9d.css" rel="stylesheet" integrity="">
<script
src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>
<meta name="description" content="Platform created by the community to programmatically author, schedule and monitor workflows." />
<link rel="preload" href="/scss/main-custom.min.81a544302502ad91a303486a1565b735d95b991a21b74ab73619fd0e40431272.css" as="style">
<link href="/scss/main-custom.min.81a544302502ad91a303486a1565b735d95b991a21b74ab73619fd0e40431272.css" rel="stylesheet" integrity="">
<script>
var _paq = window._paq = window._paq || [];
_paq.push(['disableCookies']);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="https://analytics.apache.org/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '13']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<link rel="preload" href="/main.22619.js" as="script">
<link rel="preload" href="/chunk-1.22619.js" as="script">
<link rel="preload" href="/chunk-4.22619.js" as="script">
</head>
<body class="td-home">
<header>
<a href="https://airflowsummit.org" target="_blank" class="d-block fixed-top px-3 py-2 bg-success text-center text-bold text-white">
Airflow Summit 2024 is coming September 10-12. Register now!
</a>
<nav class="js-navbar-scroll navbar" style="top: 40px;">
<div class="navbar__icon-container">
<a href="/">
<svg xmlns="http://www.w3.org/2000/svg" width="155.314" height="60" viewBox="0 0 155.314 60">
<defs>
<clipPath id="clip-path">
<path id="Rectangle_1" d="M0 0h155.314v60H0z" fill="none" data-name="Rectangle 1"/>
</clipPath>
</defs>
<g id="logo" transform="translate(-1305 -780.355)">
<g id="Group_2" clip-path="url(#clip-path)" data-name="Group 2" transform="translate(1305 780.355)">
<g id="Group_1" data-name="Group 1" transform="translate(.486 .486)">
<path id="Path_1" d="M1307.562 880.867l28.187-28.893a.521.521 0 0 0 .063-.666c-1.714-2.393-4.877-2.808-6.049-4.416-3.472-4.763-4.353-7.459-5.845-7.292a.456.456 0 0 0-.271.143l-10.182 10.438c-5.858 6-6.7 19.225-6.852 30.3a.552.552 0 0 0 .949.386z" fill="#017cee" data-name="Path 1" transform="translate(-1306.613 -822.232)"/>
<path id="Path_2" d="M1405.512 908.489l-28.893-28.189a.521.521 0 0 0-.667-.063c-2.393 1.715-2.808 4.877-4.416 6.049-4.763 3.472-7.459 4.353-7.292 5.845a.456.456 0 0 0 .143.27l10.438 10.182c6 5.858 19.225 6.7 30.3 6.852a.552.552 0 0 0 .387-.946z" fill="#00ad46" data-name="Path 2" transform="translate(-1346.876 -850.567)"/>
<path id="Path_3" d="M1373.909 902.252c-3.28-3.2-4.8-9.53 1.486-22.583-10.219 4.567-13.8 10.57-12.039 12.289z" fill="#04d659" data-name="Path 3" transform="translate(-1345.96 -850.233)"/>
<path id="Path_4" d="M1433.132 782.359l-28.186 28.893a.52.52 0 0 0-.063.666c1.715 2.393 4.876 2.808 6.049 4.416 3.472 4.763 4.354 7.459 5.845 7.292a.454.454 0 0 0 .271-.143l10.182-10.438c5.858-6 6.7-19.225 6.852-30.3a.553.553 0 0 0-.95-.386z" fill="#00c7d4" data-name="Path 4" transform="translate(-1375.21 -782.123)"/>
<path id="Path_5" d="M1426.9 881.155c-3.2 3.28-9.53 4.8-22.584-1.486 4.567 10.219 10.57 13.8 12.289 12.039z" fill="#11e1ee" data-name="Path 5" transform="translate(-1374.875 -850.233)"/>
<path id="Path_6" d="M1307 782.919l28.893 28.186a.521.521 0 0 0 .666.063c2.393-1.715 2.808-4.877 4.416-6.049 4.763-3.472 7.459-4.353 7.292-5.845a.459.459 0 0 0-.143-.271l-10.438-10.182c-6-5.858-19.225-6.7-30.3-6.852a.552.552 0 0 0-.386.95z" fill="#e43921" data-name="Path 6" transform="translate(-1306.766 -781.97)"/>
<path id="Path_7" d="M1405.8 804.711c3.28 3.2 4.8 9.53-1.486 22.584 10.219-4.567 13.8-10.571 12.039-12.289z" fill-rule="evenodd" fill="#ff7557" data-name="Path 7" transform="translate(-1374.875 -797.859)"/>
<path id="Path_8" d="M1329.355 849.266c3.2-3.28 9.53-4.8 22.584 1.486-4.567-10.219-10.57-13.8-12.289-12.039z" fill="#0cb6ff" data-name="Path 8" transform="translate(-1322.503 -821.316)"/>
<circle id="Ellipse_1" cx="1.26" cy="1.26" r="1.26" fill="#4a4848" data-name="Ellipse 1" transform="translate(28.18 28.171)"/>
<path id="Path_9" d="M1527.558 827.347a.229.229 0 0 1-.223-.223.458.458 0 0 1 .011-.123l2.766-7.214a.346.346 0 0 1 .357-.245h.758a.348.348 0 0 1 .357.245l2.754 7.214.022.123a.228.228 0 0 1-.223.223h-.568a.288.288 0 0 1-.19-.056.352.352 0 0 1-.089-.134l-.613-1.583h-3.657l-.613 1.583a.317.317 0 0 1-.1.134.269.269 0 0 1-.178.056zm4.795-2.732l-1.505-3.958-1.505 3.958zm3.322 4.85a.258.258 0 0 1-.189-.078.241.241 0 0 1-.067-.178v-7.4a.241.241 0 0 1 .067-.178.258.258 0 0 1 .189-.078h.513a.268.268 0 0 1 .256.256v.49a2.118 2.118 0 0 1 1.828-.858 2.092 2.092 0 0 1 1.751.736 3.135 3.135 0 0 1 .636 1.9q.011.122.011.379t-.011.379a3.168 3.168 0 0 1-.636 1.9 2.111 2.111 0 0 1-1.751.736 2.154 2.154 0 0 1-1.806-.836v2.587a.241.241 0 0 1-.067.178.223.223 0 0 1-.179.078zm2.364-2.91a1.324 1.324 0 0 0 1.149-.491 2.266 2.266 0 0 0 .4-1.293q.011-.111.011-.323 0-2.107-1.562-2.107a1.365 1.365 0 0 0-1.159.513 2.111 2.111 0 0 0-.412 1.2l-.012.424.012.435a1.862 1.862 0 0 0 .424 1.149 1.4 1.4 0 0 0 1.148.493zm5.628.9a2.329 2.329 0 0 1-1.015-.223 1.94 1.94 0 0 1-.747-.6 1.487 1.487 0 0 1-.268-.859 1.459 1.459 0 0 1 .6-1.2 3.4 3.4 0 0 1 1.65-.624l1.661-.234v-.323q0-1.137-1.3-1.137a1.4 1.4 0 0 0-.8.212 1.376 1.376 0 0 0-.468.48.305.305 0 0 1-.089.145.18.18 0 0 1-.134.045h-.48a.23.23 0 0 1-.245-.245 1.17 1.17 0 0 1 .245-.6 1.931 1.931 0 0 1 .747-.591 2.7 2.7 0 0 1 1.238-.256 2.351 2.351 0 0 1 1.8.591 2.032 2.032 0 0 1 .547 1.45v3.613a.257.257 0 0 1-.078.19.24.24 0 0 1-.178.067h-.513a.233.233 0 0 1-.257-.256v-.479a1.923 1.923 0 0 1-.714.6 2.557 2.557 0 0 1-1.203.237zm.234-.836a1.579 1.579 0 0 0 1.182-.469 1.881 1.881 0 0 0 .468-1.371v-.312l-1.293.19a2.918 2.918 0 0 0-1.193.379.761.761 0 0 0-.4.658.784.784 0 0 0 .368.691 1.585 1.585 0 0 0 .867.237zm6.643.836a2.556 2.556 0 0 1-1.873-.669 2.738 2.738 0 0 1-.714-1.9l-.011-.446.011-.446a2.7 2.7 0 0 1 .714-1.885 2.531 2.531 0 0 1 1.873-.68 2.917 2.917 0 0 1 1.36.29 2.077 2.077 0 0 1 .825.714 1.7 1.7 0 0 1 .3.848.2.2 0 0 1-.067.178.281.281 0 0 1-.19.067h-.535a.265.265 0 0 1-.168-.045.458.458 0 0 1-.111-.178 1.428 1.428 0 0 0-.535-.758 1.516 1.516 0 0 0-.87-.234 1.45 1.45 0 0 0-1.1.435 1.952 1.952 0 0 0-.435 1.3l-.011.4.011.379a1.969 1.969 0 0 0 .435 1.316 1.446 1.446 0 0 0 1.1.424 1.577 1.577 0 0 0 .87-.223 1.493 1.493 0 0 0 .535-.769.458.458 0 0 1 .111-.178.228.228 0 0 1 .168-.056h.535a.258.258 0 0 1 .19.078.2.2 0 0 1 .067.178 1.75 1.75 0 0 1-.3.847 2.078 2.078 0 0 1-.825.714 2.876 2.876 0 0 1-1.361.302zm4.078-.112a.233.233 0 0 1-.257-.256v-7.4a.241.241 0 0 1 .067-.178.259.259 0 0 1 .19-.078h.557a.267.267 0 0 1 .257.256v2.6a2.167 2.167 0 0 1 .758-.624 2.353 2.353 0 0 1 1.082-.223 2.067 2.067 0 0 1 1.661.691 2.642 2.642 0 0 1 .6 1.818v3.144a.257.257 0 0 1-.078.19.24.24 0 0 1-.178.067h-.557a.233.233 0 0 1-.256-.256V824a1.775 1.775 0 0 0-.39-1.227 1.387 1.387 0 0 0-1.1-.435 1.481 1.481 0 0 0-1.126.446 1.7 1.7 0 0 0-.412 1.215v3.088a.257.257 0 0 1-.078.19.24.24 0 0 1-.178.067zm8.846.112a2.466 2.466 0 0 1-1.84-.7 2.938 2.938 0 0 1-.747-1.94l-.011-.379.011-.368a2.953 2.953 0 0 1 .758-1.918 2.7 2.7 0 0 1 3.735.078 3.114 3.114 0 0 1 .68 2.119v.19a.257.257 0 0 1-.078.189.241.241 0 0 1-.178.067h-3.858v.1a2.11 2.11 0 0 0 .435 1.238 1.332 1.332 0 0 0 1.081.5 1.563 1.563 0 0 0 .836-.2 1.7 1.7 0 0 0 .491-.435.6.6 0 0 1 .145-.156.391.391 0 0 1 .19-.033h.547a.252.252 0 0 1 .167.056.192.192 0 0 1 .067.156.975.975 0 0 1-.312.591 2.51 2.51 0 0 1-.859.6 3.049 3.049 0 0 1-1.26.248zm1.527-3.434v-.033a1.817 1.817 0 0 0-.424-1.249 1.512 1.512 0 0 0-2.23 0 1.883 1.883 0 0 0-.4 1.249v.033z" fill="#51504f" data-name="Path 9" transform="translate(-1460.834 -808.144)"/>
<path id="Path_10" d="M1527.2 827.081l-.061.061zm-.056-.279l-.08-.031zm2.766-7.214l.08.031zm1.472 0l-.081.029zm2.754 7.214l.084-.015a.064.064 0 0 0 0-.015zm.022.123h.086v-.015zm-.067.156l.06.061zm-.914.011l-.061.061.006.005zm-.089-.134l.081-.027zm-.613-1.583l.08-.031a.086.086 0 0 0-.08-.055zm-3.657 0v-.086a.086.086 0 0 0-.08.055zm-.613 1.583l-.08-.031zm-.1.134l.055.066zm4.047-2.676v.086a.086.086 0 0 0 .08-.116zm-1.505-3.958l.08-.03a.086.086 0 0 0-.16 0zm-1.505 3.958l-.08-.03a.086.086 0 0 0 .08.116zm-1.784 2.646a.128.128 0 0 1-.1-.042l-.122.121a.3.3 0 0 0 .217.092zm-.1-.042a.129.129 0 0 1-.042-.1h-.171a.3.3 0 0 0 .092.217zm-.042-.1a.38.38 0 0 1 .007-.1l-.163-.054a.514.514 0 0 0-.016.15zm.005-.092l2.765-7.214-.16-.061-2.765 7.214zm2.766-7.216a.283.283 0 0 1 .1-.143.3.3 0 0 1 .174-.046v-.172a.47.47 0 0 0-.271.076.453.453 0 0 0-.166.226zm.276-.189h.758v-.172h-.758zm.758 0a.3.3 0 0 1 .175.046.283.283 0 0 1 .1.143l.161-.059a.451.451 0 0 0-.166-.226.47.47 0 0 0-.272-.076zm.277.19l2.754 7.214.16-.061-2.754-7.214zm2.75 7.2l.022.123.169-.031-.022-.123zm.021.107a.13.13 0 0 1-.042.1l.121.121a.3.3 0 0 0 .092-.217zm-.042.1a.13.13 0 0 1-.1.042v.171a.3.3 0 0 0 .217-.092zm-.1.042h-.568v.171h.568zm-.568 0a.206.206 0 0 1-.135-.036l-.11.132a.373.373 0 0 0 .245.076zm-.129-.031a.262.262 0 0 1-.069-.1l-.162.054a.431.431 0 0 0 .11.167zm-.07-.1l-.613-1.584-.16.062.613 1.583zm-.693-1.638h-3.657v.171h3.657zm-3.737.055l-.614 1.584.16.062.613-1.583zm-.615 1.587a.235.235 0 0 1-.075.1l.111.13a.4.4 0 0 0 .126-.172zm-.074.1a.185.185 0 0 1-.124.036v.171a.354.354 0 0 0 .233-.076zm-.124.036h-.569v.171h.569zm4.306-2.677l-1.505-3.958-.16.061 1.505 3.958zm-1.666-3.958l-1.505 3.958.16.061 1.505-3.958zm-1.425 4.075h3.01v-.171h-3.01zm6.143 4.687l-.06.061zm0-7.761l.061.061zm.881 0l-.065.056.01.009zm.078.669h-.086a.086.086 0 0 0 .155.051zm3.579-.123l-.067.053zm.636 1.9h-.086zm0 .758l-.085-.007zm-.636 1.9l.067.054zm-3.557-.1l.068-.052a.086.086 0 0 0-.154.052zm-.067 2.765l-.061-.06zm2.787-3.323l-.069-.051zm.4-1.293l-.085-.008v.005zm-2.709-1.918l-.068-.052zm-.413 1.2h-.086zm-.011.423h-.085zm.011.435h-.086zm.424 1.149l.066-.054zm-1.216 3.315a.173.173 0 0 1-.129-.053l-.121.121a.342.342 0 0 0 .25.1zm-.129-.053a.157.157 0 0 1-.042-.118h-.172a.325.325 0 0 0 .092.239zm-.042-.118v-7.4h-.172v7.4zm0-7.4a.157.157 0 0 1 .042-.118l-.121-.121a.324.324 0 0 0-.092.239zm.042-.118a.173.173 0 0 1 .129-.053v-.172a.342.342 0 0 0-.25.1zm.129-.053h.513v-.172h-.513zm.513 0a.137.137 0 0 1 .113.048l.13-.111a.309.309 0 0 0-.244-.108zm.123.058a.137.137 0 0 1 .048.113h.171a.309.309 0 0 0-.108-.243zm.048.113v.49h.171v-.49zm.155.541a2.033 2.033 0 0 1 1.759-.823v-.171a2.2 2.2 0 0 0-1.9.894zm1.759-.823a2.007 2.007 0 0 1 1.683.7l.135-.106a2.177 2.177 0 0 0-1.818-.768zm1.683.7a3.045 3.045 0 0 1 .617 1.845l.171-.007a3.218 3.218 0 0 0-.654-1.946zm.617 1.85c.007.078.011.2.011.372h.171c0-.171 0-.3-.012-.387zm.011.372c0 .171 0 .294-.011.372l.17.015c.008-.086.012-.216.012-.387zm-.011.376a3.08 3.08 0 0 1-.617 1.846l.134.106a3.25 3.25 0 0 0 .654-1.945zm-.617 1.845a2.025 2.025 0 0 1-1.683.7v.171a2.2 2.2 0 0 0 1.817-.768zm-1.683.7a2.068 2.068 0 0 1-1.739-.8l-.136.1a2.239 2.239 0 0 0 1.874.87zm-1.892-.75v2.587h.172v-2.587zm0 2.587a.156.156 0 0 1-.042.118l.121.121a.325.325 0 0 0 .092-.239zm-.046.123a.138.138 0 0 1-.114.048v.172a.308.308 0 0 0 .244-.108zm-.114.048h-.546v.172h.546zm1.817-2.739a1.408 1.408 0 0 0 1.218-.526l-.138-.1a1.24 1.24 0 0 1-1.079.455zm1.217-.525a2.355 2.355 0 0 0 .419-1.341l-.171-.007a2.182 2.182 0 0 1-.385 1.246zm.418-1.336c.008-.079.012-.19.012-.332h-.172c0 .14 0 .245-.011.315zm.012-.332a2.726 2.726 0 0 0-.407-1.632 1.448 1.448 0 0 0-1.24-.562v.171a1.278 1.278 0 0 1 1.1.492 2.565 2.565 0 0 1 .374 1.53zm-1.647-2.193a1.452 1.452 0 0 0-1.228.547l.136.1a1.282 1.282 0 0 1 1.091-.479zm-1.228.547a2.2 2.2 0 0 0-.43 1.252l.172.008a2.028 2.028 0 0 1 .4-1.157zm-.43 1.254l-.011.424h.171l.011-.424zm-.011.428l.011.435h.172l-.011-.435zm.011.436a1.95 1.95 0 0 0 .443 1.2l.133-.109a1.776 1.776 0 0 1-.4-1.1zm.443 1.2a1.484 1.484 0 0 0 1.214.522v-.171a1.314 1.314 0 0 1-1.082-.459zm5.828 1.117l.037-.077zm-.747-.6l-.07.049zm.335-2.063l.052.068zm1.65-.624l.012.085zm1.661-.234l.012.085a.086.086 0 0 0 .074-.085zm-2.107-1.249l.046.072zm-.468.48l-.075-.042a.083.083 0 0 0-.006.015zm-.089.145l-.054-.067-.007.006zm-.792-.022l-.065.056.009.009zm-.067-.178h-.086zm.245-.6l-.07-.049zm.747-.591l.038.077zm3.033.334l-.063.058zm.468 5.252l.06.061zm-.881 0l-.065.056a.043.043 0 0 0 .009.009zm-.067-.669h.086a.086.086 0 0 0-.156-.048zm-.714.6l-.04-.076zm.223-1.059l-.062-.06zm.468-1.684h.086a.086.086 0 0 0-.1-.085zm-1.293.189l.012.085zm-1.193.379l.046.072zm-.033 1.349l-.047.071zm.635.985a2.241 2.241 0 0 1-.978-.215l-.074.155a2.412 2.412 0 0 0 1.051.231zm-.978-.215a1.859 1.859 0 0 1-.715-.576l-.138.1a2.024 2.024 0 0 0 .779.629zm-.713-.573a1.4 1.4 0 0 1-.253-.81h-.172a1.571 1.571 0 0 0 .283.907zm-.253-.81a1.374 1.374 0 0 1 .569-1.136l-.105-.135a1.544 1.544 0 0 0-.635 1.272zm.569-1.137a3.316 3.316 0 0 1 1.609-.607l-.024-.17a3.481 3.481 0 0 0-1.691.642zm1.609-.607l1.661-.234-.024-.17-1.662.234zm1.735-.319v-.323h-.171v.323zm0-.323a1.156 1.156 0 0 0-.355-.917 1.536 1.536 0 0 0-1.035-.306v.172a1.37 1.37 0 0 1 .922.263.986.986 0 0 1 .3.788zm-1.39-1.223a1.486 1.486 0 0 0-.851.227l.1.142a1.316 1.316 0 0 1 .755-.2zm-.849.226a1.452 1.452 0 0 0-.5.51l.15.084a1.286 1.286 0 0 1 .44-.449zm-.5.524a.226.226 0 0 1-.062.105l.107.134a.391.391 0 0 0 .117-.185zm-.068.112a.1.1 0 0 1-.073.019v.171a.266.266 0 0 0 .194-.07zm-.073.019h-.48v.171h.48zm-.48 0a.18.18 0 0 1-.122-.046l-.112.13a.352.352 0 0 0 .234.087zm-.113-.037a.18.18 0 0 1-.047-.123h-.171a.352.352 0 0 0 .087.234zm-.047-.119a1.1 1.1 0 0 1 .23-.557l-.14-.1a1.253 1.253 0 0 0-.261.648zm.23-.556a1.843 1.843 0 0 1 .715-.564l-.075-.154a2.018 2.018 0 0 0-.78.618zm.716-.564a2.611 2.611 0 0 1 1.2-.247v-.171a2.781 2.781 0 0 0-1.277.266zm1.2-.247a2.268 2.268 0 0 1 1.732.563l.126-.116a2.435 2.435 0 0 0-1.858-.618zm1.733.564a1.945 1.945 0 0 1 .523 1.391h.171a2.117 2.117 0 0 0-.57-1.508zm.523 1.391v3.613h.171v-3.613zm0 3.613a.172.172 0 0 1-.053.129l.121.121a.344.344 0 0 0 .1-.25zm-.053.129a.157.157 0 0 1-.118.042v.171a.326.326 0 0 0 .239-.092zm-.118.042h-.513v.171h.513zm-.513 0a.2.2 0 0 1-.134-.046l-.111.13a.367.367 0 0 0 .245.088zm-.124-.037a.194.194 0 0 1-.047-.134h-.171a.366.366 0 0 0 .087.245zm-.047-.134v-.479h-.171v.479zm-.156-.528a1.846 1.846 0 0 1-.683.575l.079.152a2.012 2.012 0 0 0 .745-.629zm-.683.575a2.476 2.476 0 0 1-1.153.236v.171a2.644 2.644 0 0 0 1.233-.255zm-.919-.429a1.666 1.666 0 0 0 1.244-.494l-.123-.12a1.493 1.493 0 0 1-1.121.442zm1.244-.494a1.969 1.969 0 0 0 .492-1.431h-.171a1.8 1.8 0 0 1-.444 1.312zm.492-1.431v-.312h-.171v.312zm-.1-.4l-1.293.189.025.17 1.293-.189zm-1.293.189a3 3 0 0 0-1.228.393l.095.143a2.837 2.837 0 0 1 1.158-.365zm-1.227.392a.845.845 0 0 0-.441.73h.172a.676.676 0 0 1 .362-.586zm-.441.73a.869.869 0 0 0 .406.762l.095-.142a.7.7 0 0 1-.33-.62zm.408.764a1.673 1.673 0 0 0 .916.247v-.171a1.5 1.5 0 0 1-.823-.221zm5.686.329l-.061.06zm-.714-1.9h-.085zm-.011-.446h-.085zm.011-.446h-.085zm.714-1.885l.061.061zm3.234-.39l-.04.076zm.825.713l-.073.046zm.3.848h-.086zm-.067.178l.056.065zm-.892.022l.054-.067zm-.112-.178l-.081.029zm-.535-.758l-.048.071zm-1.974.2l-.062-.059zm-.435 1.3h-.086zm-.011.4h-.086zm.011.379h-.086zm.435 1.316l-.062.059zm1.974.2l.046.072zm.535-.769l-.079-.033zm.112-.178l.054.067.007-.006zm.892.022l-.061.06zm.067.178l-.085-.009zm-.3.847l-.072-.046zm-.825.714l-.04-.076zm-1.36.2a2.471 2.471 0 0 1-1.814-.644l-.12.122a2.64 2.64 0 0 0 1.933.694zm-1.813-.643a2.653 2.653 0 0 1-.689-1.839l-.171.006a2.822 2.822 0 0 0 .738 1.952zm-.689-1.838l-.011-.446h-.171l.011.446zm-.011-.442l.011-.446h-.171l-.011.446zm.011-.445a2.611 2.611 0 0 1 .689-1.827l-.122-.121a2.78 2.78 0 0 0-.738 1.942zm.689-1.827a2.447 2.447 0 0 1 1.813-.655v-.171a2.617 2.617 0 0 0-1.934.705zm1.813-.655a2.836 2.836 0 0 1 1.32.28l.079-.152a3 3 0 0 0-1.4-.3zm1.32.28a1.99 1.99 0 0 1 .792.683l.145-.091a2.158 2.158 0 0 0-.858-.744zm.793.685a1.617 1.617 0 0 1 .287.8l.171-.009a1.789 1.789 0 0 0-.315-.89zm.287.809a.11.11 0 0 1-.037.1l.112.13a.281.281 0 0 0 .1-.252zm-.037.1a.2.2 0 0 1-.134.046v.171a.369.369 0 0 0 .246-.088zm-.134.046h-.535v.171h.535zm-.535 0a.184.184 0 0 1-.114-.026l-.107.134a.345.345 0 0 0 .221.064zm-.114-.026a.389.389 0 0 1-.086-.144l-.158.066a.533.533 0 0 0 .137.212zm-.084-.14a1.514 1.514 0 0 0-.57-.8l-.093.144a1.343 1.343 0 0 1 .5.715zm-.568-.8a1.6 1.6 0 0 0-.918-.249v.171a1.435 1.435 0 0 1 .822.219zm-.918-.249a1.535 1.535 0 0 0-1.166.462l.124.118a1.364 1.364 0 0 1 1.042-.408zm-1.166.462a2.036 2.036 0 0 0-.458 1.36l.171.006a1.872 1.872 0 0 1 .411-1.249zm-.458 1.361l-.011.4h.171l.011-.4zm-.011.406l.011.379.171-.005-.011-.379zm.011.38a2.052 2.052 0 0 0 .458 1.371l.124-.118a1.889 1.889 0 0 1-.411-1.26zm.458 1.371a1.533 1.533 0 0 0 1.166.451v-.172a1.363 1.363 0 0 1-1.042-.4zm1.166.451a1.661 1.661 0 0 0 .916-.237l-.093-.144a1.491 1.491 0 0 1-.823.209zm.918-.238a1.576 1.576 0 0 0 .568-.812l-.162-.057a1.409 1.409 0 0 1-.5.727zm.566-.807a.39.39 0 0 1 .086-.144l-.107-.134a.533.533 0 0 0-.137.213zm.093-.151a.144.144 0 0 1 .107-.031v-.171a.31.31 0 0 0-.228.081zm.107-.031h.535v-.171h-.535zm.535 0a.173.173 0 0 1 .129.053l.121-.121a.344.344 0 0 0-.25-.1zm.134.057a.11.11 0 0 1 .037.1l.17.017a.281.281 0 0 0-.1-.252zm.037.109a1.664 1.664 0 0 1-.288.806l.144.092a1.839 1.839 0 0 0 .315-.889zm-.288.806a1.989 1.989 0 0 1-.792.683l.079.152a2.162 2.162 0 0 0 .858-.744zm-.793.684a2.8 2.8 0 0 1-1.32.28v.171a2.96 2.96 0 0 0 1.4-.3zm2.568.187l-.065.056.01.009zm0-7.772l.061.06zm.926 0l-.065.056.009.009zm.078 2.776h-.085a.086.086 0 0 0 .153.053zm.758-.624l.038.077zm2.743.468l-.065.056zm.524 5.151l-.061-.06zm-.925 0l-.065.056.009.009zm-.457-4.5l-.065.056zm-2.23.011l-.062-.059zm-.49 4.493l-.061-.06zm-.736-.019a.2.2 0 0 1-.134-.046l-.112.13a.367.367 0 0 0 .245.088zm-.124-.037a.2.2 0 0 1-.046-.134h-.172a.367.367 0 0 0 .087.245zm-.046-.134v-7.4h-.172v7.4zm0-7.4a.156.156 0 0 1 .042-.118l-.121-.121a.326.326 0 0 0-.092.239zm.042-.118a.172.172 0 0 1 .129-.053v-.171a.343.343 0 0 0-.25.1zm.129-.053h.557v-.171h-.557zm.557 0a.137.137 0 0 1 .113.048l.13-.112a.308.308 0 0 0-.244-.108zm.122.057a.137.137 0 0 1 .048.113h.172a.309.309 0 0 0-.108-.243zm.048.113v2.6h.172v-2.6zm.153 2.651a2.076 2.076 0 0 1 .728-.6l-.075-.154a2.248 2.248 0 0 0-.788.649zm.73-.6a2.272 2.272 0 0 1 1.043-.214v-.171a2.438 2.438 0 0 0-1.121.232zm1.043-.214a1.982 1.982 0 0 1 1.6.661l.13-.112a2.152 2.152 0 0 0-1.727-.721zm1.6.663a2.557 2.557 0 0 1 .581 1.761h.171a2.727 2.727 0 0 0-.624-1.874zm.581 1.761v3.144h.171v-3.144zm0 3.144a.173.173 0 0 1-.053.129l.121.121a.345.345 0 0 0 .1-.25zm-.053.129a.156.156 0 0 1-.118.042v.171a.327.327 0 0 0 .239-.092zm-.118.042h-.557v.171h.557zm-.557 0a.2.2 0 0 1-.134-.046l-.112.13a.367.367 0 0 0 .245.088zm-.124-.037a.2.2 0 0 1-.046-.134h-.172a.368.368 0 0 0 .087.245zm-.046-.134V823.8h-.172v3.088zm0-3.088a1.859 1.859 0 0 0-.412-1.284l-.128.114a1.69 1.69 0 0 1 .368 1.169zm-.411-1.283a1.471 1.471 0 0 0-1.169-.464v.171a1.3 1.3 0 0 1 1.039.406zm-1.169-.464a1.566 1.566 0 0 0-1.188.473l.124.118a1.4 1.4 0 0 1 1.064-.419zm-1.188.473a1.779 1.779 0 0 0-.436 1.275h.172a1.609 1.609 0 0 1 .389-1.156zm-.436 1.275v3.088h.172V823.8zm0 3.088a.172.172 0 0 1-.053.129l.121.121a.344.344 0 0 0 .1-.25zm-.053.129a.156.156 0 0 1-.118.042v.171a.327.327 0 0 0 .239-.092zm-.118.042h-.557v.171h.557zm6.449-.505l-.062.059zm-.747-1.94h-.086zm-.012-.379h-.085v.005zm.012-.368l-.086-.006zm.758-1.918l-.061-.06zm3.735.078l-.065.056zm.6 2.5l.061.061zm-4.036.067v-.086a.086.086 0 0 0-.086.086zm0 .1h-.086zm.435 1.238l-.068.053zm1.918.3l.045.073zm.491-.435l-.069-.051zm.145-.156l.039.077h.006zm.9.022l-.055.066zm-.245.747l-.064-.057zm-.858.6l.035.078zm.267-3.189v.086a.086.086 0 0 0 .086-.086zm-.424-1.282l-.066.055zm-2.23 0l-.065-.055zm-.4 1.282h-.086a.086.086 0 0 0 .086.086zm1.528 3.349a2.38 2.38 0 0 1-1.779-.677l-.122.12a2.55 2.55 0 0 0 1.9.728zm-1.778-.676a2.86 2.86 0 0 1-.724-1.886l-.171.009a3.027 3.027 0 0 0 .771 1.995zm-.723-1.884l-.011-.379h-.171l.011.379zm-.011-.374l.011-.368-.172-.005-.011.368zm.011-.365a2.871 2.871 0 0 1 .735-1.864l-.124-.118a3.042 3.042 0 0 0-.782 1.971zm.734-1.864a2.331 2.331 0 0 1 1.756-.687v-.171a2.5 2.5 0 0 0-1.879.74zm1.756-.687a2.307 2.307 0 0 1 1.853.762l.13-.112a2.477 2.477 0 0 0-1.983-.821zm1.854.762a3.03 3.03 0 0 1 .659 2.062h.172a3.2 3.2 0 0 0-.7-2.175zm.659 2.062v.19h.172v-.19zm0 .19a.172.172 0 0 1-.053.129l.121.121a.345.345 0 0 0 .1-.25zm-.053.129a.156.156 0 0 1-.118.042v.171a.327.327 0 0 0 .239-.092zm-.118.042h-3.858v.171h3.858zm-3.944.086v.1h.172v-.1zm0 .1a2.2 2.2 0 0 0 .453 1.287l.135-.106a2.027 2.027 0 0 1-.417-1.189zm.454 1.288a1.418 1.418 0 0 0 1.148.533v-.171a1.247 1.247 0 0 1-1.015-.47zm1.148.533a1.647 1.647 0 0 0 .882-.214l-.09-.146a1.481 1.481 0 0 1-.791.188zm.882-.214a1.777 1.777 0 0 0 .515-.458l-.14-.1a1.613 1.613 0 0 1-.466.412zm.513-.456a1.251 1.251 0 0 1 .081-.1.28.28 0 0 1 .026-.025l.008-.006-.077-.153a.326.326 0 0 0-.083.068 1.55 1.55 0 0 0-.092.113zm.12-.134a.328.328 0 0 1 .146-.021v-.171a.468.468 0 0 0-.234.046zm.146-.021h.547v-.171h-.547zm.547 0a.166.166 0 0 1 .112.036l.11-.132a.337.337 0 0 0-.222-.076zm.112.036a.107.107 0 0 1 .036.09h.171a.277.277 0 0 0-.1-.222zm.036.09a.9.9 0 0 1-.291.534l.128.115a1.055 1.055 0 0 0 .334-.649zm-.291.535a2.42 2.42 0 0 1-.83.581l.072.156a2.6 2.6 0 0 0 .888-.624zm-.829.58a2.964 2.964 0 0 1-1.224.238v.171a3.133 3.133 0 0 0 1.295-.253zm.389-3.111v-.033h-.171v.033zm0-.033a1.9 1.9 0 0 0-.445-1.306l-.129.114a1.731 1.731 0 0 1 .4 1.192zm-.444-1.3a1.466 1.466 0 0 0-1.181-.521v.172a1.3 1.3 0 0 1 1.049.46zm-1.181-.521a1.466 1.466 0 0 0-1.18.521l.131.11a1.3 1.3 0 0 1 1.049-.46zm-1.181.521a1.965 1.965 0 0 0-.422 1.3h.172a1.794 1.794 0 0 1 .382-1.194zm-.422 1.3v.033h.172v-.033zm.086.119h3.055v-.171h-3.055z" fill="#51504f" data-name="Path 10" transform="translate(-1460.636 -807.945)"/>
<path id="Path_11" d="M1519.066 884.011a.581.581 0 0 1-.567-.567 1.151 1.151 0 0 1 .028-.312l7.026-18.328a.881.881 0 0 1 .906-.623h1.926a.882.882 0 0 1 .907.623l7 18.328.057.312a.583.583 0 0 1-.567.567h-1.445a.735.735 0 0 1-.482-.142.9.9 0 0 1-.226-.34l-1.558-4.023h-9.292l-1.558 4.023a.8.8 0 0 1-.255.34.688.688 0 0 1-.453.142zm12.181-6.94l-3.824-10.056-3.823 10.055zm8.184-10.538a.592.592 0 0 1-.652-.651v-1.53a.714.714 0 0 1 .17-.482.656.656 0 0 1 .482-.2h1.785a.677.677 0 0 1 .68.68v1.53a.655.655 0 0 1-.2.481.713.713 0 0 1-.481.17zm.227 17.479a.593.593 0 0 1-.652-.652v-13.428a.611.611 0 0 1 .17-.453.656.656 0 0 1 .482-.2h1.359a.679.679 0 0 1 .652.651v13.427a.655.655 0 0 1-.2.482.613.613 0 0 1-.453.17zm6.861 0a.592.592 0 0 1-.651-.652v-13.4a.715.715 0 0 1 .17-.481.656.656 0 0 1 .482-.2h1.3a.677.677 0 0 1 .68.68v1.246a4.255 4.255 0 0 1 3.966-1.926h1.1a.679.679 0 0 1 .651.651v1.161a.566.566 0 0 1-.2.453.612.612 0 0 1-.453.17h-1.7a3.2 3.2 0 0 0-2.408.907 3.253 3.253 0 0 0-.879 2.408v8.328a.656.656 0 0 1-.2.482.716.716 0 0 1-.482.17zm12.234 0a.593.593 0 0 1-.651-.652v-11.814h-2.408a.592.592 0 0 1-.651-.651v-.963a.611.611 0 0 1 .17-.453.654.654 0 0 1 .481-.2h2.408v-1.417q0-4.816 4.872-4.815h1.586a.679.679 0 0 1 .652.651v.963a.656.656 0 0 1-.2.481.613.613 0 0 1-.453.17h-1.529a2.1 2.1 0 0 0-1.785.68 3.248 3.248 0 0 0-.51 2.011v1.275h6.062V863.7a.613.613 0 0 1 .17-.453.656.656 0 0 1 .482-.2h1.3a.679.679 0 0 1 .652.651v19.659a.655.655 0 0 1-.2.482.613.613 0 0 1-.454.17h-1.3a.592.592 0 0 1-.652-.652v-11.811h-6.062v11.813a.657.657 0 0 1-.2.482.614.614 0 0 1-.454.17zm20.9.283a6.487 6.487 0 0 1-4.844-1.757 6.837 6.837 0 0 1-1.813-4.674l-.029-1.218.029-1.218a6.732 6.732 0 0 1 1.841-4.646 7.389 7.389 0 0 1 9.631 0 6.736 6.736 0 0 1 1.841 4.646q.028.311.028 1.218t-.028 1.218a6.772 6.772 0 0 1-1.841 4.674 6.391 6.391 0 0 1-4.82 1.756zm0-2.181a3.582 3.582 0 0 0 2.8-1.133 4.931 4.931 0 0 0 1.133-3.258q.028-.283.028-1.076t-.028-1.076a4.931 4.931 0 0 0-1.133-3.258 3.582 3.582 0 0 0-2.8-1.133 3.671 3.671 0 0 0-2.833 1.133 4.83 4.83 0 0 0-1.1 3.258l-.028 1.076.028 1.076a4.83 4.83 0 0 0 1.1 3.258 3.671 3.671 0 0 0 2.828 1.132zm13.755 1.9a.846.846 0 0 1-.566-.17 1.321 1.321 0 0 1-.34-.538l-4.023-13.144-.056-.283a.575.575 0 0 1 .17-.425.641.641 0 0 1 .425-.17h1.246a.612.612 0 0 1 .453.17.646.646 0 0 1 .255.312l3.145 10.679 3.371-10.566a.761.761 0 0 1 .255-.4.726.726 0 0 1 .538-.2h.963a.728.728 0 0 1 .539.2.76.76 0 0 1 .255.4l3.371 10.566 3.144-10.679a.655.655 0 0 1 .2-.312.714.714 0 0 1 .482-.17h1.275a.542.542 0 0 1 .4.17.576.576 0 0 1 .17.425l-.057.283-3.994 13.144a1.323 1.323 0 0 1-.34.538.9.9 0 0 1-.6.17h-1.1a.86.86 0 0 1-.935-.708l-3.286-10.141-3.286 10.141a.928.928 0 0 1-.963.708z" fill="#51504f" data-name="Path 11" transform="translate(-1454.66 -838.62)"/>
</g>
</g>
</g>
</svg>
</a>
</div>
<div class="desktop-only navbar__menu-container">
<div class="navbar__menu-content" id="main_navbar">
<div class="navbar__links-container">
<a class="navbar__text-link "
href="/community/"
>
Community
</a>
<a class="navbar__text-link "
href="/meetups/"
>
Meetups
</a>
<a class="navbar__text-link "
href="/docs/"
>
Documentation
</a>
<a class="navbar__text-link "
href="/use-cases/"
>
Use Cases
</a>
<a class="navbar__text-link "
href="/announcements/"
>
Announcements
</a>
<a class="navbar__text-link "
href="/blog/"
>
Blog
</a>
<a class="navbar__text-link "
href="/ecosystem/"
>
Ecosystem
</a>
<a class="navbar__text-link "
href="/survey/"
>
Airflow Survey 2023
</a>
</div>
</div>
</div>
<div class="no-desktop navbar__drawer-container">
<button class="navbar__toggle-button" id="navbar-toggle-button">
<div id="hamburger-icon" class="navbar__toggle-button--icon visible">
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="20" viewBox="0 0 26 20">
<g id="Group_1294" data-name="Group 1294" transform="translate(-38.791 291)">
<g id="Group_1291" data-name="Group 1291" transform="translate(39 -291)">
<rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"/>
</g>
<g id="Group_1292" data-name="Group 1292" transform="translate(39 -281.822)">
<rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"/>
</g>
<g id="Group_1293" data-name="Group 1293" transform="translate(39 -272.644)">
<rect id="Rectangle_463" width="26" height="2" fill="#51504f" data-name="Rectangle 463" rx="1" transform="translate(-.209 -.356)"/>
</g>
</g>
</svg>
</div>
<div id="close-icon" class="navbar__toggle-button--icon">
<svg xmlns="http://www.w3.org/2000/svg" width="19.799" height="19.799" viewBox="0 0 19.799 19.799">
<g id="Group_1574" data-name="Group 1574" transform="translate(-41.892 290.899)">
<g id="Group_1291" data-name="Group 1291" transform="rotate(-45 -308.114 -187.077)">
<rect id="Rectangle_461" width="26" height="2" fill="#51504f" data-name="Rectangle 461" rx="1" transform="translate(-.209)"/>
</g>
<g id="Group_1292" data-name="Group 1292" transform="rotate(45 372.48 -93.011)">
<rect id="Rectangle_462" width="26" height="2" fill="#51504f" data-name="Rectangle 462" rx="1" transform="translate(-.209 -.178)"/>
</g>
</g>
</svg>
</div>
</button>
<div class="navbar__drawer" id="navbar-drawer">
<div class="navbar__menu-content" id="main_navbar">
<div class="navbar__links-container">
<a class="navbar__text-link "
href="/community/"
>
Community
</a>
<a class="navbar__text-link "
href="/meetups/"
>
Meetups
</a>
<a class="navbar__text-link "
href="/docs/"
>
Documentation
</a>
<a class="navbar__text-link "
href="/use-cases/"
>
Use Cases
</a>
<a class="navbar__text-link "
href="/announcements/"
>
Announcements
</a>
<a class="navbar__text-link "
href="/blog/"
>
Blog
</a>
<a class="navbar__text-link "
href="/ecosystem/"
>
Ecosystem
</a>
<a class="navbar__text-link "
href="/survey/"
>
Airflow Survey 2023
</a>
</div>
</div>
</div>
</div>
</nav>
</header>
<div class="container-fluid td-default">
<section id="header">
<div id="header-canvas">
<div class="text-area">
<h2 class="text-area--header" id="header-title">Apache Airflowâ„¢</h2>
<h5 class="text-area--subheader" id="header-lead">
Airflowâ„¢ is a platform created by the community to programmatically author, schedule and monitor
workflows.
</h5>
<a href="/docs/stable/start.html" id="header-button">
<button id="" class="btn-filled bodytext__medium--white ">Install Airflowâ„¢</button>
</a>
</div>
</div>
</section>
<div class="home-page-layout base-layout">
<main role="main" class="td-main container">
<div>
<h4 class="page-header principles-header">Principles</h4>
<div class="text-with-icon-list">
<div class="text-with-icon-item">
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100">
<g id="Group_1015" data-name="Group 1015" transform="translate(635 510)">
<g id="Group_999" data-name="Group 999" transform="translate(-635 -510)">
<g id="Group_998" data-name="Group 998">
<g id="Group_997" data-name="Group 997">
<path id="Path_902" d="M-551.106-508.621a14.11 14.11 0 0 1 10.432 4.292 14.112 14.112 0 0 1 4.294 10.435v67.788a14.691 14.691 0 0 1-3.991 10.47c-2.665 2.864-6.177 4.257-10.736 4.257h-67.784a14.049 14.049 0 0 1-10.436-4.3 14.047 14.047 0 0 1-4.294-10.432v-67.788a14.076 14.076 0 0 1 4.3-10.434 14.074 14.074 0 0 1 10.433-4.293h67.784m0-1.379h-67.784a15.536 15.536 0 0 0-11.409 4.7 15.53 15.53 0 0 0-4.7 11.409v67.788a15.5 15.5 0 0 0 4.7 11.409 15.5 15.5 0 0 0 11.409 4.7h67.784q7.378 0 11.746-4.7A16.162 16.162 0 0 0-535-426.106v-67.788a15.573 15.573 0 0 0-4.7-11.409 15.573 15.573 0 0 0-11.409-4.7z" fill="#ff7557" data-name="Path 902" transform="translate(635 510)"/>
</g>
</g>
</g>
<g id="Group_1014" data-name="Group 1014" transform="translate(-615.861 -494.934)">
<g id="Group_1000" data-name="Group 1000" transform="translate(0 16.368)">
<path id="Path_903" d="M-570.867-398.914l-8.63-4.983v-9.965l8.63-4.982 8.63 4.982v9.965zm-7.25-5.779l7.25 4.186 7.251-4.186v-8.372l-7.251-4.186-7.25 4.186z" fill="#ff7557" data-name="Path 903" transform="translate(579.497 418.844)"/>
</g>
<g id="Group_1001" data-name="Group 1001" transform="translate(24.457 49.939)">
<path id="Path_904" d="M-499.942-301.557l-8.63-4.983v-9.96l8.63-4.982 8.63 4.982v9.965zm-7.25-5.779l7.25 4.186 7.25-4.186v-8.372l-7.25-4.186-7.25 4.186z" fill="#ff7557" data-name="Path 904" transform="translate(508.572 321.487)"/>
</g>
<g id="Group_1002" data-name="Group 1002" transform="translate(25.497)">
<path id="Path_905" d="M-498.172-449.26l-7.383-4.262v-8.525l7.383-4.263 7.383 4.263v8.525zm-6-5.059l6 3.466 6-3.466v-6.932l-6-3.466-6 3.466z" fill="#ff7557" data-name="Path 905" transform="translate(505.555 466.31)"/>
</g>
<g id="Group_1003" data-name="Group 1003" transform="translate(14.313 34.853)">
<path id="Path_906" d="M-531.507-350.266l-6.482-3.742v-7.485l6.482-3.742 6.482 3.742v7.485zm-5.1-4.539l5.1 2.946 5.1-2.946v-5.895l-5.1-2.946-5.1 2.946z" fill="#ff7557" data-name="Path 906" transform="translate(537.989 365.235)"/>
</g>
<g id="Group_1004" data-name="Group 1004" transform="translate(33.292 11.704)">
<path id="Path_907" d="M-468.734-399.539l-14.215-8.207v-16.414l14.215-8.207 14.215 8.207v16.414zm-12.836-9l12.836 7.41 12.836-7.41v-14.821l-12.836-7.411-12.836 7.411z" fill="#ff7557" data-name="Path 907" transform="translate(482.949 432.367)"/>
</g>
<g id="Group_1005" data-name="Group 1005" transform="translate(36.934 17.288)">
<path id="Path_908" d="M-471.7-402.06a.69.69 0 0 1-.69-.69v-8.7l8.025-4.633a.689.689 0 0 1 .942.252.69.69 0 0 1-.252.942l-7.336 4.235v7.9a.689.689 0 0 1-.689.694z" fill="#ff7557" data-name="Path 908" transform="translate(472.389 416.175)"/>
</g>
<g id="Group_1006" data-name="Group 1006" transform="translate(28.284 3.999)">
<path id="Path_909" d="M-496.783-448.142a.69.69 0 0 1-.69-.69v-3.783l3.476-2.007a.689.689 0 0 1 .942.252.69.69 0 0 1-.252.942l-2.787 1.609v2.987a.69.69 0 0 1-.689.69z" fill="#ff7557" data-name="Path 909" transform="translate(497.473 454.714)"/>
</g>
<g id="Group_1007" data-name="Group 1007" transform="translate(3.196 20.385)">
<path id="Path_910" d="M-569.54-398.281a.69.69 0 0 1-.69-.69v-5.309l4.888-2.822a.69.69 0 0 1 .942.252.69.69 0 0 1-.252.942l-4.2 2.424v4.512a.689.689 0 0 1-.688.691z" fill="#ff7557" data-name="Path 910" transform="translate(570.23 407.193)"/>
</g>
<g id="Group_1008" data-name="Group 1008" transform="translate(27.57 53.807)">
<path id="Path_911" d="M-498.853-301.355a.69.69 0 0 1-.69-.69v-5.309l4.888-2.822a.689.689 0 0 1 .942.252.69.69 0 0 1-.252.942l-4.2 2.424v4.512a.689.689 0 0 1-.688.691z" fill="#ff7557" data-name="Path 911" transform="translate(499.543 310.269)"/>
</g>
<g id="Group_1009" data-name="Group 1009" transform="translate(16.881 38.592)">
<path id="Path_912" d="M-529.851-348.6a.69.69 0 0 1-.69-.69v-3.275l3.006-1.735a.689.689 0 0 1 .942.252.69.69 0 0 1-.252.942l-2.316 1.337v2.478a.69.69 0 0 1-.69.691z" fill="#ff7557" data-name="Path 912" transform="translate(530.541 354.394)"/>
</g>
<g id="Group_1010" data-name="Group 1010" transform="translate(40.753 38.07)">
<path id="Path_913" d="M-460.625-333.475l-.69-1.194 15.878-9.168v-12.069h1.379v12.865z" fill="#ff7557" data-name="Path 913" transform="translate(461.314 355.906)"/>
</g>
<g id="Group_1011" data-name="Group 1011" transform="translate(7.803 35.501)">
<path id="Path_914" d="M-539.87-338.108l-17-9.814v-15.435h1.379v14.638l16.309 9.416z" fill="#ff7557" data-name="Path 914" transform="translate(556.869 363.357)"/>
</g>
<g id="Group_1012" data-name="Group 1012" transform="translate(12.705 11.598)">
<path id="Rectangle_449" d="M0 0h15.041v1.379H0z" fill="#ff7557" data-name="Rectangle 449" transform="rotate(-30 14.034 3.761)"/>
</g>
<g id="Group_1013" data-name="Group 1013" transform="translate(39.354 11.575)">
<path id="Rectangle_450" d="M0 0h1.379v4.837H0z" fill="#ff7557" data-name="Rectangle 450" transform="rotate(-60 1.034 .597)"/>
</g>
</g>
</g>
</svg>
<h5 class="text-with-icon-item--header">Scalable</h5>
<p class="text-with-icon-item--text">Airflowâ„¢ has a modular architecture and uses a message queue to orchestrate an arbitrary number of workers. Airflowâ„¢ is ready to scale to infinity.</p>
</div>
<div class="text-with-icon-item">
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100">
<g id="Group_1070" data-name="Group 1070" transform="translate(315 510)">
<g id="Group_1018" data-name="Group 1018" transform="translate(-315 -510)">
<g id="Group_1017" data-name="Group 1017">
<g id="Group_1016" data-name="Group 1016">
<path id="Path_915" d="M-231.106-508.621a14.11 14.11 0 0 1 10.432 4.292 14.113 14.113 0 0 1 4.294 10.435v67.788a14.691 14.691 0 0 1-3.991 10.47c-2.665 2.864-6.177 4.257-10.736 4.257h-67.784a14.049 14.049 0 0 1-10.436-4.3 14.047 14.047 0 0 1-4.294-10.432v-67.788a14.076 14.076 0 0 1 4.3-10.434 14.074 14.074 0 0 1 10.433-4.293h67.784m0-1.379h-67.784a15.536 15.536 0 0 0-11.409 4.7 15.53 15.53 0 0 0-4.7 11.409v67.788a15.5 15.5 0 0 0 4.7 11.409 15.5 15.5 0 0 0 11.409 4.7h67.784q7.378 0 11.746-4.7A16.162 16.162 0 0 0-215-426.106v-67.788a15.573 15.573 0 0 0-4.7-11.409 15.573 15.573 0 0 0-11.409-4.7z" fill="#ff7557" data-name="Path 915" transform="translate(315 510)"/>
</g>
</g>
</g>
<g id="Group_1069" data-name="Group 1069" transform="translate(-297.518 -494.483)">
<g id="Group_1019" data-name="Group 1019" transform="translate(15.993 23.053)">
<path id="Path_916" d="M-192.844-376.6H-213.1a4.833 4.833 0 0 1-4.828-4.828v-11.9a4.833 4.833 0 0 1 4.828-4.828h20.252a4.833 4.833 0 0 1 4.828 4.828v11.9a4.833 4.833 0 0 1-4.824 4.828zm-20.256-20.168a3.452 3.452 0 0 0-3.448 3.448v11.9a3.452 3.452 0 0 0 3.448 3.448h20.252a3.452 3.452 0 0 0 3.448-3.448v-11.9a3.452 3.452 0 0 0-3.448-3.448z" fill="#ff7557" data-name="Path 916" transform="translate(217.923 398.147)"/>
</g>
<g id="Group_1020" data-name="Group 1020" transform="translate(20.957 28.292)">
<path id="Path_917" d="M-184.238-381.575h-18.6a.689.689 0 0 1-.69-.69.69.69 0 0 1 .69-.69h18.6a.69.69 0 0 1 .69.69.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 917" transform="translate(203.527 382.954)"/>
</g>
<g id="Group_1021" data-name="Group 1021" transform="translate(20.957 33.269)">
<path id="Path_918" d="M-184.238-367.141h-18.6a.689.689 0 0 1-.69-.69.69.69 0 0 1 .69-.69h18.6a.69.69 0 0 1 .69.69.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 918" transform="translate(203.527 368.52)"/>
</g>
<g id="Group_1022" data-name="Group 1022" transform="translate(20.957 38.247)">
<path id="Path_919" d="M-191.835-352.706h-11a.69.69 0 0 1-.69-.69.689.689 0 0 1 .69-.69h11a.69.69 0 0 1 .69.69.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 919" transform="translate(203.527 354.085)"/>
</g>
<g id="Group_1023" data-name="Group 1023" transform="translate(30.388 13.098)">
<path id="Path_920" d="M-175.488-415.682a.69.69 0 0 1-.69-.69v-9.955a.69.69 0 0 1 .69-.69.69.69 0 0 1 .69.69v9.955a.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 920" transform="translate(176.178 427.016)"/>
</g>
<g id="Group_1024" data-name="Group 1024" transform="translate(28.292 8.907)">
<path id="Path_921" d="M-179.47-433.6a2.788 2.788 0 0 1-2.786-2.785 2.788 2.788 0 0 1 2.786-2.785 2.788 2.788 0 0 1 2.785 2.785 2.788 2.788 0 0 1-2.785 2.785zm0-4.191a1.408 1.408 0 0 0-1.406 1.406 1.408 1.408 0 0 0 1.406 1.406 1.407 1.407 0 0 0 1.406-1.406 1.407 1.407 0 0 0-1.406-1.406z" fill="#ff7557" data-name="Path 921" transform="translate(182.256 439.17)"/>
</g>
<g id="Group_1025" data-name="Group 1025" transform="translate(42.438)">
<path id="Path_922" d="M-138.447-459.429a2.788 2.788 0 0 1-2.786-2.785 2.789 2.789 0 0 1 2.786-2.786 2.788 2.788 0 0 1 2.785 2.786 2.788 2.788 0 0 1-2.785 2.785zm0-4.191a1.408 1.408 0 0 0-1.406 1.406 1.408 1.408 0 0 0 1.406 1.406 1.407 1.407 0 0 0 1.406-1.406 1.408 1.408 0 0 0-1.406-1.407z" fill="#ff7557" data-name="Path 922" transform="translate(141.233 465)"/>
</g>
<g id="Group_1026" data-name="Group 1026" transform="translate(55.798 26.196)">
<path id="Path_923" d="M-99.7-383.46a2.788 2.788 0 0 1-2.785-2.786 2.788 2.788 0 0 1 2.785-2.785 2.788 2.788 0 0 1 2.786 2.785 2.789 2.789 0 0 1-2.786 2.786zm0-4.191a1.407 1.407 0 0 0-1.406 1.406 1.408 1.408 0 0 0 1.406 1.405 1.408 1.408 0 0 0 1.406-1.406 1.408 1.408 0 0 0-1.406-1.406z" fill="#ff7557" data-name="Path 923" transform="translate(102.488 389.031)"/>
</g>
<g id="Group_1027" data-name="Group 1027" transform="translate(48.463 44.01)">
<path id="Path_924" d="M-120.974-331.8a2.789 2.789 0 0 1-2.786-2.785 2.789 2.789 0 0 1 2.786-2.786 2.788 2.788 0 0 1 2.785 2.786 2.788 2.788 0 0 1-2.785 2.785zm0-4.191a1.408 1.408 0 0 0-1.406 1.406 1.408 1.408 0 0 0 1.406 1.406 1.407 1.407 0 0 0 1.406-1.406 1.408 1.408 0 0 0-1.406-1.408z" fill="#ff7557" data-name="Path 924" transform="translate(123.76 337.372)"/>
</g>
<g id="Group_1028" data-name="Group 1028" transform="translate(44.533 61.299)">
<path id="Path_925" d="M-132.37-281.662a2.788 2.788 0 0 1-2.785-2.785 2.788 2.788 0 0 1 2.785-2.785 2.788 2.788 0 0 1 2.786 2.785 2.788 2.788 0 0 1-2.786 2.785zm0-4.191a1.407 1.407 0 0 0-1.406 1.406 1.408 1.408 0 0 0 1.406 1.406 1.408 1.408 0 0 0 1.406-1.406 1.408 1.408 0 0 0-1.406-1.406z" fill="#ff7557" data-name="Path 925" transform="translate(135.155 287.232)"/>
</g>
<g id="Group_1029" data-name="Group 1029" transform="translate(23.314 63.395)">
<path id="Path_926" d="M-193.9-275.584a2.789 2.789 0 0 1-2.786-2.786 2.788 2.788 0 0 1 2.786-2.785 2.788 2.788 0 0 1 2.785 2.785 2.788 2.788 0 0 1-2.785 2.786zm0-4.191a1.408 1.408 0 0 0-1.406 1.406 1.408 1.408 0 0 0 1.406 1.406 1.408 1.408 0 0 0 1.406-1.406 1.407 1.407 0 0 0-1.406-1.407z" fill="#ff7557" data-name="Path 926" transform="translate(196.69 281.155)"/>
</g>
<g id="Group_1030" data-name="Group 1030" transform="translate(13.884 56.846)">
<path id="Path_927" d="M-221.253-294.576a2.789 2.789 0 0 1-2.786-2.786 2.788 2.788 0 0 1 2.786-2.785 2.788 2.788 0 0 1 2.785 2.785 2.788 2.788 0 0 1-2.785 2.786zm0-4.191a1.408 1.408 0 0 0-1.406 1.406 1.408 1.408 0 0 0 1.406 1.406 1.408 1.408 0 0 0 1.406-1.406 1.407 1.407 0 0 0-1.406-1.407z" fill="#ff7557" data-name="Path 927" transform="translate(224.039 300.147)"/>
</g>
<g id="Group_1031" data-name="Group 1031" transform="translate(0 31.173)">
<path id="Path_928" d="M-261.517-369.026a2.788 2.788 0 0 1-2.785-2.786 2.788 2.788 0 0 1 2.785-2.785 2.789 2.789 0 0 1 2.786 2.785 2.789 2.789 0 0 1-2.786 2.786zm0-4.191a1.407 1.407 0 0 0-1.406 1.406 1.408 1.408 0 0 0 1.406 1.406 1.408 1.408 0 0 0 1.406-1.406 1.408 1.408 0 0 0-1.406-1.407z" fill="#ff7557" data-name="Path 928" transform="translate(264.302 374.597)"/>
</g>
<g id="Group_1032" data-name="Group 1032" transform="translate(0 12.836)">
<path id="Path_929" d="M-261.517-422.2a2.788 2.788 0 0 1-2.785-2.786 2.788 2.788 0 0 1 2.785-2.785 2.788 2.788 0 0 1 2.786 2.785 2.789 2.789 0 0 1-2.786 2.786zm0-4.191a1.407 1.407 0 0 0-1.406 1.406 1.408 1.408 0 0 0 1.406 1.406 1.408 1.408 0 0 0 1.406-1.406 1.408 1.408 0 0 0-1.406-1.415z" fill="#ff7557" data-name="Path 929" transform="translate(264.302 427.775)"/>
</g>
<g id="Group_1033" data-name="Group 1033" transform="translate(48.463 15.98)">
<path id="Path_930" d="M-120.974-413.088a2.789 2.789 0 0 1-2.786-2.786 2.789 2.789 0 0 1 2.786-2.785 2.788 2.788 0 0 1 2.785 2.785 2.788 2.788 0 0 1-2.785 2.786zm0-4.191a1.408 1.408 0 0 0-1.406 1.406 1.408 1.408 0 0 0 1.406 1.406 1.408 1.408 0 0 0 1.406-1.406 1.407 1.407 0 0 0-1.406-1.407z" fill="#ff7557" data-name="Path 930" transform="translate(123.76 418.659)"/>
</g>
<g id="Group_1034" data-name="Group 1034" transform="translate(13.884 2.096)">
<path id="Path_931" d="M-221.253-453.352a2.788 2.788 0 0 1-2.786-2.785 2.788 2.788 0 0 1 2.786-2.785 2.788 2.788 0 0 1 2.785 2.785 2.788 2.788 0 0 1-2.785 2.785zm0-4.191a1.408 1.408 0 0 0-1.406 1.406 1.408 1.408 0 0 0 1.406 1.406 1.407 1.407 0 0 0 1.406-1.406 1.407 1.407 0 0 0-1.406-1.406z" fill="#ff7557" data-name="Path 931" transform="translate(224.039 458.922)"/>
</g>
<g id="Group_1035" data-name="Group 1035" transform="translate(23.314 17.29)">
<path id="Path_932" d="M-196-407.718a.69.69 0 0 1-.69-.69v-5.763a.69.69 0 0 1 .69-.69.689.689 0 0 1 .69.69v5.763a.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 932" transform="translate(196.69 414.86)"/>
</g>
<g id="Group_1036" data-name="Group 1036" transform="translate(15.98 17.29)">
<path id="Path_933" d="M-209.937-413.481h-7.335a.69.69 0 0 1-.69-.69.689.689 0 0 1 .69-.69h7.335a.689.689 0 0 1 .69.69.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 933" transform="translate(217.961 414.86)"/>
</g>
<g id="Group_1037" data-name="Group 1037" transform="translate(15.98 6.287)">
<path id="Path_934" d="M-217.271-434.386a.69.69 0 0 1-.69-.69v-11a.69.69 0 0 1 .69-.69.69.69 0 0 1 .69.69v11a.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 934" transform="translate(217.961 446.768)"/>
</g>
<g id="Group_1038" data-name="Group 1038" transform="translate(7.073 4.191)">
<path id="Path_935" d="M-236.29-451.466h-6.81a.69.69 0 0 1-.69-.69.69.69 0 0 1 .69-.69h6.811a.69.69 0 0 1 .69.69.689.689 0 0 1-.691.69z" fill="#ff7557" data-name="Path 935" transform="translate(243.791 452.845)"/>
</g>
<g id="Group_1039" data-name="Group 1039" transform="translate(37.46 11.002)">
<path id="Path_936" d="M-154.977-419.663a.69.69 0 0 1-.69-.69V-432.4a.69.69 0 0 1 .69-.69.689.689 0 0 1 .69.69v12.05a.69.69 0 0 1-.69.687z" fill="#ff7557" data-name="Path 936" transform="translate(155.667 433.093)"/>
</g>
<g id="Group_1040" data-name="Group 1040" transform="translate(37.46 11.002)">
<path id="Path_937" d="M-137.688-431.714h-17.29a.69.69 0 0 1-.69-.69.69.69 0 0 1 .69-.69h17.29a.69.69 0 0 1 .69.69.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 937" transform="translate(155.667 433.093)"/>
</g>
<g id="Group_1041" data-name="Group 1041" transform="translate(44.533 28.292)">
<path id="Path_938" d="M-123.2-381.575h-11.264a.689.689 0 0 1-.69-.69.69.69 0 0 1 .69-.69h11.264a.69.69 0 0 1 .69.69.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 938" transform="translate(135.155 382.954)"/>
</g>
<g id="Group_1042" data-name="Group 1042" transform="translate(57.893 18.075)">
<path id="Path_939" d="M-95.721-403.082a.69.69 0 0 1-.69-.69v-8.121a.69.69 0 0 1 .69-.69.69.69 0 0 1 .69.69v8.121a.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 939" transform="translate(96.411 412.582)"/>
</g>
<g id="Group_1043" data-name="Group 1043" transform="translate(57.893 18.075)">
<path id="Path_940" d="M-89.958-411.2h-5.763a.69.69 0 0 1-.69-.69.69.69 0 0 1 .69-.69h5.763a.69.69 0 0 1 .69.69.689.689 0 0 1-.69.69z" fill="#ff7557" data-name="Path 940" transform="translate(96.411 412.582)"/>
</g>
<g id="Group_1044" data-name="Group 1044" transform="translate(50.559 20.171)">
<path id="Path_941" d="M-116.992-397a.689.689 0 0 1-.69-.69v-8.121a.69.69 0 0 1 .69-.69.69.69 0 0 1 .69.69v8.121a.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 941" transform="translate(117.682 406.504)"/>
</g>
<g id="Group_1045" data-name="Group 1045" transform="translate(54.75 7.597)">
<path id="Path_942" d="M-104.837-438.184a.69.69 0 0 1-.69-.69v-3.406a.69.69 0 0 1 .69-.69.69.69 0 0 1 .69.69v3.406a.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 942" transform="translate(105.527 442.969)"/>
</g>
<g id="Group_1046" data-name="Group 1046" transform="translate(44.533 4.191)">
<path id="Path_943" d="M-134.465-444.655a.69.69 0 0 1-.69-.69v-6.811a.69.69 0 0 1 .69-.69.69.69 0 0 1 .69.69v6.811a.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 943" transform="translate(135.155 452.845)"/>
</g>
<g id="Group_1047" data-name="Group 1047" transform="translate(44.533 35.889)">
<path id="Path_944" d="M-124.249-359.543h-10.217a.69.69 0 0 1-.69-.69.689.689 0 0 1 .69-.69h10.217a.69.69 0 0 1 .69.69.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 944" transform="translate(135.155 360.922)"/>
</g>
<g id="Group_1048" data-name="Group 1048" transform="translate(55.012 35.889)">
<path id="Path_945" d="M-104.077-352.208a.69.69 0 0 1-.69-.69v-7.335a.689.689 0 0 1 .69-.69.69.69 0 0 1 .69.69v7.335a.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 945" transform="translate(104.767 360.922)"/>
</g>
<g id="Group_1049" data-name="Group 1049" transform="translate(55.012 43.224)">
<path id="Path_946" d="M-95.433-338.272h-8.644a.69.69 0 0 1-.69-.69.689.689 0 0 1 .69-.69h8.644a.689.689 0 0 1 .69.69.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 946" transform="translate(104.767 339.651)"/>
</g>
<g id="Group_1050" data-name="Group 1050" transform="translate(39.556 43.224)">
<path id="Path_947" d="M-148.9-328.579a.69.69 0 0 1-.69-.69v-9.693a.689.689 0 0 1 .69-.69.69.69 0 0 1 .69.69v9.693a.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 947" transform="translate(149.589 339.651)"/>
</g>
<g id="Group_1051" data-name="Group 1051" transform="translate(39.556 52.917)">
<path id="Path_948" d="M-130.562-310.163H-148.9a.69.69 0 0 1-.69-.69.689.689 0 0 1 .69-.69h18.337a.689.689 0 0 1 .69.69.69.69 0 0 1-.689.69z" fill="#ff7557" data-name="Path 948" transform="translate(149.589 311.542)"/>
</g>
<g id="Group_1052" data-name="Group 1052" transform="translate(50.559 48.201)">
<path id="Path_949" d="M-116.992-319.122a.69.69 0 0 1-.69-.69v-4.716a.689.689 0 0 1 .69-.69.69.69 0 0 1 .69.69v4.716a.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 949" transform="translate(117.682 325.217)"/>
</g>
<g id="Group_1053" data-name="Group 1053" transform="translate(57.893 52.917)">
<path id="Path_950" d="M-95.721-302.566a.69.69 0 0 1-.69-.69v-7.6a.69.69 0 0 1 .69-.69.689.689 0 0 1 .69.69v7.6a.689.689 0 0 1-.69.69z" fill="#ff7557" data-name="Path 950" transform="translate(96.411 311.542)"/>
</g>
<g id="Group_1054" data-name="Group 1054" transform="translate(30.388 43.224)">
<path id="Path_951" d="M-175.488-324.65a.69.69 0 0 1-.69-.69v-13.622a.689.689 0 0 1 .69-.69.69.69 0 0 1 .69.69v13.622a.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 951" transform="translate(176.178 339.651)"/>
</g>
<g id="Group_1055" data-name="Group 1055" transform="translate(25.41 56.846)">
<path id="Path_952" d="M-179.968-298.768h-9.954a.69.69 0 0 1-.69-.69.689.689 0 0 1 .69-.69h9.954a.69.69 0 0 1 .69.69.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 952" transform="translate(190.612 300.147)"/>
</g>
<g id="Group_1056" data-name="Group 1056" transform="translate(35.365 56.846)">
<path id="Path_953" d="M-161.054-292.219a.69.69 0 0 1-.69-.69v-6.549a.689.689 0 0 1 .69-.69.69.69 0 0 1 .69.69v6.549a.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 953" transform="translate(161.744 300.147)"/>
</g>
<g id="Group_1057" data-name="Group 1057" transform="translate(25.41 56.846)">
<path id="Path_954" d="M-189.922-292.219a.69.69 0 0 1-.69-.69v-6.549a.689.689 0 0 1 .69-.69.69.69 0 0 1 .69.69v6.549a.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 954" transform="translate(190.612 300.147)"/>
</g>
<g id="Group_1058" data-name="Group 1058" transform="translate(35.365 63.395)">
<path id="Path_955" d="M-151.886-279.776h-9.169a.69.69 0 0 1-.69-.69.689.689 0 0 1 .69-.69h9.169a.689.689 0 0 1 .69.69.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 955" transform="translate(161.744 281.155)"/>
</g>
<g id="Group_1059" data-name="Group 1059" transform="translate(15.98 50.035)">
<path id="Path_956" d="M-202.863-318.52h-14.408a.69.69 0 0 1-.69-.69.689.689 0 0 1 .69-.69h14.408a.69.69 0 0 1 .69.69.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 956" transform="translate(217.961 319.899)"/>
</g>
<g id="Group_1060" data-name="Group 1060" transform="translate(15.98 50.035)">
<path id="Path_957" d="M-217.271-311.709a.69.69 0 0 1-.69-.69v-6.811a.689.689 0 0 1 .69-.69.69.69 0 0 1 .69.69v6.811a.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 957" transform="translate(217.961 319.899)"/>
</g>
<g id="Group_1061" data-name="Group 1061" transform="translate(4.191 33.269)">
<path id="Path_958" d="M-239.669-367.141h-11.788a.689.689 0 0 1-.69-.69.69.69 0 0 1 .69-.69h11.788a.69.69 0 0 1 .69.69.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 958" transform="translate(252.147 368.52)"/>
</g>
<g id="Group_1062" data-name="Group 1062" transform="translate(9.431 33.269)">
<path id="Path_959" d="M-236.263-354.3a.69.69 0 0 1-.69-.69v-12.84a.69.69 0 0 1 .69-.69.69.69 0 0 1 .69.69v12.837a.69.69 0 0 1-.69.693z" fill="#ff7557" data-name="Path 959" transform="translate(236.953 368.52)"/>
</g>
<g id="Group_1063" data-name="Group 1063" transform="translate(2.096 46.106)">
<path id="Path_960" d="M-250.2-329.915h-7.335a.69.69 0 0 1-.69-.69.69.69 0 0 1 .69-.69h7.335a.69.69 0 0 1 .69.69.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 960" transform="translate(258.225 331.294)"/>
</g>
<g id="Group_1064" data-name="Group 1064" transform="translate(2.096 46.106)">
<path id="Path_961" d="M-257.535-322.58a.69.69 0 0 1-.69-.69v-7.33a.69.69 0 0 1 .69-.69.689.689 0 0 1 .69.69v7.335a.69.69 0 0 1-.69.685z" fill="#ff7557" data-name="Path 961" transform="translate(258.225 331.294)"/>
</g>
<g id="Group_1065" data-name="Group 1065" transform="translate(9.431 28.292)">
<path id="Path_962" d="M-229.714-381.575h-6.549a.689.689 0 0 1-.69-.69.69.69 0 0 1 .69-.69h6.549a.69.69 0 0 1 .69.69.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 962" transform="translate(236.953 382.954)"/>
</g>
<g id="Group_1066" data-name="Group 1066" transform="translate(9.431 20.171)">
<path id="Path_963" d="M-236.263-397a.689.689 0 0 1-.69-.69v-8.121a.69.69 0 0 1 .69-.69.69.69 0 0 1 .69.69v8.121a.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 963" transform="translate(236.953 406.504)"/>
</g>
<g id="Group_1067" data-name="Group 1067" transform="translate(2.096 20.171)">
<path id="Path_964" d="M-250.2-405.125h-7.335a.69.69 0 0 1-.69-.69.69.69 0 0 1 .69-.69h7.335a.69.69 0 0 1 .69.69.69.69 0 0 1-.69.69z" fill="#ff7557" data-name="Path 964" transform="translate(258.225 406.504)"/>
</g>
<g id="Group_1068" data-name="Group 1068" transform="translate(2.096 17.028)">
<path id="Path_965" d="M-257.535-411.1a.69.69 0 0 1-.69-.69v-3.143a.69.69 0 0 1 .69-.69.689.689 0 0 1 .69.69v3.143a.689.689 0 0 1-.69.69z" fill="#ff7557" data-name="Path 965" transform="translate(258.225 415.62)"/>
</g>
</g>
</g>
</svg>
<h5 class="text-with-icon-item--header">Dynamic</h5>
<p class="text-with-icon-item--text">Airflowâ„¢ pipelines are defined in Python, allowing for dynamic pipeline generation. This allows for writing code that instantiates pipelines dynamically.</p>
</div>
<div class="text-with-icon-item">
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100">
<g id="Group_1115" data-name="Group 1115" transform="translate(-5 510)">
<g id="Group_1073" data-name="Group 1073" transform="translate(5 -510)">
<g id="Group_1072" data-name="Group 1072" transform="translate(0 0)">
<g id="Group_1071" data-name="Group 1071">
<path id="Path_966" data-name="Path 966" fill="#ff7557" d="M88.894-508.621a14.11,14.11,0,0,1,10.432,4.292,14.112,14.112,0,0,1,4.294,10.435v67.788a14.691,14.691,0,0,1-3.991,10.47c-2.665,2.864-6.177,4.257-10.736,4.257H21.109a14.049,14.049,0,0,1-10.436-4.3,14.047,14.047,0,0,1-4.294-10.432v-67.788a14.076,14.076,0,0,1,4.3-10.434,14.074,14.074,0,0,1,10.433-4.293H88.894m0-1.379H21.109A15.536,15.536,0,0,0,9.7-505.3,15.53,15.53,0,0,0,5-493.894v67.788A15.5,15.5,0,0,0,9.7-414.7,15.5,15.5,0,0,0,21.109-410H88.894q7.378,0,11.746-4.7A16.162,16.162,0,0,0,105-426.106v-67.788a15.573,15.573,0,0,0-4.7-11.409A15.573,15.573,0,0,0,88.894-510Z" transform="translate(-5 510)"/>
</g>
</g>
</g>
<g id="Group_1114" data-name="Group 1114" transform="translate(20.233 -488.276)">
<g id="Group_1074" data-name="Group 1074" transform="translate(9.281 32.306)">
<path id="Path_967" data-name="Path 967" fill="#ff7557" d="M117.577-342.494H78.858a2.77,2.77,0,0,1-2.767-2.767v-8.052h44.25v8.054A2.768,2.768,0,0,1,117.577-342.494Zm-40.106-9.44v6.673a1.389,1.389,0,0,0,1.387,1.387h38.719a1.387,1.387,0,0,0,1.385-1.385v-6.675Z" transform="translate(-76.091 353.313)"/>
</g>
<g id="Group_1075" data-name="Group 1075" transform="translate(9.281 13.427)">
<path id="Path_968" data-name="Path 968" fill="#ff7557" d="M120.341-397.243H76.091v-8.052a2.771,2.771,0,0,1,2.767-2.767h38.656a2.83,2.83,0,0,1,2.827,2.827ZM77.47-398.622h41.491v-6.613a1.449,1.449,0,0,0-1.447-1.447H78.858a1.389,1.389,0,0,0-1.388,1.388Z" transform="translate(-76.091 408.062)"/>
</g>
<g id="Group_1076" data-name="Group 1076" transform="translate(60.018 27.586)">
<path id="Path_969" data-name="Path 969" fill="#ff7557" d="M230.014-365.621h-6.1a.69.69,0,0,1-.69-.69.69.69,0,0,1,.69-.69h6.1a.69.69,0,0,1,.69.69A.69.69,0,0,1,230.014-365.621Z" transform="translate(-223.228 367)"/>
</g>
<g id="Group_1077" data-name="Group 1077" transform="translate(26.587 18.147)">
<path id="Path_970" data-name="Path 970" fill="#ff7557" d="M159.808-393H126.967a.69.69,0,0,1-.69-.69.69.69,0,0,1,.69-.69h32.841a.69.69,0,0,1,.69.69A.689.689,0,0,1,159.808-393Z" transform="translate(-126.277 394.375)"/>
</g>
<g id="Group_1078" data-name="Group 1078" transform="translate(26.587 27.586)">
<path id="Path_971" data-name="Path 971" fill="#ff7557" d="M152.335-365.621H126.967a.69.69,0,0,1-.69-.69.69.69,0,0,1,.69-.69h25.369a.69.69,0,0,1,.69.69A.69.69,0,0,1,152.335-365.621Z" transform="translate(-126.277 367)"/>
</g>
<g id="Group_1079" data-name="Group 1079" transform="translate(26.587 37.026)">
<path id="Path_972" data-name="Path 972" fill="#ff7557" d="M159.808-338.246H126.967a.69.69,0,0,1-.69-.69.69.69,0,0,1,.69-.69h32.841a.689.689,0,0,1,.69.69A.69.69,0,0,1,159.808-338.246Z" transform="translate(-126.277 339.625)"/>
</g>
<g id="Group_1080" data-name="Group 1080" transform="translate(59.625 18.147)">
<path id="Path_973" data-name="Path 973" fill="#ff7557" d="M222.778-374.116a.69.69,0,0,1-.69-.69v-18.879a.69.69,0,0,1,.69-.69.69.69,0,0,1,.69.69v18.879A.69.69,0,0,1,222.778-374.116Z" transform="translate(-222.088 394.375)"/>
</g>
<g id="Group_1090" data-name="Group 1090" transform="translate(14.101 17.853)">
<g id="Group_1081" data-name="Group 1081">
<circle id="Ellipse_95" data-name="Ellipse 95" fill="#ff7557" cx="0.983" cy="0.983" r="0.983"/>
</g>
<g id="Group_1082" data-name="Group 1082" transform="translate(6.293)">
<circle id="Ellipse_96" data-name="Ellipse 96" fill="#ff7557" cx="0.983" cy="0.983" r="0.983"/>
</g>
<g id="Group_1083" data-name="Group 1083" transform="translate(3.146)">
<circle id="Ellipse_97" data-name="Ellipse 97" fill="#ff7557" cx="0.983" cy="0.983" r="0.983"/>
</g>
<g id="Group_1084" data-name="Group 1084" transform="translate(0 9.439)">
<circle id="Ellipse_98" data-name="Ellipse 98" fill="#ff7557" cx="0.983" cy="0.983" r="0.983"/>
</g>
<g id="Group_1085" data-name="Group 1085" transform="translate(6.293 9.439)">
<circle id="Ellipse_99" data-name="Ellipse 99" fill="#ff7557" cx="0.983" cy="0.983" r="0.983"/>
</g>
<g id="Group_1086" data-name="Group 1086" transform="translate(3.146 9.439)">
<circle id="Ellipse_100" data-name="Ellipse 100" fill="#ff7557" cx="0.983" cy="0.983" r="0.983"/>
</g>
<g id="Group_1087" data-name="Group 1087" transform="translate(0 18.879)">
<circle id="Ellipse_101" data-name="Ellipse 101" fill="#ff7557" cx="0.983" cy="0.983" r="0.983"/>
</g>
<g id="Group_1088" data-name="Group 1088" transform="translate(6.293 18.879)">
<circle id="Ellipse_102" data-name="Ellipse 102" fill="#ff7557" cx="0.983" cy="0.983" r="0.983"/>
</g>
<g id="Group_1089" data-name="Group 1089" transform="translate(3.146 18.879)">
<circle id="Ellipse_103" data-name="Ellipse 103" fill="#ff7557" cx="0.983" cy="0.983" r="0.983"/>
</g>
</g>
<g id="Group_1091" data-name="Group 1091" transform="translate(9.281 22.884)">
<path id="Path_974" data-name="Path 974" fill="#ff7557" d="M76.781-369.853a.689.689,0,0,1-.69-.69v-9.4a.689.689,0,0,1,.69-.69.689.689,0,0,1,.69.69v9.4A.689.689,0,0,1,76.781-369.853Z" transform="translate(-76.091 380.636)"/>
</g>
<g id="Group_1092" data-name="Group 1092" transform="translate(52.15 22.884)">
<path id="Path_975" data-name="Path 975" fill="#ff7557" d="M201.1-369.853a.689.689,0,0,1-.69-.69v-9.4a.689.689,0,0,1,.69-.69.689.689,0,0,1,.69.69v9.4A.689.689,0,0,1,201.1-369.853Z" transform="translate(-200.409 380.636)"/>
</g>
<g id="Group_1093" data-name="Group 1093" transform="translate(14.454 8.15)">
<path id="Path_976" data-name="Path 976" fill="#ff7557" d="M91.781-416.969a.69.69,0,0,1-.69-.69v-5.016a.69.69,0,0,1,.69-.69.69.69,0,0,1,.69.69v5.016A.69.69,0,0,1,91.781-416.969Z" transform="translate(-91.091 423.364)"/>
</g>
<g id="Group_1094" data-name="Group 1094" transform="translate(9.751 3.448)">
<path id="Path_977" data-name="Path 977" fill="#ff7557" d="M82.689-431.075a.689.689,0,0,1-.488-.2l-4.546-4.546a.69.69,0,0,1,0-.975.69.69,0,0,1,.976,0l4.546,4.546a.69.69,0,0,1,0,.975A.689.689,0,0,1,82.689-431.075Z" transform="translate(-77.454 437)"/>
</g>
<g id="Group_1095" data-name="Group 1095" transform="translate(4.736 3.448)">
<path id="Path_978" data-name="Path 978" fill="#ff7557" d="M68.615-435.621H63.6a.69.69,0,0,1-.69-.69.69.69,0,0,1,.69-.69h5.016a.69.69,0,0,1,.69.69A.69.69,0,0,1,68.615-435.621Z" transform="translate(-62.909 437)"/>
</g>
<g id="Group_1096" data-name="Group 1096" transform="translate(11.632 0)">
<path id="Path_979" data-name="Path 979" fill="#ff7557" d="M88.144-441.075a.688.688,0,0,1-.488-.2l-4.546-4.546a.689.689,0,0,1,0-.975.689.689,0,0,1,.975,0l4.546,4.546a.689.689,0,0,1,0,.975A.688.688,0,0,1,88.144-441.075Z" transform="translate(-82.909 447)"/>
</g>
<g id="Group_1097" data-name="Group 1097" transform="translate(6.617 0)">
<path id="Path_980" data-name="Path 980" fill="#ff7557" d="M74.069-445.621H69.054a.69.69,0,0,1-.69-.69.69.69,0,0,1,.69-.69h5.016a.69.69,0,0,1,.69.69A.69.69,0,0,1,74.069-445.621Z" transform="translate(-68.364 447)"/>
</g>
<g id="Group_1098" data-name="Group 1098" transform="translate(17.589 8.15)">
<path id="Path_981" data-name="Path 981" fill="#ff7557" d="M100.872-416.969a.69.69,0,0,1-.69-.69v-5.016a.69.69,0,0,1,.69-.69.69.69,0,0,1,.69.69v5.016A.69.69,0,0,1,100.872-416.969Z" transform="translate(-100.182 423.364)"/>
</g>
<g id="Group_1099" data-name="Group 1099" transform="translate(17.589 8.15)">
<path id="Path_982" data-name="Path 982" fill="#ff7557" d="M114.038-421.985H100.872a.689.689,0,0,1-.69-.69.69.69,0,0,1,.69-.69h13.166a.69.69,0,0,1,.69.69A.69.69,0,0,1,114.038-421.985Z" transform="translate(-100.182 423.364)"/>
</g>
<g id="Group_1100" data-name="Group 1100" transform="translate(16.334 4.702)">
<path id="Path_983" data-name="Path 983" fill="#ff7557" d="M120.746-431.985H97.235a.69.69,0,0,1-.69-.69.69.69,0,0,1,.69-.69h23.511a.69.69,0,0,1,.69.69A.689.689,0,0,1,120.746-431.985Z" transform="translate(-96.545 433.364)"/>
</g>
<g id="Group_1101" data-name="Group 1101" transform="translate(14.454 42.006)">
<path id="Path_984" data-name="Path 984" fill="#ff7557" d="M91.781-318.787a.69.69,0,0,1-.69-.69v-5.016a.69.69,0,0,1,.69-.69.69.69,0,0,1,.69.69v5.016A.69.69,0,0,1,91.781-318.787Z" transform="translate(-91.091 325.182)"/>
</g>
<g id="Group_1102" data-name="Group 1102" transform="translate(9.751 47.179)">
<path id="Path_985" data-name="Path 985" fill="#ff7557" d="M78.144-304.257a.688.688,0,0,1-.488-.2.69.69,0,0,1,0-.975l4.546-4.546a.691.691,0,0,1,.976,0,.69.69,0,0,1,0,.975l-4.546,4.546A.687.687,0,0,1,78.144-304.257Z" transform="translate(-77.454 310.181)"/>
</g>
<g id="Group_1103" data-name="Group 1103" transform="translate(4.736 51.724)">
<path id="Path_986" data-name="Path 986" fill="#ff7557" d="M68.615-295.621H63.6a.69.69,0,0,1-.69-.69.69.69,0,0,1,.69-.69h5.016a.69.69,0,0,1,.69.69A.69.69,0,0,1,68.615-295.621Z" transform="translate(-62.909 297)"/>
</g>
<g id="Group_1104" data-name="Group 1104" transform="translate(11.632 50.627)">
<path id="Path_987" data-name="Path 987" fill="#ff7557" d="M83.6-294.257a.686.686,0,0,1-.488-.2.689.689,0,0,1,0-.975l4.546-4.546a.69.69,0,0,1,.975,0,.689.689,0,0,1,0,.975l-4.546,4.546A.686.686,0,0,1,83.6-294.257Z" transform="translate(-82.909 300.181)"/>
</g>
<g id="Group_1105" data-name="Group 1105" transform="translate(6.617 55.172)">
<path id="Path_988" data-name="Path 988" fill="#ff7557" d="M74.069-285.621H69.054a.69.69,0,0,1-.69-.69.69.69,0,0,1,.69-.69h5.016a.69.69,0,0,1,.69.69A.69.69,0,0,1,74.069-285.621Z" transform="translate(-68.364 287)"/>
</g>
<g id="Group_1106" data-name="Group 1106" transform="translate(17.589 42.006)">
<path id="Path_989" data-name="Path 989" fill="#ff7557" d="M100.872-318.787a.69.69,0,0,1-.69-.69v-5.016a.69.69,0,0,1,.69-.69.69.69,0,0,1,.69.69v5.016A.69.69,0,0,1,100.872-318.787Z" transform="translate(-100.182 325.182)"/>
</g>
<g id="Group_1107" data-name="Group 1107" transform="translate(17.589 47.022)">
<path id="Path_990" data-name="Path 990" fill="#ff7557" d="M114.038-309.257H100.872a.69.69,0,0,1-.69-.69.689.689,0,0,1,.69-.69h13.166a.69.69,0,0,1,.69.69A.69.69,0,0,1,114.038-309.257Z" transform="translate(-100.182 310.636)"/>
</g>
<g id="Group_1108" data-name="Group 1108" transform="translate(16.334 50.47)">
<path id="Path_991" data-name="Path 991" fill="#ff7557" d="M120.746-299.257H97.235a.69.69,0,0,1-.69-.69.69.69,0,0,1,.69-.69h23.511a.689.689,0,0,1,.69.69A.69.69,0,0,1,120.746-299.257Z" transform="translate(-96.545 300.636)"/>
</g>
<g id="Group_1109" data-name="Group 1109" transform="translate(0 49.543)">
<path id="Path_992" data-name="Path 992" fill="#ff7557" d="M52.238-297.2a3.067,3.067,0,0,1-3.063-3.063,3.067,3.067,0,0,1,3.063-3.063,3.067,3.067,0,0,1,3.063,3.063A3.067,3.067,0,0,1,52.238-297.2Zm0-4.747a1.686,1.686,0,0,0-1.684,1.684,1.686,1.686,0,0,0,1.684,1.684,1.686,1.686,0,0,0,1.684-1.684A1.686,1.686,0,0,0,52.238-301.947Z" transform="translate(-49.175 303.326)"/>
</g>
<g id="Group_1110" data-name="Group 1110" transform="translate(0 1.179)">
<path id="Path_993" data-name="Path 993" fill="#ff7557" d="M52.238-437.454a3.067,3.067,0,0,1-3.063-3.063,3.067,3.067,0,0,1,3.063-3.063,3.067,3.067,0,0,1,3.063,3.063A3.067,3.067,0,0,1,52.238-437.454Zm0-4.748a1.686,1.686,0,0,0-1.684,1.684,1.686,1.686,0,0,0,1.684,1.684,1.686,1.686,0,0,0,1.684-1.684A1.686,1.686,0,0,0,52.238-442.2Z" transform="translate(-49.175 443.581)"/>
</g>
<g id="Group_1111" data-name="Group 1111" transform="translate(40.056 48.059)">
<path id="Path_994" data-name="Path 994" fill="#ff7557" d="M168.4-301.5a3.067,3.067,0,0,1-3.063-3.063,3.067,3.067,0,0,1,3.063-3.063,3.067,3.067,0,0,1,3.063,3.063A3.067,3.067,0,0,1,168.4-301.5Zm0-4.747a1.686,1.686,0,0,0-1.684,1.684,1.686,1.686,0,0,0,1.684,1.684,1.686,1.686,0,0,0,1.684-1.684A1.686,1.686,0,0,0,168.4-306.249Z" transform="translate(-165.337 307.628)"/>
</g>
<g id="Group_1112" data-name="Group 1112" transform="translate(40.056 2.366)">
<path id="Path_995" data-name="Path 995" fill="#ff7557" d="M168.4-434.012a3.067,3.067,0,0,1-3.063-3.063,3.067,3.067,0,0,1,3.063-3.063,3.067,3.067,0,0,1,3.063,3.063A3.067,3.067,0,0,1,168.4-434.012Zm0-4.747a1.686,1.686,0,0,0-1.684,1.684,1.686,1.686,0,0,0,1.684,1.684,1.685,1.685,0,0,0,1.684-1.684A1.686,1.686,0,0,0,168.4-438.76Z" transform="translate(-165.337 440.139)"/>
</g>
<g id="Group_1113" data-name="Group 1113" transform="translate(66.166 25.212)">
<path id="Path_996" data-name="Path 996" fill="#ff7557" d="M244.12-367.757a3.067,3.067,0,0,1-3.063-3.063,3.067,3.067,0,0,1,3.063-3.063,3.067,3.067,0,0,1,3.063,3.063A3.067,3.067,0,0,1,244.12-367.757Zm0-4.748a1.686,1.686,0,0,0-1.684,1.684,1.686,1.686,0,0,0,1.684,1.684,1.686,1.686,0,0,0,1.684-1.684A1.686,1.686,0,0,0,244.12-372.5Z" transform="translate(-241.057 373.884)"/>
</g>
</g>
</g>
</svg>
<h5 class="text-with-icon-item--header">Extensible</h5>
<p class="text-with-icon-item--text">Easily define your own operators and extend libraries to fit the level of abstraction that suits your environment.</p>
</div>
<div class="text-with-icon-item">
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100">
<g id="Group_1128" data-name="Group 1128" transform="translate(-325 510)">
<g id="Group_1118" data-name="Group 1118" transform="translate(325 -510)">
<g id="Group_1117" data-name="Group 1117">
<g id="Group_1116" data-name="Group 1116">
<path id="Path_997" d="M408.894-508.621a14.11 14.11 0 0 1 10.432 4.292 14.112 14.112 0 0 1 4.294 10.435v67.788a14.691 14.691 0 0 1-3.991 10.47c-2.665 2.864-6.177 4.257-10.736 4.257h-67.784a14.049 14.049 0 0 1-10.436-4.3 14.047 14.047 0 0 1-4.294-10.432v-67.788a14.076 14.076 0 0 1 4.3-10.434 14.074 14.074 0 0 1 10.433-4.293h67.784m0-1.379h-67.787a15.536 15.536 0 0 0-11.409 4.7 15.53 15.53 0 0 0-4.7 11.409v67.788a15.5 15.5 0 0 0 4.7 11.409 15.5 15.5 0 0 0 11.409 4.7h67.784q7.378 0 11.746-4.7A16.162 16.162 0 0 0 425-426.106v-67.788a15.573 15.573 0 0 0-4.7-11.409 15.573 15.573 0 0 0-11.409-4.7z" fill="#ff7557" data-name="Path 997" transform="translate(-325 510)"/>
</g>
</g>
</g>
<g id="Group_1127" data-name="Group 1127" transform="translate(338.877 -485.69)">
<g id="Group_1119" data-name="Group 1119">
<path id="Path_998" d="M434.578-388.121H368a2.762 2.762 0 0 1-2.759-2.759v-45.862A2.762 2.762 0 0 1 368-439.5h66.577a2.762 2.762 0 0 1 2.759 2.759v45.862a2.762 2.762 0 0 1-2.758 2.758zm-66.577-50a1.381 1.381 0 0 0-1.379 1.379v45.862A1.381 1.381 0 0 0 368-389.5h66.577a1.381 1.381 0 0 0 1.379-1.379v-45.862a1.381 1.381 0 0 0-1.379-1.379z" fill="#ff7557" data-name="Path 998" transform="translate(-365.243 439.5)"/>
</g>
<g id="Group_1120" data-name="Group 1120" transform="translate(.842 6.255)">
<path id="Rectangle_451" d="M0 0h70.714v1.379H0z" fill="#ff7557" data-name="Rectangle 451"/>
</g>
<g id="Group_1121" data-name="Group 1121" transform="translate(9.906 24.238)">
<path id="Path_999" d="M513.358-352.325a2.971 2.971 0 0 0 2.884-2.278h-5.768a2.971 2.971 0 0 0 2.884 2.278z" fill="none" data-name="Path 999" transform="translate(-470.301 359.64)"/>
<path id="Path_1000" d="M513.358-365.21a2.971 2.971 0 0 0-2.884 2.278h5.768a2.971 2.971 0 0 0-2.884-2.278z" fill="none" data-name="Path 1000" transform="translate(-470.301 366.589)"/>
<path id="Path_1001" d="M432.741-358.6h-38.08a.69.69 0 0 0-.69.69.689.689 0 0 0 .69.69h38.08a4.326 4.326 0 0 1-.06-.69 4.333 4.333 0 0 1 .06-.69z" fill="#ff7557" data-name="Path 1001" transform="translate(-393.971 362.261)"/>
<path id="Path_1002" d="M535.517-358.6h-4.247a4.336 4.336 0 0 1 .06.69 4.329 4.329 0 0 1-.06.69h4.247a.69.69 0 0 0 .69-.69.69.69 0 0 0-.69-.69z" fill="#ff7557" data-name="Path 1002" transform="translate(-483.926 362.261)"/>
<path id="Path_1003" d="M510.691-352.325a2.971 2.971 0 0 1-2.884-2.278h-1.4a4.35 4.35 0 0 0 4.287 3.658 4.35 4.35 0 0 0 4.287-3.658h-1.4a2.971 2.971 0 0 1-2.89 2.278z" fill="#ff7557" data-name="Path 1003" transform="translate(-467.634 359.64)"/>
<path id="Path_1004" d="M510.691-367.831a2.971 2.971 0 0 1 2.884 2.278h1.4a4.351 4.351 0 0 0-4.287-3.658 4.35 4.35 0 0 0-4.287 3.658h1.4a2.971 2.971 0 0 1 2.89-2.278z" fill="#ff7557" data-name="Path 1004" transform="translate(-467.634 369.21)"/>
<path id="Path_1005" d="M507.609-357.913a2.957 2.957 0 0 1 .084-.69h-1.4a4.336 4.336 0 0 0-.06.69 4.329 4.329 0 0 0 .06.69h1.4a2.953 2.953 0 0 1-.084-.69z" fill="#ff7557" data-name="Path 1005" transform="translate(-467.52 362.261)"/>
<path id="Path_1006" d="M528.6-358.6h-1.4a2.957 2.957 0 0 1 .084.69 2.953 2.953 0 0 1-.084.69h1.4a4.329 4.329 0 0 0 .06-.69 4.336 4.336 0 0 0-.06-.69z" fill="#ff7557" data-name="Path 1006" transform="translate(-481.259 362.261)"/>
</g>
<g id="Group_1122" data-name="Group 1122" transform="translate(9.906 13.265)">
<path id="Path_1007" d="M416.019-397.031a2.97 2.97 0 0 0-2.94 2.583h5.88a2.97 2.97 0 0 0-2.94-2.583z" fill="none" data-name="Path 1007" transform="translate(-406.49 398.41)"/>
<path id="Path_1008" d="M416.3-383.567a2.97 2.97 0 0 0 2.793-1.973h-5.586a2.971 2.971 0 0 0 2.793 1.973z" fill="none" data-name="Path 1008" transform="translate(-406.769 390.882)"/>
<path id="Path_1009" d="M399.172-389.54h-4.511a.689.689 0 0 0-.69.69.69.69 0 0 0 .69.69h4.611a4.32 4.32 0 0 1-.119-.995c0-.13.008-.258.019-.385z" fill="#ff7557" data-name="Path 1009" transform="translate(-393.971 393.502)"/>
<path id="Path_1010" d="M471.7-389.54h-37.734c.011.127.02.255.02.385a4.341 4.341 0 0 1-.119.995H471.7a.69.69 0 0 0 .69-.69.69.69 0 0 0-.69-.69z" fill="#ff7557" data-name="Path 1010" transform="translate(-420.109 393.502)"/>
<path id="Path_1011" d="M413.382-399.652a2.97 2.97 0 0 1 2.94 2.583h1.388a4.351 4.351 0 0 0-4.328-3.962 4.352 4.352 0 0 0-4.328 3.962h1.388a2.97 2.97 0 0 1 2.94-2.583z" fill="#ff7557" data-name="Path 1011" transform="translate(-403.853 401.031)"/>
<path id="Path_1012" d="M413.572-383.567a2.971 2.971 0 0 1-2.793-1.973h-1.435a4.352 4.352 0 0 0 4.228 3.353 4.352 4.352 0 0 0 4.228-3.353h-1.435a2.97 2.97 0 0 1-2.793 1.973z" fill="#ff7557" data-name="Path 1012" transform="translate(-404.043 390.882)"/>
<path id="Path_1013" d="M431.239-389.54h-1.388a2.953 2.953 0 0 1 .028.385 2.945 2.945 0 0 1-.175.995h1.435a4.341 4.341 0 0 0 .119-.995 4.084 4.084 0 0 0-.019-.385z" fill="#ff7557" data-name="Path 1013" transform="translate(-417.382 393.502)"/>
<path id="Path_1014" d="M410.377-389.155a2.953 2.953 0 0 1 .028-.385h-1.388a4.45 4.45 0 0 0-.019.385 4.32 4.32 0 0 0 .119.995h1.435a2.953 2.953 0 0 1-.175-.995z" fill="#ff7557" data-name="Path 1014" transform="translate(-403.816 393.502)"/>
</g>
<g id="Group_1123" data-name="Group 1123" transform="translate(9.906 34.906)">
<path id="Path_1015" d="M459.438-321.387a2.971 2.971 0 0 0 2.884-2.278h-5.767a2.97 2.97 0 0 0 2.883 2.278z" fill="none" data-name="Path 1015" transform="translate(-434.974 328.702)"/>
<path id="Path_1016" d="M459.438-334.272a2.971 2.971 0 0 0-2.883 2.278h5.767a2.971 2.971 0 0 0-2.884-2.278z" fill="none" data-name="Path 1016" transform="translate(-434.974 335.651)"/>
<path id="Path_1017" d="M414.148-327.665h-19.487a.689.689 0 0 0-.69.69.69.69 0 0 0 .69.69h19.487a4.368 4.368 0 0 1-.06-.69 4.37 4.37 0 0 1 .06-.69z" fill="#ff7557" data-name="Path 1017" transform="translate(-393.971 331.323)"/>
<path id="Path_1018" d="M500.19-327.665h-22.84a4.334 4.334 0 0 1 .06.69 4.333 4.333 0 0 1-.06.69h22.84a.69.69 0 0 0 .69-.69.69.69 0 0 0-.69-.69z" fill="#ff7557" data-name="Path 1018" transform="translate(-448.599 331.323)"/>
<path id="Path_1019" d="M456.771-336.893a2.971 2.971 0 0 1 2.884 2.278h1.4a4.35 4.35 0 0 0-4.287-3.658 4.351 4.351 0 0 0-4.287 3.658h1.4a2.971 2.971 0 0 1 2.89-2.278z" fill="#ff7557" data-name="Path 1019" transform="translate(-432.307 338.272)"/>
<path id="Path_1020" d="M456.771-321.387a2.97 2.97 0 0 1-2.883-2.278h-1.4a4.351 4.351 0 0 0 4.287 3.658 4.35 4.35 0 0 0 4.287-3.658h-1.4a2.971 2.971 0 0 1-2.891 2.278z" fill="#ff7557" data-name="Path 1020" transform="translate(-432.307 328.702)"/>
<path id="Path_1021" d="M453.69-326.975a2.934 2.934 0 0 1 .084-.69h-1.4a4.37 4.37 0 0 0-.06.69 4.368 4.368 0 0 0 .06.69h1.4a2.936 2.936 0 0 1-.084-.69z" fill="#ff7557" data-name="Path 1021" transform="translate(-432.194 331.323)"/>
<path id="Path_1022" d="M474.683-327.665h-1.4a2.953 2.953 0 0 1 .084.69 2.955 2.955 0 0 1-.084.69h1.4a4.333 4.333 0 0 0 .06-.69 4.334 4.334 0 0 0-.06-.69z" fill="#ff7557" data-name="Path 1022" transform="translate(-445.932 331.323)"/>
</g>
<g id="Group_1124" data-name="Group 1124" transform="translate(3.48 2.931)">
<circle id="Ellipse_104" cx=".983" cy=".983" r=".983" fill="#ff7557" data-name="Ellipse 104"/>
</g>
<g id="Group_1125" data-name="Group 1125" transform="translate(9.773 2.931)">
<circle id="Ellipse_105" cx=".983" cy=".983" r=".983" fill="#ff7557" data-name="Ellipse 105"/>
</g>
<g id="Group_1126" data-name="Group 1126" transform="translate(6.626 2.931)">
<circle id="Ellipse_106" cx=".983" cy=".983" r=".983" fill="#ff7557" data-name="Ellipse 106"/>
</g>
</g>
</g>
</svg>
<h5 class="text-with-icon-item--header">Elegant</h5>
<p class="text-with-icon-item--text">Airflowâ„¢ pipelines are lean and explicit. Parametrization is built into its core using the powerful Jinja templating engine.</p>
</div>
</div>
</div>
<div>
<h4 class="page-header">Features</h4>
<div class="features-list">
<div class="feature-item">
<div class="feature-item--icon-box">
<svg xmlns="http://www.w3.org/2000/svg" width="140.873" height="103.577" viewBox="0 0 140.873 103.577">
<g id="Group_1178" data-name="Group 1178" transform="translate(2515.915 1130.957)">
<g id="Group_1162" data-name="Group 1162" transform="translate(-2515.915 -1130.957)">
<g id="Group_1160" data-name="Group 1160">
<g id="Group_1154" data-name="Group 1154">
<path id="Path_1033" d="M-2318.862-995.423h-135.43a2.774 2.774 0 0 1-2.721-2.818v-97.94a2.774 2.774 0 0 1 2.721-2.818h135.43a2.774 2.774 0 0 1 2.721 2.818v97.94a2.774 2.774 0 0 1-2.721 2.818zm-135.43-102.168a1.387 1.387 0 0 0-1.361 1.409v97.94a1.387 1.387 0 0 0 1.361 1.409h135.43a1.387 1.387 0 0 0 1.361-1.409v-97.94a1.387 1.387 0 0 0-1.361-1.409z" fill="#017cee" data-name="Path 1033" transform="translate(2457.013 1099)"/>
</g>
<g id="Group_1155" data-name="Group 1155" transform="translate(.981 12.34)">
<path id="Rectangle_453" d="M0 0h139.512v1.361H0z" fill="#017cee" data-name="Rectangle 453"/>
</g>
<g id="Group_1159" data-name="Group 1159" transform="translate(6.11 5.255)">
<g id="Group_1156" data-name="Group 1156">
<circle id="Ellipse_110" cx="1.616" cy="1.616" r="1.616" fill="#017cee" data-name="Ellipse 110"/>
</g>
<g id="Group_1157" data-name="Group 1157" transform="translate(10.342)">
<circle id="Ellipse_111" cx="1.616" cy="1.616" r="1.616" fill="#017cee" data-name="Ellipse 111"/>
</g>
<g id="Group_1158" data-name="Group 1158" transform="translate(5.171)">
<circle id="Ellipse_112" cx="1.616" cy="1.616" r="1.616" fill="#017cee" data-name="Ellipse 112"/>
</g>
</g>
</g>
<g id="Group_1161" data-name="Group 1161" transform="translate(47.763 36.674)">
<g id="path1948">
<path id="Path_1034" d="M-2294.046-997.891a31.447 31.447 0 0 0-5.262.449c-4.659.823-5.5 2.546-5.5 5.724v4.2h11.01v1.4h-15.142a6.875 6.875 0 0 0-6.878 5.582 20.579 20.579 0 0 0 0 11.19c.783 3.259 2.652 5.582 5.852 5.582h3.785v-5.03a7 7 0 0 1 6.878-6.84h11a5.547 5.547 0 0 0 5.505-5.6v-10.484c0-2.984-2.517-5.225-5.505-5.724a34.357 34.357 0 0 0-5.743-.449zm-5.955 3.375a2.089 2.089 0 0 1 2.066 2.1 2.08 2.08 0 0 1-2.065 2.096 2.078 2.078 0 0 1-2.066-2.092 2.087 2.087 0 0 1 2.066-2.104z" fill="#017cee" data-name="Path 1034" transform="translate(2316.598 997.891)"/>
</g>
<g id="path1950" transform="translate(11.785 11.768)">
<path id="Path_1035" d="M-2258.57-963.3v4.889a7.062 7.062 0 0 1-6.878 6.981h-11a5.617 5.617 0 0 0-5.505 5.6v10.484c0 2.984 2.595 4.739 5.505 5.595a18.418 18.418 0 0 0 11 0c2.772-.8 5.5-2.418 5.5-5.595v-4.2h-11v-1.4h16.5c3.2 0 4.393-2.232 5.506-5.582 1.15-3.449 1.1-6.766 0-11.19-.791-3.186-2.3-5.582-5.506-5.582zm-6.185 26.551a2.078 2.078 0 0 1 2.066 2.092 2.086 2.086 0 0 1-2.066 2.1 2.089 2.089 0 0 1-2.066-2.1 2.081 2.081 0 0 1 2.066-2.088z" fill="#017cee" data-name="Path 1035" transform="translate(2281.951 963.296)"/>
</g>
</g>
</g>
</g>
</svg>
</div>
<div class="feature-item--text-box">
<h5 class="feature-item--header">Pure Python</h5>
<p class="feature-item--text">No more command-line or XML black-magic! Use standard Python features to create your workflows, including date time formats for scheduling and loops to dynamically generate tasks. This allows you to maintain full flexibility when building your workflows.</p>
</div>
</div>
<div class="feature-item">
<div class="feature-item--icon-box">
<svg xmlns="http://www.w3.org/2000/svg" width="146.014" height="102.44" viewBox="0 0 146.014 102.44">
<g id="Group_1202" data-name="Group 1202" transform="translate(1878.583 1130.356)">
<g id="Group_1192" data-name="Group 1192" transform="translate(-1878.583 -1130.356)">
<g id="Group_1185" data-name="Group 1185">
<g id="Group_1179" data-name="Group 1179">
<path id="Path_1043" d="M-1674.1-996.56h-140.373a2.807 2.807 0 0 1-2.821-2.787v-96.865a2.807 2.807 0 0 1 2.821-2.787h140.373a2.807 2.807 0 0 1 2.821 2.787v96.865a2.807 2.807 0 0 1-2.821 2.787zm-140.373-101.046a1.4 1.4 0 0 0-1.41 1.394v96.865a1.4 1.4 0 0 0 1.41 1.394h140.373a1.4 1.4 0 0 0 1.41-1.394v-96.865a1.4 1.4 0 0 0-1.41-1.394z" fill="#017cee" data-name="Path 1043" transform="translate(1817.292 1099)"/>
</g>
<g id="Group_1180" data-name="Group 1180" transform="translate(1.017 12.79)">
<path id="Rectangle_454" d="M0 0h144.604v1.41H0z" fill="#017cee" data-name="Rectangle 454"/>
</g>
<g id="Group_1184" data-name="Group 1184" transform="translate(6.333 5.447)">
<g id="Group_1181" data-name="Group 1181">
<circle id="Ellipse_113" cx="1.675" cy="1.675" r="1.675" fill="#017cee" data-name="Ellipse 113"/>
</g>
<g id="Group_1182" data-name="Group 1182" transform="translate(10.72)">
<circle id="Ellipse_114" cx="1.675" cy="1.675" r="1.675" fill="#017cee" data-name="Ellipse 114"/>
</g>
<g id="Group_1183" data-name="Group 1183" transform="translate(5.36)">
<circle id="Ellipse_115" cx="1.675" cy="1.675" r="1.675" fill="#017cee" data-name="Ellipse 115"/>
</g>
</g>
</g>
<g id="Group_1186" data-name="Group 1186" transform="translate(10.554 23.375)">
<path id="Path_1044" d="M-1750.077-1030.4v9.139h-35.87v-9.139h35.87m.145-1.41h-36.159a1.266 1.266 0 0 0-1.266 1.266v9.427a1.266 1.266 0 0 0 1.266 1.266h36.159a1.266 1.266 0 0 0 1.266-1.266v-9.427a1.266 1.266 0 0 0-1.266-1.266z" fill="#017cee" data-name="Path 1044" transform="translate(1787.358 1031.811)"/>
</g>
<g id="Group_1187" data-name="Group 1187" transform="translate(10.554 39.34)">
<path id="Path_1045" d="M-1728.973-984.51v9.139h-56.974v-9.139h56.974m.144-1.41h-57.263a1.266 1.266 0 0 0-1.266 1.266v9.427a1.266 1.266 0 0 0 1.266 1.266h57.263a1.266 1.266 0 0 0 1.266-1.266v-9.427a1.266 1.266 0 0 0-1.266-1.266z" fill="#017cee" data-name="Path 1045" transform="translate(1787.358 985.92)"/>
</g>
<g id="Group_1188" data-name="Group 1188" transform="translate(10.554 54.833)">
<path id="Path_1046" d="M-1664.254-938.618v31.649h-121.694v-31.649h121.694m.144-1.41h-121.982a1.266 1.266 0 0 0-1.266 1.266v31.938a1.266 1.266 0 0 0 1.266 1.266h121.982a1.266 1.266 0 0 0 1.266-1.266v-31.938a1.266 1.266 0 0 0-1.266-1.266z" fill="#017cee" data-name="Path 1046" transform="translate(1787.358 940.028)"/>
</g>
<g id="Group_1189" data-name="Group 1189" transform="translate(75.273 39.34)">
<path id="Path_1047" d="M-1545.407-984.51v9.139h-56.974v-9.139h56.974m.144-1.41h-57.263a1.266 1.266 0 0 0-1.266 1.266v9.427a1.266 1.266 0 0 0 1.266 1.266h57.263a1.266 1.266 0 0 0 1.266-1.266v-9.427a1.266 1.266 0 0 0-1.266-1.266z" fill="#017cee" data-name="Path 1047" transform="translate(1603.792 985.92)"/>
</g>
<g id="Group_1190" data-name="Group 1190" transform="translate(53.466 23.375)">
<path id="Path_1048" d="M-1628.365-1030.4v9.139h-35.87v-9.139h35.87m.144-1.41h-36.159a1.266 1.266 0 0 0-1.266 1.266v9.427a1.266 1.266 0 0 0 1.266 1.266h36.159a1.266 1.266 0 0 0 1.266-1.266v-9.427a1.266 1.266 0 0 0-1.266-1.266z" fill="#017cee" data-name="Path 1048" transform="translate(1665.646 1031.811)"/>
</g>
<g id="Group_1191" data-name="Group 1191" transform="translate(96.377 23.375)">
<path id="Path_1049" d="M-1506.654-1030.4v9.139h-35.871v-9.139h35.871m.144-1.41h-36.159a1.266 1.266 0 0 0-1.266 1.266v9.427a1.266 1.266 0 0 0 1.266 1.266h36.159a1.266 1.266 0 0 0 1.266-1.266v-9.427a1.266 1.266 0 0 0-1.266-1.266z" fill="#017cee" data-name="Path 1049" transform="translate(1543.935 1031.811)"/>
</g>
</g>
</g>
</svg>
</div>
<div class="feature-item--text-box">
<h5 class="feature-item--header">Useful UI</h5>
<p class="feature-item--text">Monitor, schedule and manage your workflows via a robust and modern web application. No need to learn old, cron-like interfaces. You always have full insight into the status and logs of completed and ongoing tasks.</p>
</div>
</div>
<div class="feature-item">
<div class="feature-item--icon-box">
<svg xmlns="http://www.w3.org/2000/svg" width="146.036" height="102.435" viewBox="0 0 146.036 102.435">
<g id="Group_1228" data-name="Group 1228" transform="translate(1238.594 1130.353)">
<g id="Group_1218" data-name="Group 1218" transform="translate(-1238.594 -1130.353)">
<g id="Group_1210" data-name="Group 1210">
<g id="Group_1209" data-name="Group 1209">
<g id="Group_1203" data-name="Group 1203">
<path id="Path_1057" d="M-1034.077-996.565h-140.394a2.808 2.808 0 0 1-2.821-2.787v-96.86a2.808 2.808 0 0 1 2.821-2.787h140.394a2.808 2.808 0 0 1 2.821 2.787v96.86a2.808 2.808 0 0 1-2.821 2.787zm-140.394-101.042a1.4 1.4 0 0 0-1.411 1.394v96.86a1.4 1.4 0 0 0 1.411 1.394h140.394a1.4 1.4 0 0 0 1.411-1.394v-96.86a1.4 1.4 0 0 0-1.411-1.394z" fill="#017cee" data-name="Path 1057" transform="translate(1177.292 1099)"/>
</g>
<g id="Group_1204" data-name="Group 1204" transform="translate(1.017 12.792)">
<path id="Rectangle_455" d="M0 0h144.625v1.41H0z" fill="#017cee" data-name="Rectangle 455"/>
</g>
<g id="Group_1208" data-name="Group 1208" transform="translate(6.334 5.448)">
<g id="Group_1205" data-name="Group 1205">
<circle id="Ellipse_116" cx="1.675" cy="1.675" r="1.675" fill="#017cee" data-name="Ellipse 116"/>
</g>
<g id="Group_1206" data-name="Group 1206" transform="translate(10.721)">
<circle id="Ellipse_117" cx="1.675" cy="1.675" r="1.675" fill="#017cee" data-name="Ellipse 117"/>
</g>
<g id="Group_1207" data-name="Group 1207" transform="translate(5.361)">
<circle id="Ellipse_118" cx="1.675" cy="1.675" r="1.675" fill="#017cee" data-name="Ellipse 118"/>
</g>
</g>
</g>
</g>
<g id="Group_1217" data-name="Group 1217" transform="translate(10.615 22.37)">
<g id="Group_1211" data-name="Group 1211" transform="translate(42.918)">
<path id="Path_1058" d="M-988.192-1030.647v9.14h-35.876v-9.14h35.876m.144-1.411h-36.164a1.266 1.266 0 0 0-1.266 1.266v9.428a1.266 1.266 0 0 0 1.266 1.266h36.164a1.266 1.266 0 0 0 1.266-1.266v-9.428a1.266 1.266 0 0 0-1.266-1.266z" fill="#017cee" data-name="Path 1058" transform="translate(1025.478 1032.058)"/>
</g>
<g id="Group_1212" data-name="Group 1212" transform="translate(0 28.143)">
<path id="Path_1059" d="M-1109.9-950.837v35.876h-35.876v-35.876h35.876m.144-1.41h-36.165a1.266 1.266 0 0 0-1.266 1.266v36.164a1.266 1.266 0 0 0 1.266 1.266h36.165a1.266 1.266 0 0 0 1.266-1.266v-36.164a1.267 1.267 0 0 0-1.266-1.266z" fill="#017cee" data-name="Path 1059" transform="translate(1147.189 952.247)"/>
</g>
<g id="Group_1213" data-name="Group 1213" transform="translate(42.918 28.143)">
<path id="Path_1060" d="M-988.192-950.837v35.876h-35.876v-35.876h35.876m.144-1.41h-36.164a1.266 1.266 0 0 0-1.266 1.266v36.164a1.266 1.266 0 0 0 1.266 1.266h36.164a1.266 1.266 0 0 0 1.266-1.266v-36.164a1.266 1.266 0 0 0-1.266-1.266z" fill="#017cee" data-name="Path 1060" transform="translate(1025.478 952.247)"/>
</g>
<g id="Group_1214" data-name="Group 1214" transform="translate(85.836 28.143)">
<path id="Path_1061" d="M-866.48-950.837v35.876h-35.876v-35.876h35.876m.144-1.41H-902.5a1.266 1.266 0 0 0-1.266 1.266v36.164a1.266 1.266 0 0 0 1.266 1.266h36.164a1.266 1.266 0 0 0 1.266-1.266v-36.164a1.266 1.266 0 0 0-1.266-1.266z" fill="#017cee" data-name="Path 1061" transform="translate(903.766 952.247)"/>
</g>
<g id="Group_1215" data-name="Group 1215" transform="translate(61.561 11.304)">
<path id="Rectangle_456" d="M0 0h1.41v17.894H0z" fill="#017cee" data-name="Rectangle 456"/>
</g>
<g id="Group_1216" data-name="Group 1216" transform="translate(18.643 19.347)">
<path id="Path_1062" d="M-1007.073-967.692h-1.41v-8.089h-84.426v8.089h-1.411v-8.795a.705.705 0 0 1 .705-.705h85.837a.705.705 0 0 1 .705.705z" fill="#017cee" data-name="Path 1062" transform="translate(1094.32 977.192)"/>
</g>
</g>
</g>
</g>
</svg>
</div>
<div class="feature-item--text-box">
<h5 class="feature-item--header">Robust Integrations</h5>
<p class="feature-item--text">Airflowâ„¢ provides many plug-and-play operators that are ready to execute your tasks on Google Cloud Platform, Amazon Web Services, Microsoft Azure and many other third-party services. This makes Airflow easy to apply to current infrastructure and extend to next-gen technologies.</p>
</div>
</div>
<div class="feature-item">
<div class="feature-item--icon-box">
<svg xmlns="http://www.w3.org/2000/svg" width="145.694" height="102.511" viewBox="0 0 145.694 102.511">
<g id="Group_1256" data-name="Group 1256" transform="translate(598.423 1130.393)">
<g id="Group_1236" data-name="Group 1236" transform="translate(-598.423 -1130.393)">
<g id="Group_1235" data-name="Group 1235">
<g id="Group_1229" data-name="Group 1229">
<path id="Path_1070" d="M-394.412-996.489h-140.066a2.805 2.805 0 0 1-2.814-2.789v-96.932a2.805 2.805 0 0 1 2.814-2.79h140.065a2.805 2.805 0 0 1 2.814 2.79v96.932a2.805 2.805 0 0 1-2.813 2.789zm-140.065-101.116a1.4 1.4 0 0 0-1.407 1.395v96.932a1.4 1.4 0 0 0 1.407 1.395h140.065a1.4 1.4 0 0 0 1.407-1.395v-96.932a1.4 1.4 0 0 0-1.407-1.395z" fill="#017cee" data-name="Path 1070" transform="translate(537.292 1099)"/>
</g>
<g id="Group_1230" data-name="Group 1230" transform="translate(1.015 12.762)">
<path id="Rectangle_457" d="M0 0h144.287v1.407H0z" fill="#017cee" data-name="Rectangle 457"/>
</g>
<g id="Group_1234" data-name="Group 1234" transform="translate(6.319 5.435)">
<g id="Group_1231" data-name="Group 1231">
<circle id="Ellipse_119" cx="1.671" cy="1.671" r="1.671" fill="#017cee" data-name="Ellipse 119"/>
</g>
<g id="Group_1232" data-name="Group 1232" transform="translate(10.696)">
<circle id="Ellipse_120" cx="1.671" cy="1.671" r="1.671" fill="#017cee" data-name="Ellipse 120"/>
</g>
<g id="Group_1233" data-name="Group 1233" transform="translate(5.348)">
<circle id="Ellipse_121" cx="1.671" cy="1.671" r="1.671" fill="#017cee" data-name="Ellipse 121"/>
</g>
</g>
</g>
</g>
<g id="Group_1246" data-name="Group 1246" transform="translate(-587.694 -1107.84)">
<g id="Group_1237" data-name="Group 1237" transform="translate(0 3.51)">
<path id="Path_1071" d="M-496.266-1021.991v9.118h-9.119v-9.118h9.119m.144-1.407h-9.406a1.263 1.263 0 0 0-1.263 1.263v9.406a1.263 1.263 0 0 0 1.263 1.263h9.406a1.263 1.263 0 0 0 1.263-1.263v-9.406a1.263 1.263 0 0 0-1.263-1.263z" fill="#017cee" data-name="Path 1071" transform="translate(506.792 1023.398)"/>
</g>
<g id="Group_1238" data-name="Group 1238" transform="translate(0 19.654)">
<path id="Path_1072" d="M-496.266-976.1v9.119h-9.119v-9.119h9.119m.144-1.407h-9.406a1.263 1.263 0 0 0-1.263 1.263v9.406a1.263 1.263 0 0 0 1.263 1.263h9.406a1.263 1.263 0 0 0 1.263-1.263v-9.406a1.263 1.263 0 0 0-1.263-1.263z" fill="#017cee" data-name="Path 1072" transform="translate(506.792 977.507)"/>
</g>
<g id="Group_1239" data-name="Group 1239" transform="translate(0 35.798)">
<path id="Path_1073" d="M-496.266-930.209v9.119h-9.119v-9.119h9.119m.144-1.407h-9.406a1.263 1.263 0 0 0-1.263 1.263v9.406a1.263 1.263 0 0 0 1.263 1.263h9.406a1.263 1.263 0 0 0 1.263-1.263v-9.406a1.263 1.263 0 0 0-1.263-1.263z" fill="#017cee" data-name="Path 1073" transform="translate(506.792 931.616)"/>
</g>
<g id="Group_1240" data-name="Group 1240" transform="translate(0 51.943)">
<path id="Path_1074" d="M-496.266-884.318v9.119h-9.119v-9.119h9.119m.144-1.407h-9.406a1.263 1.263 0 0 0-1.263 1.263v9.406a1.263 1.263 0 0 0 1.263 1.263h9.406a1.263 1.263 0 0 0 1.263-1.263v-9.406a1.263 1.263 0 0 0-1.263-1.263z" fill="#017cee" data-name="Path 1074" transform="translate(506.792 885.725)"/>
</g>
<g id="Group_1241" data-name="Group 1241" transform="translate(64.578)">
<path id="Path_1075" d="M-264.97-1031.968v63.868h-56.85v-63.869h56.85m.144-1.407h-57.138a1.263 1.263 0 0 0-1.263 1.263v64.157a1.263 1.263 0 0 0 1.263 1.263h57.138a1.263 1.263 0 0 0 1.263-1.263v-64.157a1.263 1.263 0 0 0-1.263-1.263z" fill="#017cee" data-name="Path 1075" transform="translate(323.227 1033.375)"/>
</g>
<g id="Group_1242" data-name="Group 1242" transform="translate(17.898 24.917)">
<path id="Path_1076" d="M-420.468-961.14h-34.746a.7.7 0 0 1-.7-.7.7.7 0 0 1 .7-.7h34.746a.7.7 0 0 1 .7.7.7.7 0 0 1-.7.7z" fill="#017cee" data-name="Path 1076" transform="translate(455.917 962.547)"/>
</g>
<g id="Group_1243" data-name="Group 1243" transform="translate(17.898 8.773)">
<path id="Path_1077" d="M-420.468-1007.031h-34.746a.7.7 0 0 1-.7-.7.7.7 0 0 1 .7-.7h34.746a.7.7 0 0 1 .7.7.7.7 0 0 1-.7.7z" fill="#017cee" data-name="Path 1077" transform="translate(455.917 1008.438)"/>
</g>
<g id="Group_1244" data-name="Group 1244" transform="translate(17.898 41.061)">
<path id="Path_1078" d="M-420.468-915.249h-34.746a.7.7 0 0 1-.7-.7.7.7 0 0 1 .7-.7h34.746a.7.7 0 0 1 .7.7.7.7 0 0 1-.7.7z" fill="#017cee" data-name="Path 1078" transform="translate(455.917 916.656)"/>
</g>
<g id="Group_1245" data-name="Group 1245" transform="translate(17.898 57.206)">
<path id="Path_1079" d="M-420.468-869.358h-34.746a.7.7 0 0 1-.7-.7.7.7 0 0 1 .7-.7h34.746a.7.7 0 0 1 .7.7.7.7 0 0 1-.7.7z" fill="#017cee" data-name="Path 1079" transform="translate(455.917 870.765)"/>
</g>
</g>
</g>
</svg>
</div>
<div class="feature-item--text-box">
<h5 class="feature-item--header">Easy to Use</h5>
<p class="feature-item--text">Anyone with Python knowledge can deploy a workflow. Apache Airflowâ„¢ does not limit the scope of your pipelines; you can use it to build ML models, transfer data, manage your infrastructure, and more.</p>
</div>
</div>
<div class="feature-item">
<div class="feature-item--icon-box">
<svg xmlns="http://www.w3.org/2000/svg" width="145.726" height="102.504" viewBox="0 0 145.726 102.504">
<g id="Group_1290" data-name="Group 1290" transform="translate(-41.561 1130.389)">
<g id="Group_1264" data-name="Group 1264" transform="translate(41.561 -1130.389)">
<g id="Group_1263" data-name="Group 1263">
<g id="Group_1257" data-name="Group 1257">
<path id="Path_1087" d="M245.619-996.5h-140.1a2.805 2.805 0 0 1-2.815-2.789v-96.925a2.805 2.805 0 0 1 2.815-2.789h140.1a2.805 2.805 0 0 1 2.815 2.789v96.925a2.805 2.805 0 0 1-2.815 2.789zm-140.1-101.109a1.4 1.4 0 0 0-1.408 1.395v96.925a1.4 1.4 0 0 0 1.408 1.395h140.1a1.4 1.4 0 0 0 1.408-1.395v-96.925a1.4 1.4 0 0 0-1.408-1.395z" fill="#017cee" data-name="Path 1087" transform="translate(-102.708 1099)"/>
</g>
<g id="Group_1258" data-name="Group 1258" transform="translate(1.015 12.765)">
<path id="Rectangle_458" d="M0 0h144.319v1.407H0z" fill="#017cee" data-name="Rectangle 458"/>
</g>
<g id="Group_1262" data-name="Group 1262" transform="translate(6.321 5.436)">
<g id="Group_1259" data-name="Group 1259">
<circle id="Ellipse_122" cx="1.672" cy="1.672" r="1.672" fill="#017cee" data-name="Ellipse 122"/>
</g>
<g id="Group_1260" data-name="Group 1260" transform="translate(10.698)">
<circle id="Ellipse_123" cx="1.672" cy="1.672" r="1.672" fill="#017cee" data-name="Ellipse 123"/>
</g>
<g id="Group_1261" data-name="Group 1261" transform="translate(5.349)">
<circle id="Ellipse_124" cx="1.672" cy="1.672" r="1.672" fill="#017cee" data-name="Ellipse 124"/>
</g>
</g>
</g>
</g>
<g id="Group_1289" data-name="Group 1289" transform="translate(82.071 -1098.565)">
<g id="Group_1281" data-name="Group 1281" transform="translate(40.194 1.407)">
<path id="Path_1095" d="M339.141-988.854a7.038 7.038 0 0 0 4.907-1.981 7.015 7.015 0 0 0 2.166-5.091 7.081 7.081 0 0 0-7.073-7.073 7.081 7.081 0 0 0-7.073 7.073 7.024 7.024 0 0 0 2.089 5.018 7.029 7.029 0 0 0 4.984 2.054z" fill="none" data-name="Path 1095" transform="translate(-332.068 1003)"/>
</g>
<g id="Group_1282" data-name="Group 1282" transform="translate(25.437 12.585)">
<path id="Path_1096" d="M290.129-964.161a7.024 7.024 0 0 0 2.089 5.018 7.016 7.016 0 0 0 4.027 1.983c.084.011.166.029.251.037q.349.035.706.035c.181 0 .359-.012.537-.026.089-.007.178-.014.266-.024a7.031 7.031 0 0 0 4.1-1.931 7.015 7.015 0 0 0 2.166-5.091 7.045 7.045 0 0 0-.323-2.114 7.045 7.045 0 0 0-.583-1.34 7.075 7.075 0 0 0-6.166-3.619 7.08 7.08 0 0 0-6.219 3.706 7.054 7.054 0 0 0-.561 1.364 7.044 7.044 0 0 0-.29 2.002z" fill="none" data-name="Path 1096" transform="translate(-290.129 971.234)"/>
</g>
<g id="Group_1283" data-name="Group 1283" transform="translate(10.779 1.407)">
<path id="Path_1097" d="M255.546-988.854a7.037 7.037 0 0 0 4.907-1.981 7.015 7.015 0 0 0 2.167-5.091 7.081 7.081 0 0 0-7.073-7.073 7.081 7.081 0 0 0-7.073 7.073 7.024 7.024 0 0 0 2.089 5.018 7.029 7.029 0 0 0 4.983 2.054z" fill="none" data-name="Path 1097" transform="translate(-248.473 1003)"/>
</g>
<g id="Group_1284" data-name="Group 1284" transform="translate(1.411 17.462)">
<path id="Path_1098" d="M275.49-957.264a11.916 11.916 0 0 1-7.784 2.884 11.894 11.894 0 0 1-6.34-1.821 8.545 8.545 0 0 1 .064 1.024 8.453 8.453 0 0 1-2.6 6.1 8.457 8.457 0 0 1-4.61 2.28 8.543 8.543 0 0 1-1.252.095h-.209a8.493 8.493 0 0 1-1.239-.117 8.458 8.458 0 0 1-4.549-2.342 8.453 8.453 0 0 1-2.505-6.016 8.644 8.644 0 0 1 .056-.96 11.9 11.9 0 0 1-6.233 1.758 11.9 11.9 0 0 1-7.912-2.993c-4.961 4.1-8.21 11.795-8.528 20.271h15.423a23.7 23.7 0 0 1 7.312-10.534.785.785 0 0 1 .48-.164.785.785 0 0 1 .546.221 10.553 10.553 0 0 0 5.332 2.777 10.563 10.563 0 0 0 1.415.175c.2.011.392.018.59.018.144 0 .286 0 .429-.01a10.5 10.5 0 0 0 1.421-.155 10.545 10.545 0 0 0 5.376-2.7.787.787 0 0 1 .539-.214.783.783 0 0 1 .486.169 23.827 23.827 0 0 1 7.164 10.419h15.521c-.313-8.386-3.511-16.042-8.393-20.165z" fill="none" data-name="Path 1098" transform="translate(-221.851 957.373)"/>
</g>
<g id="Group_1285" data-name="Group 1285" transform="translate(16.069 28.64)">
<path id="Path_1099" d="M287.732-925.5a11.919 11.919 0 0 1-5.617 2.687 11.936 11.936 0 0 1-1.408.171c-.252.016-.5.027-.759.027-.309 0-.615-.014-.92-.038a11.994 11.994 0 0 1-1.4-.19 11.9 11.9 0 0 1-5.59-2.765 22.374 22.374 0 0 0-6.249 9.093q-.273.691-.517 1.407a34.6 34.6 0 0 0-1.763 9.77h32.62a34.594 34.594 0 0 0-1.767-9.77q-.243-.716-.517-1.407a22.525 22.525 0 0 0-6.113-8.985z" fill="none" data-name="Path 1099" transform="translate(-263.508 925.607)"/>
</g>
<g id="Group_1286" data-name="Group 1286" transform="translate(9.372)">
<path id="Path_1100" d="M252.953-990.039a8.45 8.45 0 0 0 5.883-2.376 8.452 8.452 0 0 0 2.6-6.1 8.48 8.48 0 0 0-8.481-8.48 8.48 8.48 0 0 0-8.48 8.48 8.454 8.454 0 0 0 2.5 6.016 8.454 8.454 0 0 0 5.978 2.46zm0-15.553a7.081 7.081 0 0 1 7.073 7.073 7.015 7.015 0 0 1-2.167 5.091 7.037 7.037 0 0 1-4.907 1.981 7.029 7.029 0 0 1-4.984-2.055 7.024 7.024 0 0 1-2.089-5.018 7.081 7.081 0 0 1 7.074-7.073z" fill="#017cee" data-name="Path 1100" transform="translate(-244.473 1007)"/>
</g>
<g id="Group_1287" data-name="Group 1287" transform="translate(0 11.178)">
<path id="Path_1101" d="M273.358-970.275a.782.782 0 0 0-.486-.169.785.785 0 0 0-.539.214 10.525 10.525 0 0 1-7.226 2.867 10.519 10.519 0 0 1-6.894-2.568 8.482 8.482 0 0 0-7.863-5.3 8.482 8.482 0 0 0-7.91 5.424 10.512 10.512 0 0 1-6.748 2.447 10.53 10.53 0 0 1-7.336-2.969.786.786 0 0 0-.547-.221.784.784 0 0 0-.48.164c-5.4 4.167-9.161 12.3-9.488 21.775a1.3 1.3 0 0 0 1.305 1.344h15.037a36.141 36.141 0 0 0-1.684 9.833 1.3 1.3 0 0 0 1.305 1.344h32.83a1.3 1.3 0 0 0 1.305-1.344 36.146 36.146 0 0 0-1.683-9.834h15.135a1.3 1.3 0 0 0 1.305-1.344c-.323-9.388-4.018-17.462-9.338-21.663zm-23.008-3.552a7.075 7.075 0 0 1 6.166 3.619 7.041 7.041 0 0 1 .583 1.34 7.045 7.045 0 0 1 .323 2.114 7.015 7.015 0 0 1-2.166 5.091 7.031 7.031 0 0 1-4.1 1.931c-.088.01-.177.018-.266.024a6.845 6.845 0 0 1-.537.026q-.356 0-.706-.035c-.084-.008-.167-.026-.251-.037a7.016 7.016 0 0 1-4.027-1.983 7.024 7.024 0 0 1-2.089-5.018 7.044 7.044 0 0 1 .293-2 7.058 7.058 0 0 1 .561-1.364 7.08 7.08 0 0 1 6.216-3.708zm16.18 36.325h-32.62a34.6 34.6 0 0 1 1.763-9.77q.243-.717.517-1.407a22.374 22.374 0 0 1 6.249-9.093 11.9 11.9 0 0 0 5.59 2.765 12 12 0 0 0 1.4.19c.3.023.612.038.92.038.254 0 .507-.011.759-.027a11.935 11.935 0 0 0 1.408-.171 11.919 11.919 0 0 0 5.617-2.687 22.525 22.525 0 0 1 6.112 8.984q.273.691.517 1.407a34.6 34.6 0 0 1 1.767 9.773zm-.764-11.178a23.826 23.826 0 0 0-7.166-10.42.783.783 0 0 0-.486-.169.787.787 0 0 0-.539.214 10.545 10.545 0 0 1-5.376 2.7 10.5 10.5 0 0 1-1.421.155 10.155 10.155 0 0 1-1.019-.008 10.563 10.563 0 0 1-1.415-.175 10.553 10.553 0 0 1-5.332-2.777.785.785 0 0 0-.546-.221.785.785 0 0 0-.48.164 23.7 23.7 0 0 0-7.312 10.534h-15.423c.318-8.476 3.567-16.173 8.528-20.271a11.9 11.9 0 0 0 7.912 2.993 11.9 11.9 0 0 0 6.233-1.758 8.647 8.647 0 0 0-.056.96 8.453 8.453 0 0 0 2.5 6.016 8.458 8.458 0 0 0 4.549 2.342 8.493 8.493 0 0 0 1.239.117h.209a8.543 8.543 0 0 0 1.252-.095 8.457 8.457 0 0 0 4.61-2.28 8.453 8.453 0 0 0 2.6-6.1 8.539 8.539 0 0 0-.064-1.024 11.894 11.894 0 0 0 6.34 1.821 11.915 11.915 0 0 0 7.784-2.884c4.882 4.123 8.08 11.779 8.4 20.161z" fill="#017cee" data-name="Path 1101" transform="translate(-217.84 975.234)"/>
</g>
<g id="Group_1288" data-name="Group 1288" transform="translate(38.786)">
<path id="Path_1102" d="M336.548-990.039a8.45 8.45 0 0 0 5.883-2.376 8.452 8.452 0 0 0 2.6-6.1 8.48 8.48 0 0 0-8.481-8.48 8.48 8.48 0 0 0-8.48 8.48 8.454 8.454 0 0 0 2.5 6.016 8.454 8.454 0 0 0 5.978 2.46zm0-15.553a7.081 7.081 0 0 1 7.073 7.073 7.015 7.015 0 0 1-2.167 5.091 7.038 7.038 0 0 1-4.907 1.981 7.029 7.029 0 0 1-4.984-2.055 7.024 7.024 0 0 1-2.089-5.018 7.081 7.081 0 0 1 7.074-7.073z" fill="#017cee" data-name="Path 1102" transform="translate(-328.068 1007)"/>
</g>
</g>
</g>
</svg>
</div>
<div class="feature-item--text-box">
<h5 class="feature-item--header">Open Source</h5>
<p class="feature-item--text">Wherever you want to share your improvement you can do this by opening a PR. It’s simple as that, no barriers, no prolonged procedures. Airflow has many active users who willingly share their experiences. Have any questions? Check out our buzzing slack.</p>
</div>
</div>
</div>
</div>
<div>
<h4 class="page-header integrations-header">Integrations</h4>
<div id="integrations">
<script type="application/x-template" id="integration-template">
<a class="list-item" href="">
<div class="card">
<div class="box-event box-event__integration">
<img src="" alt="" data-name="logo" class="box-event__integration--logo"/>
<span class="box-event__integration--name" data-name="name"></span>
</div>
</div>
</a>
</script>
<form class="search-form">
<input class="search-form__input" placeholder="Search" name="q" type="search" size="16"/>
<button class="search-form__button" type="submit">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
<g id="Group_1579" data-name="Group 1579" transform="translate(-41.001 -41)">
<path id="Path_169" d="M71.415 64.687a7.215 7.215 0 1 0-6.729 6.728 7.222 7.222 0 0 0 6.729-6.728z" fill="none" data-name="Path 169" transform="translate(-14.277 -14.276)"/>
<path id="Path_170" d="M60.863 59.8l-6.093-6.09a7.78 7.78 0 1 0-1.06 1.06l6.09 6.093a.468.468 0 0 0 .662 0l.4-.4a.468.468 0 0 0 .001-.663zM42.512 49.183a6.274 6.274 0 1 1 5.851 5.85 6.28 6.28 0 0 1-5.851-5.85z" fill="#51504f" data-name="Path 170"/>
</g>
</svg>
</button>
</form>
<div id="integrations-container" class="list-items">
<a class="list-item" href="/docs/apache-airflow-providers-airbyte/stable/operators/airbyte.html">
<div class="card">
<div class="box-event box-event__integration">
<span class="box-event__integration--name">Airbyte</span>
</div>
</div>
</a>
<a class="list-item" href="/docs/apache-airflow-providers-alibaba/stable/operators/oss.html">
<div class="card">
<div class="box-event box-event__integration">
<span class="box-event__integration--name">Alibaba Cloud OSS</span>
</div>
</div>
</a>
<a class="list-item" href="/docs/apache-airflow-providers-amazon/stable/operators/athena.html">
<div class="card">
<div class="box-event box-event__integration">
<span class="box-event__integration--name">Amazon Athena</span>
</div>
</div>
</a>
<a class="list-item" href="/docs/apache-airflow-providers-amazon/stable/operators/cloudformation.html">
<div class="card">
<div class="box-event box-event__integration">
<span class="box-event__integration--name">Amazon CloudFormation</span>
</div>
</div>
</a>
<a class="list-item" href="/docs/apache-airflow-providers-amazon/stable/index.html">
<div class="card">
<div class="box-event box-event__integration">
<span class="box-event__integration--name">Amazon CloudWatch Logs</span>
</div>
</div>
</a>
<a class="list-item" href="/docs/apache-airflow-providers-amazon/stable/operators/datasync.html">
<div class="card">
<div class="box-event box-event__integration">
<span class="box-event__integration--name">Amazon DataSync</span>
</div>
</div>
</a>
<a class="list-item" href="/docs/apache-airflow-providers-amazon/stable/index.html">
<div class="card">
<div class="box-event box-event__integration">
<span class="box-event__integration--name">Amazon DynamoDB</span>
</div>
</div>
</a>
<a class="list-item" href="/docs/apache-airflow-providers-amazon/stable/operators/ec2.html">
<div class="card">
<div class="box-event box-event__integration">
<span class="box-event__integration--name">Amazon EC2</span>
</div>
</div>
</a>
</div>
<div class="loading" style="display: none">Loading..</div>
<div class="show-more-button">
<button id="show-more-integration" class="btn-filled bodytext__medium--white ">Show more</button>
</div>
</div>
</div>
</main>
<div class="base-layout--button">
<a href=https://github.com/apache/airflow-site/edit/main/landing-pages/site/content/en/_index.html>
<button class="btn-hollow btn-brown btn-with-icon with-box-shadow button-fixed">
<svg xmlns="http://www.w3.org/2000/svg" width="30.76" height="30">
<path d="M15.379 0a15.381 15.381 0 00-4.86 29.974c.769.141 1.05-.334 1.05-.741 0-.365-.013-1.332-.021-2.616-4.278.929-5.181-2.062-5.181-2.062a4.071 4.071 0 00-1.708-2.25c-1.4-.954.106-.935.106-.935a3.231 3.231 0 012.356 1.585 3.274 3.274 0 004.476 1.278 3.287 3.287 0 01.976-2.056c-3.415-.388-7.005-1.707-7.005-7.6a5.947 5.947 0 011.583-4.127 5.53 5.53 0 01.151-4.07s1.291-.413 4.229 1.577a14.577 14.577 0 017.7 0c2.936-1.99 4.225-1.577 4.225-1.577a5.523 5.523 0 01.153 4.07 5.937 5.937 0 011.581 4.127c0 5.909-3.6 7.209-7.022 7.589a3.672 3.672 0 011.044 2.848c0 2.056-.019 3.715-.019 4.219 0 .411.277.89 1.057.74A15.382 15.382 0 0015.378.001z"
data-name="Path 224" fill="#51504f" fill-rule="evenodd"/>
</svg>
<span class="bodytext__medium--brownish-grey">Suggest a change on this page</span>
</button>
</a>
</div>
</div>
</div>
<footer>
<div class="footer-section footer-section__media-section">
<div class="d-flex align-items-center">
<a class="footer-section__media-section--link" target="_blank" href="https://github.com/apache/airflow/">
<svg xmlns="http://www.w3.org/2000/svg" width="46.14" height="45" viewBox="0 0 46.14 45">
<path id="Path_207" d="M228.962 1078.578a23.072 23.072 0 0 0-7.29 44.96c1.154.212 1.574-.5 1.574-1.112 0-.548-.02-2-.031-3.924-6.417 1.394-7.771-3.093-7.771-3.093a6.109 6.109 0 0 0-2.562-3.375c-2.095-1.431.159-1.4.159-1.4a4.846 4.846 0 0 1 3.533 2.377c2.058 3.525 5.4 2.507 6.714 1.917a4.926 4.926 0 0 1 1.464-3.084c-5.123-.582-10.508-2.562-10.508-11.4a8.919 8.919 0 0 1 2.374-6.191 8.3 8.3 0 0 1 .226-6.105s1.937-.62 6.344 2.365a21.857 21.857 0 0 1 11.551 0c4.4-2.985 6.338-2.365 6.338-2.365a8.284 8.284 0 0 1 .23 6.105 8.9 8.9 0 0 1 2.371 6.191c0 8.862-5.393 10.812-10.533 11.384a5.506 5.506 0 0 1 1.566 4.272c0 3.084-.028 5.572-.028 6.329 0 .617.415 1.334 1.586 1.109a23.073 23.073 0 0 0-7.308-44.958z" fill="#fff" fill-rule="evenodd" data-name="Path 207" transform="translate(-205.894 -1078.578)"/>
</svg>
</a>
<a class="footer-section__media-section--link" target="_blank" href="https://apache-airflow.slack.com/">
<svg xmlns="http://www.w3.org/2000/svg" width="45.073" height="45.073" viewBox="0 0 45.073 45.073">
<g id="Group_208" data-name="Group 208" transform="translate(-661.145 -806.287)">
<g id="Group_204" data-name="Group 204" transform="translate(661.145 830.01)">
<path id="Path_208" d="M670.634 856.859a4.744 4.744 0 1 1-4.744-4.744h4.744z" fill="#fff" data-name="Path 208" transform="translate(-661.145 -852.115)"/>
<path id="Path_209" d="M684.059 856.859a4.744 4.744 0 0 1 9.489 0v11.861a4.744 4.744 0 1 1-9.489 0z" fill="#fff" data-name="Path 209" transform="translate(-672.198 -852.115)"/>
</g>
<g id="Group_205" data-name="Group 205" transform="translate(661.145 806.287)">
<path id="Path_210" d="M688.8 815.776a4.744 4.744 0 1 1 4.744-4.745v4.745z" fill="#fff" data-name="Path 210" transform="translate(-672.198 -806.287)"/>
<path id="Path_211" d="M677.751 829.2a4.744 4.744 0 0 1 0 9.489H665.89a4.744 4.744 0 1 1 0-9.489z" fill="#fff" data-name="Path 211" transform="translate(-661.145 -817.34)"/>
</g>
<g id="Group_206" data-name="Group 206" transform="translate(684.868 806.287)">
<path id="Path_212" d="M729.887 833.945a4.744 4.744 0 1 1 4.745 4.745h-4.745z" fill="#fff" data-name="Path 212" transform="translate(-718.026 -817.34)"/>
<path id="Path_213" d="M716.462 822.893a4.744 4.744 0 1 1-9.489 0v-11.862a4.744 4.744 0 0 1 9.489 0z" fill="#fff" data-name="Path 213" transform="translate(-706.973 -806.287)"/>
</g>
<g id="Group_207" data-name="Group 207" transform="translate(684.868 830.01)">
<path id="Path_214" d="M711.718 875.029a4.744 4.744 0 1 1-4.745 4.744v-4.744z" fill="#fff" data-name="Path 214" transform="translate(-706.973 -863.168)"/>
<path id="Path_215" d="M711.718 861.6a4.744 4.744 0 1 1 0-9.489h11.861a4.744 4.744 0 0 1 0 9.489z" fill="#fff" data-name="Path 215" transform="translate(-706.973 -852.115)"/>
</g>
</g>
</svg>
</a>
<a class="footer-section__media-section--link" target="_blank" href="https://stackoverflow.com/questions/tagged/airflow/">
<svg xmlns="http://www.w3.org/2000/svg" width="37.647" height="44.6" viewBox="0 0 37.647 44.6">
<g id="Group_209" data-name="Group 209" transform="translate(-645.2 -975.455)">
<path id="Path_216" d="M677.028 1043.1v-11.948h3.966v15.914H645.2v-15.914h3.966v11.948z" fill="#fff" data-name="Path 216" transform="translate(0 -27.014)"/>
<path id="Path_217" d="M661.012 1003.008l19.467 4.069.824-3.914-19.467-4.069zm2.575-9.27l18.025 8.395 1.648-3.605-18.025-8.446zm5-8.858l15.3 12.721 2.524-3.039-15.3-12.721zm9.888-9.425l-3.193 2.369 11.845 15.965 3.193-2.369zm-17.875 36.617h19.879v-3.966H660.6z" fill="#fff" data-name="Path 217" transform="translate(-7.469)"/>
</g>
</svg>
</a>
<a class="footer-section__media-section--link" target="_blank" href="https://twitter.com/apacheairflow/">
<svg xmlns="http://www.w3.org/2000/svg" width="44.355" height="44.355" viewBox="0 0 44.355 44.355">
<g id="Group_211" data-name="Group 211" transform="translate(-503 -1382.2)">
<path id="Path_221" d="M541.811 1382.2h-33.267a5.546 5.546 0 0 0-5.544 5.544v33.266a5.547 5.547 0 0 0 5.544 5.545h33.267a5.546 5.546 0 0 0 5.544-5.545v-33.266a5.546 5.546 0 0 0-5.544-5.544zm-5.611 16.533c.011.244.011.488.011.732 0 7.507-5.722 16.178-16.179 16.178a16.173 16.173 0 0 1-8.7-2.539 10.92 10.92 0 0 0 1.353.078 11.4 11.4 0 0 0 7.064-2.44 5.685 5.685 0 0 1-5.311-3.947 5.725 5.725 0 0 0 2.561-.1 5.7 5.7 0 0 1-4.557-5.578v-.078a5.752 5.752 0 0 0 2.572.71 5.709 5.709 0 0 1-1.763-7.6 16.146 16.146 0 0 0 11.721 5.944 6.282 6.282 0 0 1-.144-1.3 5.688 5.688 0 0 1 9.836-3.892 11.3 11.3 0 0 0 3.615-1.375 5.721 5.721 0 0 1-2.506 3.149 11.538 11.538 0 0 0 3.271-.9 11.585 11.585 0 0 1-2.844 2.958z" fill="#fff" data-name="Path 221"/>
</g>
</svg>
</a>
<a class="footer-section__media-section--link" target="_blank" href="https://www.youtube.com/channel/UCSXwxpWZQ7XZ1WL3wqevChA/">
<svg xmlns="http://www.w3.org/2000/svg" width="49.594" height="34.941" viewBox="0 0 49.594 34.941">
<path id="Path_223" d="M1124.557 1230a6.232 6.232 0 0 0-4.385-4.413c-3.867-1.043-19.376-1.043-19.376-1.043s-15.508 0-19.376 1.043a6.232 6.232 0 0 0-4.385 4.413c-1.036 3.893-1.036 12.014-1.036 12.014s0 8.122 1.036 12.015a6.232 6.232 0 0 0 4.385 4.413c3.867 1.043 19.376 1.043 19.376 1.043s15.509 0 19.376-1.043a6.232 6.232 0 0 0 4.385-4.413c1.036-3.893 1.036-12.015 1.036-12.015s.001-8.123-1.036-12.014zm-28.833 19.388v-14.748l12.962 7.374z" fill="#fff" data-name="Path 223" transform="translate(-1076 -1224.542)"/>
</svg>
</a>
</div>
<div class="footer-section__media-section--button-with-text">
<span class="footer-section__media-section--text">Want to be a part of Apache Airflow?</span>
<a href="/community/">
<button id="" class="btn-filled bodytext__medium--white ">Join community</button>
</a>
</div>
</div>
<div class="footer-section footer-section__policies-section">
<div class="footer-section">
<span>&copy; The Apache Software Foundation 2024</span>
<div class="footer-section__policies-section--policies">
<a href="https://www.apache.org/licenses/" class="footer-section__policies-section--policy-item">
<span>License</span>
</a>
<a href="https://www.apache.org/foundation/sponsorship.html" class="footer-section__policies-section--policy-item">
<span>Donate</span>
</a>
<a href="https://www.apache.org/foundation/thanks.html" class="footer-section__policies-section--policy-item">
<span>Thanks</span>
</a>
<a href="https://www.apache.org/security/" class="footer-section__policies-section--policy-item">
<span>Security</span>
</a>
<a href="/privacy-notice/" class="footer-section__policies-section--policy-item">
<span>Privacy notice</span>
</a>
<a href="/code-of-conduct/" class="footer-section__policies-section--policy-item">
<span>Code of Conduct</span>
</a>
<div class="footer-section__policies-section--language-toggle">
<a class="dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span>English</span>
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
</div>
</div>
</div>
</div>
<span class="footer-section__policies-section--disclaimer">
Apache Airflow, Apache, Airflow, the Airflow logo, and the Apache feather logo are either registered trademarks or trademarks of
<a href="https://apache.org/">The Apache Software Foundation</a>.
All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.
</span>
</div>
</footer>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
<script src="/js/main.min.5c74b870c6953931a705f390a49c7e4c0a842ec5c83b24354758dd674343ed0d.js" integrity="sha256-XHS4cMaVOTGnBfOQpJx&#43;TAqELsXIOyQ1R1jdZ0ND7Q0=" crossorigin="anonymous"></script>
</body>
<script src="/main.22619.js"></script>
</html>