datahub/docs/roadmap/index.html
2025-07-17 21:02:20 +00:00

110 lines
44 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-docs/roadmap" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v2.4.3">
<title data-rh="true">DataHub Roadmap | DataHub</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://docs.datahub.com/docs/roadmap"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="DataHub Roadmap | DataHub"><meta data-rh="true" name="description" content="The DataHub Roadmap has a new home!"><meta data-rh="true" property="og:description" content="The DataHub Roadmap has a new home!"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://docs.datahub.com/docs/roadmap"><link data-rh="true" rel="alternate" href="https://docs.datahub.com/docs/roadmap" hreflang="en"><link data-rh="true" rel="alternate" href="https://docs.datahub.com/docs/roadmap" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://RK0UG797F3-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/learn/rss.xml" title="DataHub RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/learn/atom.xml" title="DataHub Atom Feed">
<link rel="preconnect" href="https://www.google-analytics.com">
<link rel="preconnect" href="https://www.googletagmanager.com">
<script async src="https://www.googletagmanager.com/gtag/js?id=G-PKGVLETT4C"></script>
<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-PKGVLETT4C",{})</script>
<link rel="preconnect" href="https://www.googletagmanager.com">
<script>window.dataLayer=window.dataLayer||[]</script>
<script>!function(e,t,a,n,g){e[n]=e[n]||[],e[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var m=t.getElementsByTagName(a)[0],r=t.createElement(a);r.async=!0,r.src="https://www.googletagmanager.com/gtm.js?id=GTM-5M8T9HNN",m.parentNode.insertBefore(r,m)}(window,document,"script","dataLayer")</script>
<link rel="search" type="application/opensearchdescription+xml" title="DataHub" href="/opensearch.xml">
<meta httpequiv="Content-Security-Policy" content="frame-ancestors &#39;self&#39; https://*.acryl.io https://acryldata.io http://localhost:*">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700&display=swap">
<script src="https://tools.luckyorange.com/core/lo.js?site-id=28ea8a38" async defer="defer"></script>
<script src="/scripts/rb2b.js" async defer="defer"></script>
<script src="https://app.revenuehero.io/scheduler.min.js"></script>
<script src="https://tag.clearbitscripts.com/v1/pk_2e321cabe30432a5c44c0424781aa35f/tags.js" referrerpolicy="strict-origin-when-cross-origin"></script>
<script src="/scripts/reo.js"></script>
<script id="runllm-widget-script" type="module" src="https://widget.runllm.com" crossorigin="true" runllm-name="DataHub" runllm-assistant-id="81" runllm-position="BOTTOM_RIGHT" runllm-keyboard-shortcut="Mod+j" runllm-preset="docusaurus" runllm-theme-color="#1890FF" runllm-brand-logo="https://docs.datahub.com/img/datahub-logo-color-mark.svg" runllm-community-url="https://datahub.com/slack" runllm-community-type="slack" runllm-disable-ask-a-person="true" async></script><link rel="stylesheet" href="/assets/css/styles.d8fe2eb8.css">
<link rel="preload" href="/assets/js/runtime~main.310f59c4.js" as="script">
<link rel="preload" href="/assets/js/main.49198d73.js" as="script">
</head>
<body class="navigation-with-keyboard">
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5M8T9HNN" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"true"===localStorage.getItem("docusaurus.announcement.dismiss")}catch(t){}return!1}())</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><div class="announcementBar_mb4j" style="background-color:transparent;color:#ffffff" role="banner"><div class="content_knG7 announcementBarContent_xLdY"><div class="shimmer-banner"><p>DataHub Secures $35 Million Series B</p><a href="https://datahub.com/news/series-b-announcement/" target="_blank" class="button"><div>Read the announcement<span></span></div></a></div></div></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a href="https://datahub.com" target="_blank" rel="noopener noreferrer" class="navbar__brand"><div class="navbar__logo"><img src="/img/datahub-logo-color-light-horizontal.svg" alt="DataHub Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/datahub-logo-color-dark-horizontal.svg" alt="DataHub Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link versionNavItem_cbn8">Next</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/roadmap">Next</a></li><li><a class="dropdown__link" href="/docs/1.1.0/roadmap">1.1.0</a></li><li><hr class="dropdown-separator" style="margin: 0.4rem;"></li><li><div class="dropdown__link"><b>Archived versions</b></div></li><li>
<a class="dropdown__link" href="https://docs-website-t9sv4w3gr-acryldata.vercel.app/docs/features">1.0.0
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-t9sv4w3gr-acryldata.vercel.app/docs/0.15.0/features">0.15.0
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-8jkm4uler-acryldata.vercel.app/docs/0.14.1/features">0.14.1
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-eue2qafvn-acryldata.vercel.app/docs/features">0.14.0
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-psat3nzgi-acryldata.vercel.app/docs/features">0.13.1
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-lzxh86531-acryldata.vercel.app/docs/features">0.13.0
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-2uuxmgza2-acryldata.vercel.app/docs/features">0.12.1
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-irpoe2osc-acryldata.vercel.app/docs/features">0.11.0
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li><li>
<a class="dropdown__link" href="https://docs-website-1gv2yzn9d-acryldata.vercel.app/docs/features">0.10.5
<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg>
</a>
</li></ul></div></div><div class="navbar__items navbar__items--right"><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/integrations">Integrations</a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Learn</a><ul class="dropdown__menu dropdown__menu_Z8FC"><div class="wrapper_kp81"><div><a href="https://datahub.com/weekly-demo" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-join-slack.png" alt="Weekly Demo"></div><div class="title_c7DP">Weekly Demo</div></a></div><div><a href="https://datahub.com/use-cases" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-forum.png" alt="Use Cases"></div><div class="title_c7DP">Use Cases</div></a></div><div><a href="httpps://datahub.com/adoption-stories" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-events.png" alt="Adoption Stories"></div><div class="title_c7DP">Adoption Stories</div></a></div><div><a href="https://medium.com/datahub-project" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-champions.png" alt="Blog"></div><div class="title_c7DP">Blog</div></a></div><div><a href="https://www.youtube.com/channel/UC3qFQC5IiwR5fvWEqi_tJ5w" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-share-your-journey.png" alt="Youtube"></div><div class="title_c7DP">Youtube</div></a></div></div></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu dropdown__menu_Z8FC"><div class="wrapper_kp81"><div><a href="https://datahub.com/slack/" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-join-slack.png" alt="Join Slack"></div><div class="title_c7DP">Join Slack</div></a></div><div><a href="https://datahub.com/events" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-events.png" alt="Events"></div><div class="title_c7DP">Events</div></a></div><div><a href="https://datahub.com/champions/" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-champions.png" alt="Champions"></div><div class="title_c7DP">Champions</div></a></div><div><a href="https://datahub.com/share-your-journey/" target="_blank" rel="noopener noreferrer" class="card_BUD7"><div class="icon_BgHd"><img src="/img/icon-share-your-journey.png" alt="Share Your Journey"></div><div class="title_c7DP">Share Your Journey</div></a></div></div></ul></div><a href="https://datahub.com/products/why-datahub-cloud/" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">
<style>
.cloud-cta {
color: var(--ifm-menu-color-active);
font-weight: 600;
background: linear-gradient(40deg, var(--ifm-menu-color-active), var(--ifm-menu-color-active));
background-size: 200% 100%;
-webkit-background-clip: text;
background-clip: text;
transition: background-image 0.3s ease;
}
.cloud-cta:hover {
color: transparent;
background: linear-gradient(40deg, var(--ifm-menu-color-active), #ff1493);
background-size: 200% 100%;
-webkit-background-clip: text;
background-clip: text;
animation: gradientShift 3s ease infinite;
}
@keyframes gradientShift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
</style>
<div class="cloud-cta">Get Cloud</div>
</a><a href="https://datahub.com/slack?utm_source=docs&amp;utm_medium=header&amp;utm_campaign=docs_header" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">
<style>
.slack-logo:hover {
opacity: 0.8;
}
</style>
<img class="slack-logo" src="https://upload.wikimedia.org/wikipedia/commons/d/d5/Slack_icon_2019.svg" , alt="slack" , height="20px" style="margin: 10px 0 0 0;">
</a><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><main class="docMainContainer_gTbr docMainContainerEnhanced_Uz_u"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><span class="theme-doc-version-badge badge badge--secondary">Version: Next</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>DataHub Roadmap</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="the-datahub-roadmap-has-a-new-home"><a href="https://feature-requests.datahubproject.io/roadmap" target="_blank" rel="noopener noreferrer">The DataHub Roadmap has a new home!</a><a href="#the-datahub-roadmap-has-a-new-home" class="hash-link" aria-label="Direct link to the-datahub-roadmap-has-a-new-home" title="Direct link to the-datahub-roadmap-has-a-new-home"></a></h2><p>Please refer to the <a href="https://feature-requests.datahubproject.io/roadmap" target="_blank" rel="noopener noreferrer">new DataHub Roadmap</a> for the most up-to-date details of what we are working on!</p><p><em>If you have suggestions about what we should consider in future cycles, feel free to submit a <a href="https://feature-requests.datahubproject.io/" target="_blank" rel="noopener noreferrer">feature request</a> and/or upvote existing feature requests so we can get a sense of level of importance!</em></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="historical-roadmap">Historical Roadmap<a href="#historical-roadmap" class="hash-link" aria-label="Direct link to Historical Roadmap" title="Direct link to Historical Roadmap"></a></h2><p><em>This following represents the progress made on historical roadmap items as of January 2022. For incomplete roadmap items, we have created Feature Requests to gauge current community interest &amp; impact to be considered in future cycles. If you see something that is still of high-interest to you, please up-vote via the Feature Request portal link and subscribe to the post for updates as we progress through the work in future cycles.</em></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="q4-2021-oct---dec-2021">Q4 2021 <!-- -->[Oct - Dec 2021]<a href="#q4-2021-oct---dec-2021" class="hash-link" aria-label="Direct link to q4-2021-oct---dec-2021" title="Direct link to q4-2021-oct---dec-2021"></a></h3><h4 class="anchor anchorWithStickyNavbar_LWe7" id="data-lake-ecosystem-integration">Data Lake Ecosystem Integration<a href="#data-lake-ecosystem-integration" class="hash-link" aria-label="Direct link to Data Lake Ecosystem Integration" title="Direct link to Data Lake Ecosystem Integration"></a></h4><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Spark Delta Lake - <a href="https://feature-requests.datahubproject.io/b/feedback/p/spark-delta-lake" target="_blank" rel="noopener noreferrer">View in Feature Reqeust Portal</a></li><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Apache Iceberg - <a href="https://feature-requests.datahubproject.io/roadmap/540" target="_blank" rel="noopener noreferrer">Included in Q1 2022 Roadmap - Community-Driven Metadata Ingestion Sources</a></li><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Apache Hudi - <a href="https://feature-requests.datahubproject.io/b/feedback/p/apachi-hudi-ingestion-support" target="_blank" rel="noopener noreferrer">View in Feature Request Portal</a></li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="metadata-trigger-framework">Metadata Trigger Framework<a href="#metadata-trigger-framework" class="hash-link" aria-label="Direct link to Metadata Trigger Framework" title="Direct link to Metadata Trigger Framework"></a></h4><p><a href="https://feature-requests.datahubproject.io/b/User-Experience/p/ability-to-subscribe-to-an-entity-to-receive-notifications-when-something-changes" target="_blank" rel="noopener noreferrer">View in Feature Request Portal</a></p><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Stateful sensors for Airflow</li><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Receive events for you to send alerts, email</li><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Slack integration</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="ml-ecosystem">ML Ecosystem<a href="#ml-ecosystem" class="hash-link" aria-label="Direct link to ML Ecosystem" title="Direct link to ML Ecosystem"></a></h4><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Features (Feast)</li><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Models (Sagemaker)</li><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Notebooks - View in Feature Request Portal](<a href="https://feature-requests.datahubproject.io/admin/p/jupyter-integration" target="_blank" rel="noopener noreferrer">https://feature-requests.datahubproject.io/admin/p/jupyter-integration</a>)</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="metrics-ecosystem">Metrics Ecosystem<a href="#metrics-ecosystem" class="hash-link" aria-label="Direct link to Metrics Ecosystem" title="Direct link to Metrics Ecosystem"></a></h4><p><a href="https://feature-requests.datahubproject.io/b/User-Experience/p/ability-to-define-metrics-and-attach-them-to-entities" target="_blank" rel="noopener noreferrer">View in Feature Request Portal</a></p><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Measures, Dimensions</li><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Relationships to Datasets and Dashboards</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="data-mesh-oriented-features">Data Mesh oriented features<a href="#data-mesh-oriented-features" class="hash-link" aria-label="Direct link to Data Mesh oriented features" title="Direct link to Data Mesh oriented features"></a></h4><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Data Product modeling</li><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Analytics to enable Data Meshification</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="collaboration">Collaboration<a href="#collaboration" class="hash-link" aria-label="Direct link to Collaboration" title="Direct link to Collaboration"></a></h4><p><a href="https://feature-requests.datahubproject.io/b/User-Experience/p/collaboration-within-datahub-ui" target="_blank" rel="noopener noreferrer">View in Feature Reqeust Portal</a></p><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Conversations on the platform</li><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Knowledge Posts (Gdocs, Gslides, Gsheets)</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="q3-2021-jul---sept-2021">Q3 2021 <!-- -->[Jul - Sept 2021]<a href="#q3-2021-jul---sept-2021" class="hash-link" aria-label="Direct link to q3-2021-jul---sept-2021" title="Direct link to q3-2021-jul---sept-2021"></a></h3><h4 class="anchor anchorWithStickyNavbar_LWe7" id="data-profiling-and-dataset-previews">Data Profiling and Dataset Previews<a href="#data-profiling-and-dataset-previews" class="hash-link" aria-label="Direct link to Data Profiling and Dataset Previews" title="Direct link to Data Profiling and Dataset Previews"></a></h4><p>Use Case: See sample data for a dataset and statistics on the shape of the data (column distribution, nullability etc.)</p><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Support for data profiling and preview extraction through ingestion pipeline (column samples, not rows)</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="data-quality">Data Quality<a href="#data-quality" class="hash-link" aria-label="Direct link to Data Quality" title="Direct link to Data Quality"></a></h4><p>Included in Q1 2022 Roadmap - <a href="https://feature-requests.datahubproject.io/roadmap/544" target="_blank" rel="noopener noreferrer">Display Data Quality Checks in the UI</a></p><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Support for data profiling and time-series views</li><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Support for data quality visualization</li><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Support for data health score based on data quality results and pipeline observability</li><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Integration with systems like Great Expectations, AWS deequ, dbt test etc.</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="fine-grained-access-control-for-metadata">Fine-grained Access Control for Metadata<a href="#fine-grained-access-control-for-metadata" class="hash-link" aria-label="Direct link to Fine-grained Access Control for Metadata" title="Direct link to Fine-grained Access Control for Metadata"></a></h4><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Support for role-based access control to edit metadata</li><li>Scope: Access control on entity-level, aspect-level and within aspects as well.</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="column-level-lineage">Column-level lineage<a href="#column-level-lineage" class="hash-link" aria-label="Direct link to Column-level lineage" title="Direct link to Column-level lineage"></a></h4><p>Included in Q1 2022 Roadmap - <a href="https://feature-requests.datahubproject.io/roadmap/541" target="_blank" rel="noopener noreferrer">Column Level Lineage</a></p><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Metadata Model</li><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->SQL Parsing</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="operational-metadata">Operational Metadata<a href="#operational-metadata" class="hash-link" aria-label="Direct link to Operational Metadata" title="Direct link to Operational Metadata"></a></h4><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Partitioned Datasets - - <a href="https://feature-requests.datahubproject.io/b/User-Experience/p/advanced-dataset-schema-properties-partition-support" target="_blank" rel="noopener noreferrer">View in Feature Request Portal</a></li><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Support for operational signals like completeness, freshness etc.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="q2-2021-apr---jun-2021">Q2 2021 (Apr - Jun 2021)<a href="#q2-2021-apr---jun-2021" class="hash-link" aria-label="Direct link to Q2 2021 (Apr - Jun 2021)" title="Direct link to Q2 2021 (Apr - Jun 2021)"></a></h3><h4 class="anchor anchorWithStickyNavbar_LWe7" id="cloud-deployment">Cloud Deployment<a href="#cloud-deployment" class="hash-link" aria-label="Direct link to Cloud Deployment" title="Direct link to Cloud Deployment"></a></h4><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Production-grade Helm charts for Kubernetes-based deployment</li><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->How-to guides for deploying DataHub to all the major cloud providers<ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->AWS</li><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Azure</li><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->GCP</li></ul></li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="product-analytics-for-datahub">Product Analytics for DataHub<a href="#product-analytics-for-datahub" class="hash-link" aria-label="Direct link to Product Analytics for DataHub" title="Direct link to Product Analytics for DataHub"></a></h4><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Helping you understand how your users are interacting with DataHub</li><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Integration with common systems like Google Analytics etc.</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="usage-based-insights">Usage-Based Insights<a href="#usage-based-insights" class="hash-link" aria-label="Direct link to Usage-Based Insights" title="Direct link to Usage-Based Insights"></a></h4><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Display frequently used datasets, etc.</li><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Improved search relevance through usage data</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="role-based-access-control">Role-based Access Control<a href="#role-based-access-control" class="hash-link" aria-label="Direct link to Role-based Access Control" title="Direct link to Role-based Access Control"></a></h4><ul><li>Support for fine-grained access control for metadata operations (read, write, modify)</li><li>Scope: Access control on entity-level, aspect-level and within aspects as well.</li><li>This provides the foundation for Tag Governance, Dataset Preview access control etc.</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="no-code-metadata-model-additions">No-code Metadata Model Additions<a href="#no-code-metadata-model-additions" class="hash-link" aria-label="Direct link to No-code Metadata Model Additions" title="Direct link to No-code Metadata Model Additions"></a></h4><p>Use Case: Developers should be able to add new entities and aspects to the metadata model easily</p><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->No need to write any code (in Java or Python) to store, retrieve, search and query metadata</li><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->No need to write any code (in GraphQL or UI) to visualize metadata</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="q1-2021-jan---mar-2021">Q1 2021 <!-- -->[Jan - Mar 2021]<a href="#q1-2021-jan---mar-2021" class="hash-link" aria-label="Direct link to q1-2021-jan---mar-2021" title="Direct link to q1-2021-jan---mar-2021"></a></h3><h4 class="anchor anchorWithStickyNavbar_LWe7" id="react-ui">React UI<a href="#react-ui" class="hash-link" aria-label="Direct link to React UI" title="Direct link to React UI"></a></h4><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Build a new UI based on React</li><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Deprecate open-source support for Ember UI</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="python-based-metadata-integration">Python-based Metadata Integration<a href="#python-based-metadata-integration" class="hash-link" aria-label="Direct link to Python-based Metadata Integration" title="Direct link to Python-based Metadata Integration"></a></h4><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Build a Python-based Ingestion Framework</li><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Support common people repositories (LDAP)</li><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Support common data repositories (Kafka, SQL databases, AWS Glue, Hive)</li><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Support common transformation sources (dbt, Looker)</li><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Support for push-based metadata emission from Python (e.g. Airflow DAGs)</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="dashboards-and-charts">Dashboards and Charts<a href="#dashboards-and-charts" class="hash-link" aria-label="Direct link to Dashboards and Charts" title="Direct link to Dashboards and Charts"></a></h4><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Support for dashboard and chart entity page</li><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Support browse, search and discovery</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="sso-for-authentication">SSO for Authentication<a href="#sso-for-authentication" class="hash-link" aria-label="Direct link to SSO for Authentication" title="Direct link to SSO for Authentication"></a></h4><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Support for Authentication (login) using OIDC providers (Okta, Google etc)</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="tags">Tags<a href="#tags" class="hash-link" aria-label="Direct link to Tags" title="Direct link to Tags"></a></h4><p>Use-Case: Support for free-form global tags for social collaboration and aiding discovery</p><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Edit / Create new tags</li><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Attach tags to relevant constructs (e.g. datasets, dashboards, users, schema_fields)</li><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Search using tags (e.g. find all datasets with this tag, find all entities with this tag)</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="business-glossary">Business Glossary<a href="#business-glossary" class="hash-link" aria-label="Direct link to Business Glossary" title="Direct link to Business Glossary"></a></h4><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Support for business glossary model (definition + storage)</li><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Browse taxonomy</li><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->UI support for attaching business terms to entities and fields</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="jobs-flows--pipelines">Jobs, Flows / Pipelines<a href="#jobs-flows--pipelines" class="hash-link" aria-label="Direct link to Jobs, Flows / Pipelines" title="Direct link to Jobs, Flows / Pipelines"></a></h4><p>Use case: Search and Discover your Pipelines (e.g. Airflow DAGs) and understand data lineage with datasets</p><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Support for Metadata Models + Backend Implementation</li><li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Metadata Integrations with systems like Airflow.</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="data-profiling-and-dataset-previews-1">Data Profiling and Dataset Previews<a href="#data-profiling-and-dataset-previews-1" class="hash-link" aria-label="Direct link to Data Profiling and Dataset Previews" title="Direct link to Data Profiling and Dataset Previews"></a></h4><p>Use Case: See sample data for a dataset and statistics on the shape of the data (column distribution, nullability etc.)</p><ul class="contains-task-list containsTaskList_mC6p"><li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Support for data profiling and preview extraction through ingestion pipeline</li><li>Out of scope for Q1: Access control of data profiles and sample data</li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="slackUtm_uoBr"><div class="slackUtm_uoBr"><hr>Need more help? Join the conversation in <a href="https://datahub.com/slack?utm_source=docs&amp;utm_medium=footer&amp;utm_campaign=docs_footer&amp;utm_content=docs/roadmap">Slack!</a></div></div><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/datahub-project/datahub/blob/master/docs/roadmap.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_VsjB"></div></div></footer><div class="feedbackWrapper_mUHF"><div class="feedbackWidget_PX4d"><div class="feedbackButtons_wn3V"><strong>Is this page helpful?</strong><div><button class="feedbackButton_UgQs"><span role="img" aria-label="like" class="anticon anticon-like"><svg viewBox="64 64 896 896" focusable="false" data-icon="like" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M885.9 533.7c16.8-22.2 26.1-49.4 26.1-77.7 0-44.9-25.1-87.4-65.5-111.1a67.67 67.67 0 00-34.3-9.3H572.4l6-122.9c1.4-29.7-9.1-57.9-29.5-79.4A106.62 106.62 0 00471 99.9c-52 0-98 35-111.8 85.1l-85.9 311H144c-17.7 0-32 14.3-32 32v364c0 17.7 14.3 32 32 32h601.3c9.2 0 18.2-1.8 26.5-5.4 47.6-20.3 78.3-66.8 78.3-118.4 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7-.2-12.6-2-25.1-5.6-37.1zM184 852V568h81v284h-81zm636.4-353l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 16.5-7.2 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 16.5-7.2 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 22.4-13.2 42.6-33.6 51.8H329V564.8l99.5-360.5a44.1 44.1 0 0142.2-32.3c7.6 0 15.1 2.2 21.1 6.7 9.9 7.4 15.2 18.6 14.6 30.5l-9.6 198.4h314.4C829 418.5 840 436.9 840 456c0 16.5-7.2 32.1-19.6 43z"></path></svg></span></button><button class="feedbackButton_UgQs"><span role="img" aria-label="dislike" class="anticon anticon-dislike"><svg viewBox="64 64 896 896" focusable="false" data-icon="dislike" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M885.9 490.3c3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-51.6-30.7-98.1-78.3-118.4a66.1 66.1 0 00-26.5-5.4H144c-17.7 0-32 14.3-32 32v364c0 17.7 14.3 32 32 32h129.3l85.8 310.8C372.9 889 418.9 924 470.9 924c29.7 0 57.4-11.8 77.9-33.4 20.5-21.5 31-49.7 29.5-79.4l-6-122.9h239.9c12.1 0 23.9-3.2 34.3-9.3 40.4-23.5 65.5-66.1 65.5-111 0-28.3-9.3-55.5-26.1-77.7zM184 456V172h81v284h-81zm627.2 160.4H496.8l9.6 198.4c.6 11.9-4.7 23.1-14.6 30.5-6.1 4.5-13.6 6.8-21.1 6.7a44.28 44.28 0 01-42.2-32.3L329 459.2V172h415.4a56.85 56.85 0 0133.6 51.8c0 9.7-2.3 18.9-6.9 27.3l-13.9 25.4 21.9 19a56.76 56.76 0 0119.6 43c0 9.7-2.3 18.9-6.9 27.3l-13.9 25.4 21.9 19a56.76 56.76 0 0119.6 43c0 9.7-2.3 18.9-6.9 27.3l-14 25.5 21.9 19a56.76 56.76 0 0119.6 43c0 19.1-11 37.5-28.8 48.4z"></path></svg></span></button></div></div></div></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#the-datahub-roadmap-has-a-new-home" class="table-of-contents__link toc-highlight">The DataHub Roadmap has a new home!</a></li><li><a href="#historical-roadmap" class="table-of-contents__link toc-highlight">Historical Roadmap</a><ul><li><a href="#q4-2021-oct---dec-2021" class="table-of-contents__link toc-highlight">Q4 2021 Oct - Dec 2021</a></li><li><a href="#q3-2021-jul---sept-2021" class="table-of-contents__link toc-highlight">Q3 2021 Jul - Sept 2021</a></li><li><a href="#q2-2021-apr---jun-2021" class="table-of-contents__link toc-highlight">Q2 2021 (Apr - Jun 2021)</a></li><li><a href="#q1-2021-jan---mar-2021" class="table-of-contents__link toc-highlight">Q1 2021 Jan - Mar 2021</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickstart">Quickstart</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://datahub.com/slack" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.youtube.com/channel/UC3qFQC5IiwR5fvWEqi_tJ5w" target="_blank" rel="noopener noreferrer" class="footer__link-item">YouTube<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://medium.com/datahub-project" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a class="footer__link-item" href="/docs/townhalls">Town Halls</a></li><li class="footer__item"><a href="https://datahub.com/adoption-stories/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Adoption<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://demo.datahub.com/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Demo</a></li><li class="footer__item"><a href="https://feature-requests.datahubproject.io/roadmap" target="_blank" rel="noopener noreferrer" class="footer__link-item">Roadmap<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a class="footer__link-item" href="/docs/contributing">Contributing</a></li><li class="footer__item"><a href="https://github.com/datahub-project/datahub" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://feature-requests.datahubproject.io/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Feature Requests<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2015-2025 DataHub Project Authors.</div></div></div></footer></div>
<script src="/assets/js/runtime~main.310f59c4.js"></script>
<script src="/assets/js/main.49198d73.js"></script>
</body>
</html>