-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
1 lines (1 loc) · 76.1 KB
/
index.html
1
<!DOCTYPE html><html lang="en-US"><head><title>devfiles</title><meta name="keywords" content="Devfile, OpenShift, Kubernetes"/><meta name="description" content="Devfile Landing Page"/><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=5"/><meta name="theme-color" content="#317EFB"/><link rel="icon" href="/images/icons/favicon.ico"/><link rel="manifest" href="/manifest.json"/><meta name="next-head-count" content="9"/><link rel="preload" href="/_next/static/css/8a7d2327a43eb2c545c1.css" as="style"/><link rel="stylesheet" href="/_next/static/css/8a7d2327a43eb2c545c1.css" data-n-g=""/><link rel="preload" href="/_next/static/css/07fad4d81b5b67275987.css" as="style"/><link rel="stylesheet" href="/_next/static/css/07fad4d81b5b67275987.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-a54b4f32bdc1ef890ddd.js"></script><script src="/_next/static/chunks/webpack-a0aea11c8d492056ec72.js" defer=""></script><script src="/_next/static/chunks/framework-895f067827ebe11ffe45.js" defer=""></script><script src="/_next/static/chunks/main-58d18ecbbda52ff1c1b6.js" defer=""></script><script src="/_next/static/chunks/pages/_app-a8a00a2b8f098bf5c4bc.js" defer=""></script><script src="/_next/static/chunks/pages/index-c6a45ad042fbedbc1eab.js" defer=""></script><script src="/_next/static/RANkqwwI2OS2qdWiBI3WU/_buildManifest.js" defer=""></script><script src="/_next/static/RANkqwwI2OS2qdWiBI3WU/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div style="min-height:100vh;margin:0;background-color:var(--pf-global--BackgroundColor--dark-100)" class="pf-c-page"><header class="pf-c-page__header"><div class="pf-c-page__header-brand"><a class="pf-c-page__header-brand-link" href="/"><a data-cy="go-home-button" href="/"><img style="height:1.7rem" class="pf-c-brand" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTkyMCAxMDgwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgdmlld0JveD0iNTczLjggNDcxLjYgODAxLjUgMTc0LjczIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDojMkY5QUYyO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTc4OC4zLDU5OFY0OTUuN2gzMC4yYzguNC0wLjIsMTYuNywxLjksMjQuMSw2YzcsNCwxMi42LDEwLDE2LjMsMTcuMWM0LDcuOSw1LjksMTYuNiw1LjgsMjUuNHY1LjEgIGMwLDkuNy0xLjksMTguMi01LjgsMjUuNmMtMy43LDcuMi05LjUsMTMuMS0xNi41LDE3Yy03LjUsNC4xLTE2LDYuMi0yNC42LDZMNzg4LjMsNTk4eiBNODA2LjEsNTEwdjczLjhoMTEuNiAgYzkuMywwLDE2LjUtMi45LDIxLjUtOC44YzUtNS44LDcuNS0xNC4yLDcuNi0yNS4xdi01LjdjMC0xMS4xLTIuNC0xOS42LTcuMi0yNS40cy0xMS44LTguOC0yMS04LjhMODA2LjEsNTEweiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOTExLjMsNTk5LjVjLTEwLjgsMC0xOS42LTMuNC0yNi4zLTEwLjJjLTYuNy02LjgtMTAuMS0xNS45LTEwLjEtMjcuMnYtMi4xYy0wLjEtNywxLjQtMTQsNC40LTIwLjMgIGMyLjctNS43LDctMTAuNiwxMi4zLTE0YzUuMy0zLjMsMTEuNC01LjEsMTcuNy01YzEwLjQsMCwxOC40LDMuMywyNCw5LjlzOC41LDE1LjksOC41LDI4djYuOWgtNDkuN2MwLjUsNi4zLDIuNiwxMS4yLDYuMywxNC45ICBjMy43LDMuNyw4LjcsNS42LDEzLjksNS41YzcuNSwwLjEsMTQuNy0zLjQsMTkuMS05LjVsOS4yLDguOGMtMy4xLDQuNS03LjMsOC4yLTEyLjIsMTAuNkM5MjMuMSw1OTguMiw5MTcuMiw1OTkuNSw5MTEuMyw1OTkuNXogICBNOTA5LjMsNTM0LjNjLTQuMy0wLjItOC41LDEuNy0xMS4zLDQuOWMtMi45LDMuMy00LjcsNy44LTUuNSwxMy43SDkyNXYtMS4zYy0wLjQtNS43LTEuOS0xMC00LjYtMTNTOTE0LDUzNC4zLDkwOS4zLDUzNC4zICBMOTA5LjMsNTM0LjN6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05NzksNTc2LjRsMTYtNTQuNGgxNy42bC0yNi4zLDc2aC0xNC44bC0yNi42LTc2aDE3LjdMOTc5LDU3Ni40eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAyOS4zLDU5OHYtNjMuNGgtMTEuNlY1MjJoMTEuNnYtN2MwLTguNCwyLjMtMTUsNy0xOS41YzQuNy00LjYsMTEuMi02LjksMTkuNy02LjljMy4yLDAsNi40LDAuNSw5LjYsMS4zICBsLTAuNCwxMy40Yy0yLjItMC40LTQuMy0wLjYtNi41LTAuNmMtOC4yLDAtMTIuMiw0LjItMTIuMiwxMi42djYuOGgxNS41djEyLjdoLTE1LjV2NjMuNEwxMDI5LjMsNTk4eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA3Ny4zLDUwMi4yYy0wLjEtMi40LDAuOC00LjgsMi41LTYuNWMxLjctMS43LDQtMi42LDcuMS0yLjZzNS41LDAuOSw3LjIsMi42YzEuNywxLjcsMi42LDQuMSwyLjUsNi41ICBjMC4xLDIuNC0wLjgsNC43LTIuNSw2LjRjLTEuNywxLjctNC4xLDIuNi03LjIsMi42cy01LjUtMC45LTcuMS0yLjZDMTA3OC4xLDUwNywxMDc3LjIsNTA0LjYsMTA3Ny4zLDUwMi4yeiBNMTA5NS40LDU5OGgtMTcuMXYtNzYgIGgxNy4xVjU5OHoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTExMjkuMyw1OThoLTE3LjFWNDkwaDE3LjFWNTk4eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTE4NC4yLDU5OS41Yy0xMC44LDAtMTkuNi0zLjQtMjYuMy0xMC4yYy02LjctNi44LTEwLjEtMTUuOS0xMC4xLTI3LjJ2LTIuMWMtMC4xLTcsMS40LTE0LDQuNC0yMC4zICBjMi43LTUuNyw3LTEwLjYsMTIuMy0xNGM1LjMtMy4zLDExLjQtNS4xLDE3LjctNWMxMC40LDAsMTguNCwzLjMsMjQsOS45YzUuNiw2LjYsOC41LDE1LjksOC41LDI4djYuOWgtNDkuNyAgYzAuNSw2LjMsMi42LDExLjIsNi4zLDE0LjljMy43LDMuNyw4LjcsNS42LDEzLjksNS41YzcuNSwwLjEsMTQuNy0zLjQsMTkuMS05LjVsOS4yLDguOGMtMy4xLDQuNS03LjMsOC4yLTEyLjIsMTAuNiAgQzExOTYsNTk4LjIsMTE5MC4yLDU5OS41LDExODQuMiw1OTkuNXogTTExODIuMiw1MzQuM2MtNC4zLTAuMi04LjUsMS43LTExLjMsNC45Yy0yLjksMy4zLTQuNyw3LjgtNS41LDEzLjdoMzIuNXYtMS4zICBjLTAuNC01LjctMS45LTEwLTQuNi0xM1MxMTg2LjksNTM0LjMsMTE4Mi4yLDUzNC4zTDExODIuMiw1MzQuM3oiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyMzguNyw1ODAuMWMzLjIsMCw1LjYsMC45LDcuNCwyLjdjMS43LDEuOCwyLjcsNC4zLDIuNiw2LjhjMC4xLDIuNS0wLjksNC45LTIuNiw2LjYgIGMtMS43LDEuOC00LjIsMi42LTcuNCwyLjZjLTIuNywwLjEtNS4zLTAuOC03LjItMi42Yy0xLjgtMS43LTIuOC00LjItMi43LTYuN2MtMC4xLTIuNSwwLjktNSwyLjYtNi44ICBDMTIzMy4zLDU4MC45LDEyMzUuOSw1NzkuOSwxMjM4LjcsNTgwLjF6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMjcxLjEsNTAyLjJjLTAuMS0yLjQsMC44LTQuOCwyLjUtNi41YzEuNy0xLjcsNC0yLjYsNy4xLTIuNnM1LjUsMC45LDcuMiwyLjZjMS43LDEuNywyLjYsNC4xLDIuNSw2LjUgIGMwLjEsMi40LTAuOCw0LjctMi41LDYuNGMtMS43LDEuNy00LjEsMi42LTcuMiwyLjZzLTUuNS0wLjktNy4xLTIuNkMxMjcxLjksNTA3LDEyNzEsNTA0LjYsMTI3MS4xLDUwMi4yeiBNMTI4OS4yLDU5OGgtMTcuMXYtNzYgIGgxNy4xVjU5OHoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEzMDQuNiw1NTkuM2MtMC4xLTcsMS40LTEzLjksNC40LTIwLjFjMi43LTUuNyw3LTEwLjUsMTIuNC0xMy44YzUuNi0zLjMsMTEuOS00LjksMTguNC00LjggIGMxMC4zLDAsMTguNiwzLjMsMjUsOS45YzYuNCw2LjYsOS45LDE1LjQsMTAuNCwyNi4zbDAuMSw0YzAuMSw2LjktMS40LDEzLjgtNC4zLDIwLjFjLTIuNyw1LjctNywxMC41LTEyLjQsMTMuNyAgYy01LjYsMy4zLTEyLjEsNS0xOC42LDQuOGMtMTAuNywwLTE5LjMtMy42LTI1LjgtMTAuN3MtOS43LTE2LjctOS43LTI4LjZMMTMwNC42LDU1OS4zeiBNMTMyMS43LDU2MC44YzAsNy44LDEuNiwxMy45LDQuOCwxOC40ICBjMy4xLDQuNCw4LjIsNi45LDEzLjUsNi42YzUuMywwLjIsMTAuNC0yLjMsMTMuNS02LjhjMy4yLTQuNSw0LjgtMTEuMSw0LjgtMTkuOGMwLTcuNy0xLjctMTMuOC01LTE4LjNjLTUuNS03LjQtMTYtOS0yMy40LTMuNSAgYy0xLjMsMC45LTIuNCwyLjEtMy40LDMuM0MxMzIzLjMsNTQ1LjQsMTMyMS43LDU1MiwxMzIxLjcsNTYwLjh6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik02OTMuNyw1NTBjMC0xMS45LTUuNC0yMy4yLTE0LjctMzAuNmMtMC40LDIuMi0xLjUsNC4yLTMuMSw1LjhsLTMsM2MxMS45LDEwLjEsMTMuNCwyOCwzLjMsMzkuOSAgYy0xMC4xLDExLjktMjgsMTMuNC0zOS45LDMuM2MtMTEuOS0xMC4xLTEzLjQtMjgtMy4zLTM5LjljNS4zLTYuMiwxMy05LjksMjEuMS0xMGwtOS4xLDkuMWMtMiwyLjItMS45LDUuNiwwLjMsNy42ICBjMi4xLDEuOSw1LjIsMS45LDcuMywwbDE0LTE0bDAsMGw0LjEtNC4xYzEuNS0xLjUsMS43LTQsMC4zLTUuN2MtMC4xLDAtMC44LTAuOC0xLjEtMS4xTDY1Mi42LDQ5NmMtMi4yLTIuMS01LjYtMi03LjYsMC4yICBjLTIsMi4xLTIsNS40LDAsNy41bDcuMiw3LjJjLTIxLjYsMS4zLTM4LDE5LjgtMzYuNyw0MS40YzEuMywyMS42LDE5LjgsMzgsNDEuNCwzNi43QzY3Ny42LDU4Ny44LDY5My43LDU3MC43LDY5My43LDU1MHoiLz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTczMi41LDU1MWMwLTQzLjgtMzUuNS03OS40LTc5LjMtNzkuNGMtNDMuOCwwLTc5LjQsMzUuNS03OS40LDc5LjNjMCw0My40LDM0LjgsNzguNyw3OC4yLDc5LjRsLTcsNyAgYy0yLDIuMi0xLjksNS42LDAuMyw3LjZjMi4xLDEuOSw1LjIsMS45LDcuMywwbDE2LjItMTYuMmwwLDBsMi0yYzEuNi0xLjcsMS42LTQuMywwLTZsLTIuOC0yLjhsMCwwbC0xNS4zLTE1LjMgIGMtMi4yLTIuMS01LjYtMi03LjYsMC4yYy0yLDIuMS0yLDUuNCwwLDcuNWw5LjIsOS4yaC0xLjFjLTM3LjksMC02OC43LTMwLjctNjguNy02OC42YzAtMzcuOSwzMC43LTY4LjcsNjguNi02OC43ICBzNjguNywzMC43LDY4LjcsNjguNmMwLDI5LjItMTguNCw1NS4yLTQ1LjksNjQuOHYwYzIuNywyLjcsMy44LDYuNiwzLjEsMTAuM0M3MTEsNjE0LjksNzMyLjUsNTg0LjgsNzMyLjUsNTUxeiIvPgo8L3N2Zz4=" alt="Devfile Logo"/></a></a></div><div class="pf-c-page__header-nav"><nav class="pf-c-nav pf-m-horizontal" aria-label="Global" data-ouia-component-type="PF4/Nav" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-Nav-horizontal-1"><button class="pf-c-nav__scroll-button" aria-label="Scroll left"><svg style="vertical-align:-0.125em" fill="currentColor" height="1em" width="1em" viewBox="0 0 256 512" aria-hidden="true" role="img"><path d="M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"></path></svg></button><ul class="pf-c-nav__list"><li class="pf-c-nav__item" data-ouia-component-type="PF4/NavItem" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavItem-2"><a data-cy="getting-started-button" href="/starting" class="pf-c-nav__link">Getting Started</a></li><li class="pf-c-nav__item" data-ouia-component-type="PF4/NavItem" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavItem-3"><a target="_blank" rel="noreferrer" href="/docs" class="pf-c-nav__link">Docs</a></li><li class="pf-c-nav__item" data-ouia-component-type="PF4/NavItem" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-NavItem-4"><a target="_blank" rel="noreferrer" href="https://registry.devfile.io" class="pf-c-nav__link">Devfile Registry</a></li></ul><button class="pf-c-nav__scroll-button" aria-label="Scroll right"><svg style="vertical-align:-0.125em" fill="currentColor" height="1em" width="1em" viewBox="0 0 256 512" aria-hidden="true" role="img"><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg></button></nav></div><div class="pf-c-page__header-tools"><a target="_blank" rel="noreferrer" href="https://github.com/devfile"><img style="height:3rem" class="pf-c-brand" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSIjZmZmZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIzODRweCIgaGVpZ2h0PSIzODRweCI+ICAgIDxwYXRoIGQ9Ik0xMC45LDIuMWMtNC42LDAuNS04LjMsNC4yLTguOCw4LjdjLTAuNSw0LjcsMi4yLDguOSw2LjMsMTAuNUM4LjcsMjEuNCw5LDIxLjIsOSwyMC44di0xLjZjMCwwLTAuNCwwLjEtMC45LDAuMSBjLTEuNCwwLTItMS4yLTIuMS0xLjljLTAuMS0wLjQtMC4zLTAuNy0wLjYtMUM1LjEsMTYuMyw1LDE2LjMsNSwxNi4yQzUsMTYsNS4zLDE2LDUuNCwxNmMwLjYsMCwxLjEsMC43LDEuMywxYzAuNSwwLjgsMS4xLDEsMS40LDEgYzAuNCwwLDAuNy0wLjEsMC45LTAuMmMwLjEtMC43LDAuNC0xLjQsMS0xLjhjLTIuMy0wLjUtNC0xLjgtNC00YzAtMS4xLDAuNS0yLjIsMS4yLTNDNy4xLDguOCw3LDguMyw3LDcuNkM3LDcuMiw3LDYuNiw3LjMsNiBjMCwwLDEuNCwwLDIuOCwxLjNDMTAuNiw3LjEsMTEuMyw3LDEyLDdzMS40LDAuMSwyLDAuM0MxNS4zLDYsMTYuOCw2LDE2LjgsNkMxNyw2LjYsMTcsNy4yLDE3LDcuNmMwLDAuOC0wLjEsMS4yLTAuMiwxLjQgYzAuNywwLjgsMS4yLDEuOCwxLjIsM2MwLDIuMi0xLjcsMy41LTQsNGMwLjYsMC41LDEsMS40LDEsMi4zdjIuNmMwLDAuMywwLjMsMC42LDAuNywwLjVjMy43LTEuNSw2LjMtNS4xLDYuMy05LjMgQzIyLDYuMSwxNi45LDEuNCwxMC45LDIuMXoiLz48L3N2Zz4=" alt="GitHub Logo"/></a></div></header><main class="pf-c-page__main" tabindex="-1"><main><div><div class="pf-l-stack"><div style="background-color:var(--pf-global--BackgroundColor--dark-100);color:var(--pf-global--Color--light-200);padding:7rem" class="pf-l-stack__item"><div class="pf-l-grid pf-m-gutter"><div class="pf-l-grid__item pf-m-2-col"></div><div class="pf-l-grid__item pf-m-2-col"><img style="height:15rem" class="pf-c-brand" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZpZXdCb3g9Ijc5OS4zMSAzNjIuODggMzIxLjM4IDM1NC4yNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyZjlhZjI7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEwNDIuMTUsNTIxLjQyYTc5LjA1LDc5LjA1LDAsMCwwLTI5Ljc4LTYxLjc4LDIzLjA3LDIzLjA3LDAsMCwxLTYuMzIsMTEuODFsLTYuMTcsNi4xN2E1Ny4zNCw1Ny4zNCwwLDEsMS0zOC0xMy41NmwtMTguNDIsMTguNDJhMTAuOTMsMTAuOTMsMCwwLDAsMTUuNDYsMTUuNDZsMjguNDItMjguNDMsMCwwLDguMzgtOC4zOGE4LjYzLDguNjMsMCwwLDAsLjU1LTExLjU0Yy0uMjUtLjExLTEuNjQtMS42OS0yLjIzLTIuMjhsLTM1LjE1LTM1LjE1YTEwLjkzLDEwLjkzLDAsMCwwLTE1LjQ2LDE1LjQ2bDE0LjY5LDE0LjY5YTc5LjI1LDc5LjI1LDAsMSwwLDg0LDc5LjA5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTExMjAuNjksNTIzLjU3YzAtODguNjEtNzIuMDktMTYwLjY5LTE2MC42OS0xNjAuNjlTNzk5LjMxLDQzNSw3OTkuMzEsNTIzLjU3YzAsODcuODQsNzAuODQsMTU5LjQsMTU4LjM5LDE2MC42NGwtMTQuMjUsMTQuMjVhMTAuOTMsMTAuOTMsMCwwLDAsMTUuNDYsMTUuNDZsMzIuOC0zMi44MWguMDZsNC00YTguNjQsOC42NCwwLDAsMCwwLTEyLjJsLTUuOC01LjhoLS4wNmwtMzEtMzFhMTAuOTMsMTAuOTMsMCwwLDAtMTUuNDYsMTUuNDZsMTguNzMsMTguNzNjLS43MywwLTEuNDUuMDYtMi4xOC4wNi03Ni41NiwwLTEzOC44My02Mi4yOS0xMzguODMtMTM4Ljg0Uzg4My40NCwzODQuNzQsOTYwLDM4NC43NCwxMDk4LjgzLDQ0NywxMDk4LjgzLDUyMy41N2MwLDYwLjQ0LTM4Ljg0LDExMS45NS05Mi44NywxMzFsLjA5LjA4YTIzLjI2LDIzLjI2LDAsMCwxLDYuMzYsMjAuODZDMTA3NS4zNiw2NTMuNjksMTEyMC42OSw1OTMuODMsMTEyMC42OSw1MjMuNTdaIi8+PC9zdmc+" alt="Devfile Logo"/></div><div class="pf-l-grid__item pf-m-5-col"><ul><li style="font-size:3rem">Devfiles</li><br/><li class="pf-c-divider" role="separator"></li><br/><li>An open standard defining containerized development environments that enables developer tools to simplify and accelerate workflows.</li></ul></div><div class="pf-l-grid__item pf-m-3-col"></div></div></div><div style="background-color:var(--pf-global--BackgroundColor--200);color:var(--pf-global--Color--100);padding:3rem" class="pf-l-stack__item pf-m-fill"><div class="pf-l-grid"><div class="pf-l-grid__item pf-m-2-col"></div><div class="pf-l-grid__item pf-m-8-col" style="text-align:center"><h1 style="font-size:2rem">Why Devfiles?</h1><br/><ul style="font-size:1.1rem"><li>Modern applications contain multiple components, each having a variety of technologies. Therefore, developers spend significant time configuring an environment, maintaining it, and switching among projects or branches. As a result, developers are spending a lot of their time getting a developer environment properly configured, maintaining it and switching between projects or branches.</li><br/><li>What if developer environments were treated in a declarative fashion similarly to how infrastructure is treated in DevOps, to become easily reproducible, versioned and shareable?</li><br/><li>With devfiles, you define best practices for your application development lifecycle. You define these best practices as code, making it easy for you and your collaborators to contribute to projects and maintain consistency across different teams.</li><br/></ul><br/></div><div class="pf-l-grid__item pf-m-2-col"></div></div></div><div style="background-color:var(--pf-global--BackgroundColor--100);color:var(--pf-global--Color--100);padding:3rem" class="pf-l-stack__item pf-m-fill"><div class="pf-l-grid pf-m-gutter"><div class="pf-l-grid__item pf-m-1-col"></div><div class="pf-l-grid__item pf-m-5-col" style="padding:2rem"><h2 style="font-size:1.3rem;color:var(--pf-global--link--Color)"><b>Make development environments easily reproducible</b></h2><br/><div style="color:var(--pf-global--Color--200);padding-right:1rem">Development environments can be cumbersome to create, and as a result developers become locked into a single local configuration to avoid requirements becoming mixed up or interfering with each other. With devfiles, development environments become reproducible and disposable - they are now quick to create, can be thrown away at will, and can easily be re-created when needed.</div></div><div class="pf-l-grid__item pf-m-5-col" style="padding:2rem"><h2 style="font-size:1.3rem;color:var(--pf-global--link--Color)"><b>Improve development consistency across teams and projects</b></h2><br/><div style="color:var(--pf-global--Color--200);padding-right:1rem">Who has not heard the famous “but it works on my machine”! It can be challenging to chase down problems when your development environment is drastically different from your production environment. Devfiles provide a mechanism for teams to share configurations across projects, and provide a single source of truth throughout the application lifecycle. Check them in and manage them into your source repository.</div></div><div class="pf-l-grid__item pf-m-1-col"></div><div class="pf-l-grid__item pf-m-1-col"></div><div class="pf-l-grid__item pf-m-5-col" style="padding:2rem"><h2 style="font-size:1.3rem;color:var(--pf-global--link--Color)"><b>Reduce security risks and maintenance costs</b></h2><br/><div style="color:var(--pf-global--Color--200);padding-right:1rem">With so many layers and dependencies of today’s modern applications, security and maintenance can be both complicated and difficult. Since devfiles can be managed from a central location, you only need to update them once to get them properly aligned across the developer teams. Following security requirements and dependency versions gets simpler and more consistent with minimum disruption.</div></div><div class="pf-l-grid__item pf-m-5-col" style="padding:2rem"><h2 style="font-size:1.3rem;color:var(--pf-global--link--Color)"><b>Accelerate developer onboarding and leverage expertise of the community</b></h2><br/><div style="color:var(--pf-global--Color--200);padding-right:1rem">Modern applications use many different technologies, run times, frameworks and tools can make it challenging to understand all the available options to code, build, test, debug, deploy and update your applications. Devfiles allow you to inject expertise shared from other developers and communities into your team's development environment. Codifying configuration and best practice workflows helps lessen the requirement on every developer in your organization to understand how to manage and configure all these layers themselves.</div></div><div class="pf-l-grid__item pf-m-1-col"></div></div></div><div style="background-color:var(--pf-global--BackgroundColor--200);color:var(--pf-global--Color--100);padding:3rem" class="pf-l-stack__item"><div style="justify-content:center;display:flex;width:100%"><div style="max-width:1250px"><h1 style="font-size:2rem">Key Features</h1><h4 style="color:var(--pf-global--Color--200)">with devfiles</h4><br/><div class="pf-l-gallery pf-m-gutter"><article id="" class="pf-c-card" data-ouia-component-type="PF4/Card" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-Card-5"><div class="pf-c-card__header"><div class=""><img style="height:5rem;margin-left:40%" class="pf-c-brand" src="data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDAwIiBoZWlnaHQ9IjQwMCIgdmlld0JveD0iMCwgMCwgNDAwLDQwMCI+PGcgaWQ9InN2Z2ciPjxwYXRoIGlkPSJwYXRoMCIgZD0iTTEzOS42OTYgNTAuMDY3IEMgMTM3Ljg3OSA1MS4xMTksMTM0LjA4NSA1NS45MTYsMTMxLjI2NSA2MC43MjkgQyAxMjYuNDI1IDY4Ljk4NywxMjUuNTQ2IDY5LjUzNSwxMTUuNTg4IDcwLjQ5MiBDIDEwMi4xNTQgNzEuNzgyLDEwMS4wOTIgNzEuMzA3LDkzLjgzNCA2MC43NTkgQyA4Ni41NTMgNTAuMTc3LDgyLjAwNiA0OS42NTUsNjYuMDAwIDU3LjU2NCBDIDUzLjk0OSA2My41MTksNTMuNzQwIDY0LjEyNiw1Ny4wNjMgODMuNDcwIEMgNTguNDM4IDkxLjQ2OCw1OC4wNzQgOTIuMzk4LDUwLjUzMiAxMDAuMTY4IEwgNDIuNTQ2IDEwOC4zOTcgMzEuNjE5IDEwNi4xMjggQyAxNy4yNjcgMTAzLjE0OSwxNS4yNDEgMTA0LjIwNywxMC4yMjkgMTE3LjMwNCBDIDMuNDQ2IDEzNS4wMjksNC4yNTEgMTM5LjA0NiwxNS43NTAgMTQ0Ljg3NCBDIDI2LjY3MCAxNTAuNDA3LDI4LjAwMCAxNTIuNTk1LDI4LjAwMCAxNjUuMDIxIEMgMjguMDAwIDE3NC40MDEsMjYuMTUwIDE3Ny4xMDksMTUuMDUzIDE4My45NjcgQyA2LjM0NCAxODkuMzUwLDYuMDU2IDE5NC41NTMsMTMuNjE2IDIxMC4wMDAgQyAxOS41MDIgMjIyLjAyNywyMi4zNTkgMjIzLjAxMCw0MC4yOTEgMjE5LjE4NyBDIDQ2LjkxOSAyMTcuNzc1LDQ4LjM0MiAyMTguMzE5LDU1LjkyOCAyMjUuMTczIEwgNjQuMjc0IDIzMi43MTMgNjIuOTI2IDI0Ny4xMDEgTCA2MS41NzggMjYxLjQ4OSA3NS43MzIgMjY2Ljg5NyBDIDkyLjg2NCAyNzMuNDQ0LDk1LjQ1MCAyNzIuNzk4LDEwMi41MDcgMjYwLjIwOSBDIDExMS40MzIgMjQ0LjI4OCwxMjkuODgwIDI0NC42MjYsMTM5LjkzNSAyNjAuODk1IEMgMTQ1Ljg4MiAyNzAuNTE3LDE0OS4zODMgMjcwLjkzNiwxNjQuOTI4IDI2My44ODcgTCAxNzguNTMxIDI1Ny43MjAgMTc3LjQzMCAyNDcuMzYwIEMgMTc2LjgyNSAyNDEuNjYyLDE3NS43MjMgMjM1LjQ2MCwxNzQuOTgxIDIzMy41NzggQyAxNzQuMDM0IDIzMS4xNzcsMTc2LjIyNCAyMjcuNDEzLDE4Mi4zMjIgMjIwLjk1OSBMIDE5MS4wMTIgMjExLjc2MiAyMDAuOTQ1IDIxMy45ODggQyAyMTYuNjQ3IDIxNy41MDcsMjE5LjEwOSAyMTYuMDUyLDIyNC4yMDAgMjAwLjI0NSBDIDIyOS40MzMgMTgzLjk5NSwyMjguODc4IDE4MS44NTQsMjE3LjU5NiAxNzQuNzg2IEMgMjAxLjAwMCAxNjQuMzkxLDIwMC4zMjQgMTQ4LjQ1MywyMTYuMDAwIDEzNy4xOTEgQyAyMjcuNzM4IDEyOC43NTgsMjI4LjE4NiAxMjUuOTMzLDIyMC4zMDcgMTEwLjAwMCBDIDIxNC4zNDUgOTcuOTQzLDIxMy4wMDAgOTcuNDk3LDE5My4wMDAgMTAwLjk0NiBDIDE4NS41MjMgMTAyLjIzNiwxODQuNDkxIDEwMS44MDEsMTc3LjIxMSA5NC4yODMgTCAxNjkuNDIzIDg2LjI0MCAxNzEuNDY3IDc1LjkwMSBDIDE3NC4zNTggNjEuMjgwLDE3My4xNDUgNTguNzEwLDE2MS4yODMgNTQuMzE4IEMgMTQ1LjQxMCA0OC40NDAsMTQzLjI0MyA0OC4wMTQsMTM5LjY5NiA1MC4wNjcgTTEyOC40NDkgMTE2LjA5MSBDIDE0Ny4wMzAgMTIxLjI1MiwxNjEuODc3IDE0MC4yOTYsMTYxLjkwMCAxNTkuMDAwIEMgMTYxLjk1MCAxOTkuNzcyLDExNS4yNjcgMjIwLjA1Myw4NS4zMTcgMTkyLjI3MiBDIDUxLjYzNiAxNjEuMDMwLDg0LjA2MCAxMDMuNzYzLDEyOC40NDkgMTE2LjA5MSBNMzQ1LjA4NCAxODUuODM4IEMgMzQxLjQ4OCAxOTIuNzkyLDMzNS40NDggMTkzLjkzMSwzMjkuNzA5IDE4OC43MzYgQyAzMjIuNzk4IDE4Mi40ODIsMzExLjQwMSAxOTMuNzA1LDMxNS41MDggMjAyLjcyMCBDIDMxOC4yMTkgMjA4LjY2OSwzMTQuMzAxIDIxNC4wMDAsMzA3LjIxNyAyMTQuMDAwIEMgMzAxLjc5NSAyMTQuMDAwLDMwMS4yODYgMjE0LjY2MywyOTkuMTA4IDIyNC41ODMgQyAyOTguMDQyIDIyOS40MzcsMjk4LjY0OCAyMzAuNDM0LDMwMy43NDEgMjMyLjIwOSBDIDMxMC41OTQgMjM0LjU5OSwzMTMuMTQ0IDI0MS40MjEsMzA4LjkyNCAyNDYuMDg0IEMgMzAyLjI3OCAyNTMuNDI4LDMxMC41MTEgMjY2LjIzMiwzMTkuMzA0IDI2Mi4yMjUgQyAzMjYuMDE5IDI1OS4xNjYsMzM0LjAwMCAyNjMuODMwLDMzNC4wMDAgMjcwLjgxMyBDIDMzNC4wMDAgMjc5LjA1OSwzNDguODM2IDI4MC45MDksMzUwLjg0MyAyNzIuOTEzIEMgMzUyLjY5MiAyNjUuNTQ3LDM1OS44NTMgMjYzLjM3NiwzNjUuNDI2IDI2OC40OTMgQyAzNzIuOTI3IDI3NS4zODIsMzg0Ljk1NSAyNjUuMjU5LDM4MC4wODQgMjU2LjE1NiBDIDM3Ni43NTYgMjQ5LjkzOSwzODAuNjU5IDI0NC4wMDAsMzg4LjA3MCAyNDQuMDAwIEMgMzkyLjk4MiAyNDQuMDAwLDM5NC4wNTIgMjQzLjE0MiwzOTQuMzAwIDIzOS4wMDAgQyAzOTQuNDY1IDIzNi4yNTAsMzk0LjY5MCAyMzIuODg3LDM5NC44MDAgMjMxLjUyNyBDIDM5NC45MTAgMjMwLjE2NywzOTIuNTI1IDIyNy44NjgsMzg5LjUwMCAyMjYuNDE4IEMgMzgzLjMxNiAyMjMuNDU0LDM4Mi4wNDQgMjE2LjExMywzODcuMDAwIDIxMi4wMDAgQyAzOTMuODUxIDIwNi4zMTQsMzg1LjA2MSAxOTQuMTA2LDM3Ni4zOTYgMTk3LjI3NCBDIDM2OC44NTUgMjAwLjAzMCwzNjIuMDAwIDE5NS41MDUsMzYyLjAwMCAxODcuNzcwIEMgMzYyLjAwMCAxODMuNDE1LDM2MS4wNTkgMTgyLjAwMCwzNTguMTY0IDE4Mi4wMDAgQyAzNTYuMDU0IDE4Mi4wMDAsMzUyLjk2NCAxODEuNDc3LDM1MS4yOTkgMTgwLjgzOCBDIDM0OS4yODYgMTgwLjA2NSwzNDcuMjAyIDE4MS43NDIsMzQ1LjA4NCAxODUuODM4IE0zNTYuMTExIDIxNC4wNTkgQyAzNzEuNTU2IDIyMi4zMjUsMzY0Ljk2NyAyNDguMDAwLDM0Ny40MDEgMjQ4LjAwMCBDIDMzOS40MTAgMjQ4LjAwMCwzMzAuMDAwIDIzOC4yNjYsMzMwLjAwMCAyMzAuMDAwIEMgMzMwLjAwMCAyMTcuNTA0LDM0NS4yMDQgMjA4LjIyMiwzNTYuMTExIDIxNC4wNTkgTTIzMy4wMzUgMjE2LjUwMCBDIDIzMi41NzQgMjE3Ljg3NSwyMzEuOTI3IDIyMS4yNDIsMjMxLjU5OCAyMjMuOTgxIEMgMjMwLjY3MSAyMzEuNzA2LDIyMC45NTYgMjM1LjYyMiwyMTMuNDMyIDIzMS4zMDQgQyAxOTkuMjk2IDIyMy4xOTEsMTg0LjcwMyAyMzYuNzkzLDE5My43MDUgMjQ5LjY5MSBDIDE5OC43MDcgMjU2Ljg1OCwxOTQuODQxIDI2Ny4zMDAsMTg2LjUxMSAyNjkuMTI2IEMgMTc2LjE1MCAyNzEuMzk3LDE3Ni4wMDAgMjcxLjU3OCwxNzYuMDAwIDI4MS44NjcgQyAxNzYuMDAwIDI5Mi4zNzksMTc4Ljk3OSAyOTYuMDAwLDE4Ny42MjYgMjk2LjAwMCBDIDE5NC4wOTYgMjk2LjAwMCwxOTcuNTYyIDMwNy4xNDgsMTkzLjM2NiAzMTQuNDYwIEMgMTg4LjYwMSAzMjIuNzYxLDE4OS4xNDEgMzI2LjQyOSwxOTYuMTExIDMzMy4xMDYgTCAyMDIuMjIyIDMzOC45NjEgMjA5Ljg2NiAzMzQuNTYyIEMgMjIwLjc3MyAzMjguMjg1LDIyOS41NTggMzMxLjUzMSwyMzEuMzA5IDM0Mi40ODQgQyAyMzMuNDcxIDM1Ni4wMDIsMjUzLjM3MCAzNTYuNDY0LDI1Ny4xMDUgMzQzLjA4MiBDIDI2MC4xNTcgMzMyLjE0NywyNjkuNjU4IDMyNy44NjcsMjc3LjM4NiAzMzMuOTQ3IEMgMjg0LjMxMiAzMzkuMzk1LDI4Ni4xNDIgMzM5LjEwOCwyOTMuNjA4IDMzMS40MDUgQyAzMDEuMTMyIDMyMy42NDIsMzAxLjE4OCAzMjMuMjg2LDI5Ni4wMjUgMzE2LjAzNSBDIDI5MC43MjcgMzA4LjU5NSwyOTMuNzA1IDI5OC41MzksMzAxLjcwMCAyOTYuODY5IEMgMzExLjA4NiAyOTQuOTA4LDMxMi45NzggMjkyLjg4OSwzMTMuNjIyIDI4NC4xNDkgQyAzMTQuMzY1IDI3NC4wNzIsMzExLjUzMiAyNzAuMDAwLDMwMy43ODIgMjcwLjAwMCBDIDI5NC45ODAgMjcwLjAwMCwyOTAuMzE3IDI1Ny45ODEsMjk2LjAxNCAyNDkuOTgwIEMgMzAxLjYxOSAyNDIuMTA5LDMwMS4wMzUgMjM4Ljk5MywyOTIuNzcxIDIzMi42ODkgTCAyODUuNTQxIDIyNy4xNzUgMjc4LjIxMyAyMzEuMzkzIEMgMjY4Ljc5NiAyMzYuODEyLDI1OC4wMDAgMjMzLjUzNywyNTguMDAwIDIyNS4yNjAgQyAyNTguMDAwIDIxNS40NjUsMjU2LjI3MyAyMTQuMDAwLDI0NC43MjMgMjE0LjAwMCBDIDIzNy44MjUgMjE0LjAwMCwyMzMuNTY5IDIxNC45MTAsMjMzLjAzNSAyMTYuNTAwIE0yNTYuMTg4IDI1OS4wOTcgQyAyNzQuNzU1IDI2OC42OTksMjc0LjI5NSAyOTcuNzEwLDI1NS40MzQgMzA2LjY2MCBDIDIzNy42NDQgMzE1LjEwMiwyMTguMDI3IDMwMi45MTEsMjE4LjAwNyAyODMuNDAxIEMgMjE3Ljk4NyAyNjIuODI2LDIzOC4zNDIgMjQ5Ljg2OSwyNTYuMTg4IDI1OS4wOTcgIiBzdHJva2U9Im5vbmUiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvZz48L3N2Zz4=" alt="Placeholder"/></div></div><div class="pf-c-card__title">Devfile for Stacks</div><div class="pf-c-card__body">The stack devfiles can be found under a devfile registry. They provide generic application build and run support for applications that use a specific language or framework. Each stack also provides starter projects that help you to stand up a brand new application quickly.</div></article><article id="" class="pf-c-card" data-ouia-component-type="PF4/Card" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-Card-6"><div class="pf-c-card__header"><div class=""><img style="height:5rem;margin-left:40%" class="pf-c-brand" src="data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDAwIiBoZWlnaHQ9IjQwMCIgdmlld0JveD0iMCwgMCwgNDAwLDQwMCI+PGcgaWQ9InN2Z2ciPjxwYXRoIGlkPSJwYXRoMCIgZD0iTTEzOS42OTYgNTAuMDY3IEMgMTM3Ljg3OSA1MS4xMTksMTM0LjA4NSA1NS45MTYsMTMxLjI2NSA2MC43MjkgQyAxMjYuNDI1IDY4Ljk4NywxMjUuNTQ2IDY5LjUzNSwxMTUuNTg4IDcwLjQ5MiBDIDEwMi4xNTQgNzEuNzgyLDEwMS4wOTIgNzEuMzA3LDkzLjgzNCA2MC43NTkgQyA4Ni41NTMgNTAuMTc3LDgyLjAwNiA0OS42NTUsNjYuMDAwIDU3LjU2NCBDIDUzLjk0OSA2My41MTksNTMuNzQwIDY0LjEyNiw1Ny4wNjMgODMuNDcwIEMgNTguNDM4IDkxLjQ2OCw1OC4wNzQgOTIuMzk4LDUwLjUzMiAxMDAuMTY4IEwgNDIuNTQ2IDEwOC4zOTcgMzEuNjE5IDEwNi4xMjggQyAxNy4yNjcgMTAzLjE0OSwxNS4yNDEgMTA0LjIwNywxMC4yMjkgMTE3LjMwNCBDIDMuNDQ2IDEzNS4wMjksNC4yNTEgMTM5LjA0NiwxNS43NTAgMTQ0Ljg3NCBDIDI2LjY3MCAxNTAuNDA3LDI4LjAwMCAxNTIuNTk1LDI4LjAwMCAxNjUuMDIxIEMgMjguMDAwIDE3NC40MDEsMjYuMTUwIDE3Ny4xMDksMTUuMDUzIDE4My45NjcgQyA2LjM0NCAxODkuMzUwLDYuMDU2IDE5NC41NTMsMTMuNjE2IDIxMC4wMDAgQyAxOS41MDIgMjIyLjAyNywyMi4zNTkgMjIzLjAxMCw0MC4yOTEgMjE5LjE4NyBDIDQ2LjkxOSAyMTcuNzc1LDQ4LjM0MiAyMTguMzE5LDU1LjkyOCAyMjUuMTczIEwgNjQuMjc0IDIzMi43MTMgNjIuOTI2IDI0Ny4xMDEgTCA2MS41NzggMjYxLjQ4OSA3NS43MzIgMjY2Ljg5NyBDIDkyLjg2NCAyNzMuNDQ0LDk1LjQ1MCAyNzIuNzk4LDEwMi41MDcgMjYwLjIwOSBDIDExMS40MzIgMjQ0LjI4OCwxMjkuODgwIDI0NC42MjYsMTM5LjkzNSAyNjAuODk1IEMgMTQ1Ljg4MiAyNzAuNTE3LDE0OS4zODMgMjcwLjkzNiwxNjQuOTI4IDI2My44ODcgTCAxNzguNTMxIDI1Ny43MjAgMTc3LjQzMCAyNDcuMzYwIEMgMTc2LjgyNSAyNDEuNjYyLDE3NS43MjMgMjM1LjQ2MCwxNzQuOTgxIDIzMy41NzggQyAxNzQuMDM0IDIzMS4xNzcsMTc2LjIyNCAyMjcuNDEzLDE4Mi4zMjIgMjIwLjk1OSBMIDE5MS4wMTIgMjExLjc2MiAyMDAuOTQ1IDIxMy45ODggQyAyMTYuNjQ3IDIxNy41MDcsMjE5LjEwOSAyMTYuMDUyLDIyNC4yMDAgMjAwLjI0NSBDIDIyOS40MzMgMTgzLjk5NSwyMjguODc4IDE4MS44NTQsMjE3LjU5NiAxNzQuNzg2IEMgMjAxLjAwMCAxNjQuMzkxLDIwMC4zMjQgMTQ4LjQ1MywyMTYuMDAwIDEzNy4xOTEgQyAyMjcuNzM4IDEyOC43NTgsMjI4LjE4NiAxMjUuOTMzLDIyMC4zMDcgMTEwLjAwMCBDIDIxNC4zNDUgOTcuOTQzLDIxMy4wMDAgOTcuNDk3LDE5My4wMDAgMTAwLjk0NiBDIDE4NS41MjMgMTAyLjIzNiwxODQuNDkxIDEwMS44MDEsMTc3LjIxMSA5NC4yODMgTCAxNjkuNDIzIDg2LjI0MCAxNzEuNDY3IDc1LjkwMSBDIDE3NC4zNTggNjEuMjgwLDE3My4xNDUgNTguNzEwLDE2MS4yODMgNTQuMzE4IEMgMTQ1LjQxMCA0OC40NDAsMTQzLjI0MyA0OC4wMTQsMTM5LjY5NiA1MC4wNjcgTTEyOC40NDkgMTE2LjA5MSBDIDE0Ny4wMzAgMTIxLjI1MiwxNjEuODc3IDE0MC4yOTYsMTYxLjkwMCAxNTkuMDAwIEMgMTYxLjk1MCAxOTkuNzcyLDExNS4yNjcgMjIwLjA1Myw4NS4zMTcgMTkyLjI3MiBDIDUxLjYzNiAxNjEuMDMwLDg0LjA2MCAxMDMuNzYzLDEyOC40NDkgMTE2LjA5MSBNMzQ1LjA4NCAxODUuODM4IEMgMzQxLjQ4OCAxOTIuNzkyLDMzNS40NDggMTkzLjkzMSwzMjkuNzA5IDE4OC43MzYgQyAzMjIuNzk4IDE4Mi40ODIsMzExLjQwMSAxOTMuNzA1LDMxNS41MDggMjAyLjcyMCBDIDMxOC4yMTkgMjA4LjY2OSwzMTQuMzAxIDIxNC4wMDAsMzA3LjIxNyAyMTQuMDAwIEMgMzAxLjc5NSAyMTQuMDAwLDMwMS4yODYgMjE0LjY2MywyOTkuMTA4IDIyNC41ODMgQyAyOTguMDQyIDIyOS40MzcsMjk4LjY0OCAyMzAuNDM0LDMwMy43NDEgMjMyLjIwOSBDIDMxMC41OTQgMjM0LjU5OSwzMTMuMTQ0IDI0MS40MjEsMzA4LjkyNCAyNDYuMDg0IEMgMzAyLjI3OCAyNTMuNDI4LDMxMC41MTEgMjY2LjIzMiwzMTkuMzA0IDI2Mi4yMjUgQyAzMjYuMDE5IDI1OS4xNjYsMzM0LjAwMCAyNjMuODMwLDMzNC4wMDAgMjcwLjgxMyBDIDMzNC4wMDAgMjc5LjA1OSwzNDguODM2IDI4MC45MDksMzUwLjg0MyAyNzIuOTEzIEMgMzUyLjY5MiAyNjUuNTQ3LDM1OS44NTMgMjYzLjM3NiwzNjUuNDI2IDI2OC40OTMgQyAzNzIuOTI3IDI3NS4zODIsMzg0Ljk1NSAyNjUuMjU5LDM4MC4wODQgMjU2LjE1NiBDIDM3Ni43NTYgMjQ5LjkzOSwzODAuNjU5IDI0NC4wMDAsMzg4LjA3MCAyNDQuMDAwIEMgMzkyLjk4MiAyNDQuMDAwLDM5NC4wNTIgMjQzLjE0MiwzOTQuMzAwIDIzOS4wMDAgQyAzOTQuNDY1IDIzNi4yNTAsMzk0LjY5MCAyMzIuODg3LDM5NC44MDAgMjMxLjUyNyBDIDM5NC45MTAgMjMwLjE2NywzOTIuNTI1IDIyNy44NjgsMzg5LjUwMCAyMjYuNDE4IEMgMzgzLjMxNiAyMjMuNDU0LDM4Mi4wNDQgMjE2LjExMywzODcuMDAwIDIxMi4wMDAgQyAzOTMuODUxIDIwNi4zMTQsMzg1LjA2MSAxOTQuMTA2LDM3Ni4zOTYgMTk3LjI3NCBDIDM2OC44NTUgMjAwLjAzMCwzNjIuMDAwIDE5NS41MDUsMzYyLjAwMCAxODcuNzcwIEMgMzYyLjAwMCAxODMuNDE1LDM2MS4wNTkgMTgyLjAwMCwzNTguMTY0IDE4Mi4wMDAgQyAzNTYuMDU0IDE4Mi4wMDAsMzUyLjk2NCAxODEuNDc3LDM1MS4yOTkgMTgwLjgzOCBDIDM0OS4yODYgMTgwLjA2NSwzNDcuMjAyIDE4MS43NDIsMzQ1LjA4NCAxODUuODM4IE0zNTYuMTExIDIxNC4wNTkgQyAzNzEuNTU2IDIyMi4zMjUsMzY0Ljk2NyAyNDguMDAwLDM0Ny40MDEgMjQ4LjAwMCBDIDMzOS40MTAgMjQ4LjAwMCwzMzAuMDAwIDIzOC4yNjYsMzMwLjAwMCAyMzAuMDAwIEMgMzMwLjAwMCAyMTcuNTA0LDM0NS4yMDQgMjA4LjIyMiwzNTYuMTExIDIxNC4wNTkgTTIzMy4wMzUgMjE2LjUwMCBDIDIzMi41NzQgMjE3Ljg3NSwyMzEuOTI3IDIyMS4yNDIsMjMxLjU5OCAyMjMuOTgxIEMgMjMwLjY3MSAyMzEuNzA2LDIyMC45NTYgMjM1LjYyMiwyMTMuNDMyIDIzMS4zMDQgQyAxOTkuMjk2IDIyMy4xOTEsMTg0LjcwMyAyMzYuNzkzLDE5My43MDUgMjQ5LjY5MSBDIDE5OC43MDcgMjU2Ljg1OCwxOTQuODQxIDI2Ny4zMDAsMTg2LjUxMSAyNjkuMTI2IEMgMTc2LjE1MCAyNzEuMzk3LDE3Ni4wMDAgMjcxLjU3OCwxNzYuMDAwIDI4MS44NjcgQyAxNzYuMDAwIDI5Mi4zNzksMTc4Ljk3OSAyOTYuMDAwLDE4Ny42MjYgMjk2LjAwMCBDIDE5NC4wOTYgMjk2LjAwMCwxOTcuNTYyIDMwNy4xNDgsMTkzLjM2NiAzMTQuNDYwIEMgMTg4LjYwMSAzMjIuNzYxLDE4OS4xNDEgMzI2LjQyOSwxOTYuMTExIDMzMy4xMDYgTCAyMDIuMjIyIDMzOC45NjEgMjA5Ljg2NiAzMzQuNTYyIEMgMjIwLjc3MyAzMjguMjg1LDIyOS41NTggMzMxLjUzMSwyMzEuMzA5IDM0Mi40ODQgQyAyMzMuNDcxIDM1Ni4wMDIsMjUzLjM3MCAzNTYuNDY0LDI1Ny4xMDUgMzQzLjA4MiBDIDI2MC4xNTcgMzMyLjE0NywyNjkuNjU4IDMyNy44NjcsMjc3LjM4NiAzMzMuOTQ3IEMgMjg0LjMxMiAzMzkuMzk1LDI4Ni4xNDIgMzM5LjEwOCwyOTMuNjA4IDMzMS40MDUgQyAzMDEuMTMyIDMyMy42NDIsMzAxLjE4OCAzMjMuMjg2LDI5Ni4wMjUgMzE2LjAzNSBDIDI5MC43MjcgMzA4LjU5NSwyOTMuNzA1IDI5OC41MzksMzAxLjcwMCAyOTYuODY5IEMgMzExLjA4NiAyOTQuOTA4LDMxMi45NzggMjkyLjg4OSwzMTMuNjIyIDI4NC4xNDkgQyAzMTQuMzY1IDI3NC4wNzIsMzExLjUzMiAyNzAuMDAwLDMwMy43ODIgMjcwLjAwMCBDIDI5NC45ODAgMjcwLjAwMCwyOTAuMzE3IDI1Ny45ODEsMjk2LjAxNCAyNDkuOTgwIEMgMzAxLjYxOSAyNDIuMTA5LDMwMS4wMzUgMjM4Ljk5MywyOTIuNzcxIDIzMi42ODkgTCAyODUuNTQxIDIyNy4xNzUgMjc4LjIxMyAyMzEuMzkzIEMgMjY4Ljc5NiAyMzYuODEyLDI1OC4wMDAgMjMzLjUzNywyNTguMDAwIDIyNS4yNjAgQyAyNTguMDAwIDIxNS40NjUsMjU2LjI3MyAyMTQuMDAwLDI0NC43MjMgMjE0LjAwMCBDIDIzNy44MjUgMjE0LjAwMCwyMzMuNTY5IDIxNC45MTAsMjMzLjAzNSAyMTYuNTAwIE0yNTYuMTg4IDI1OS4wOTcgQyAyNzQuNzU1IDI2OC42OTksMjc0LjI5NSAyOTcuNzEwLDI1NS40MzQgMzA2LjY2MCBDIDIzNy42NDQgMzE1LjEwMiwyMTguMDI3IDMwMi45MTEsMjE4LjAwNyAyODMuNDAxIEMgMjE3Ljk4NyAyNjIuODI2LDIzOC4zNDIgMjQ5Ljg2OSwyNTYuMTg4IDI1OS4wOTcgIiBzdHJva2U9Im5vbmUiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvZz48L3N2Zz4=" alt="Placeholder"/></div></div><div class="pf-c-card__title">Devfile for Projects</div><div class="pf-c-card__body">Having the devfile included as part of your application’s source code makes your development environment easily reproducible. No matter where you load your application, it will get built and run in the same way as specified in the devfile file.</div></article><article id="" class="pf-c-card" data-ouia-component-type="PF4/Card" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-Card-7"><div class="pf-c-card__header"><div class=""><img style="height:5rem;margin-left:40%" class="pf-c-brand" src="data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDAwIiBoZWlnaHQ9IjQwMCIgdmlld0JveD0iMCwgMCwgNDAwLDQwMCI+PGcgaWQ9InN2Z2ciPjxwYXRoIGlkPSJwYXRoMCIgZD0iTTEzOS42OTYgNTAuMDY3IEMgMTM3Ljg3OSA1MS4xMTksMTM0LjA4NSA1NS45MTYsMTMxLjI2NSA2MC43MjkgQyAxMjYuNDI1IDY4Ljk4NywxMjUuNTQ2IDY5LjUzNSwxMTUuNTg4IDcwLjQ5MiBDIDEwMi4xNTQgNzEuNzgyLDEwMS4wOTIgNzEuMzA3LDkzLjgzNCA2MC43NTkgQyA4Ni41NTMgNTAuMTc3LDgyLjAwNiA0OS42NTUsNjYuMDAwIDU3LjU2NCBDIDUzLjk0OSA2My41MTksNTMuNzQwIDY0LjEyNiw1Ny4wNjMgODMuNDcwIEMgNTguNDM4IDkxLjQ2OCw1OC4wNzQgOTIuMzk4LDUwLjUzMiAxMDAuMTY4IEwgNDIuNTQ2IDEwOC4zOTcgMzEuNjE5IDEwNi4xMjggQyAxNy4yNjcgMTAzLjE0OSwxNS4yNDEgMTA0LjIwNywxMC4yMjkgMTE3LjMwNCBDIDMuNDQ2IDEzNS4wMjksNC4yNTEgMTM5LjA0NiwxNS43NTAgMTQ0Ljg3NCBDIDI2LjY3MCAxNTAuNDA3LDI4LjAwMCAxNTIuNTk1LDI4LjAwMCAxNjUuMDIxIEMgMjguMDAwIDE3NC40MDEsMjYuMTUwIDE3Ny4xMDksMTUuMDUzIDE4My45NjcgQyA2LjM0NCAxODkuMzUwLDYuMDU2IDE5NC41NTMsMTMuNjE2IDIxMC4wMDAgQyAxOS41MDIgMjIyLjAyNywyMi4zNTkgMjIzLjAxMCw0MC4yOTEgMjE5LjE4NyBDIDQ2LjkxOSAyMTcuNzc1LDQ4LjM0MiAyMTguMzE5LDU1LjkyOCAyMjUuMTczIEwgNjQuMjc0IDIzMi43MTMgNjIuOTI2IDI0Ny4xMDEgTCA2MS41NzggMjYxLjQ4OSA3NS43MzIgMjY2Ljg5NyBDIDkyLjg2NCAyNzMuNDQ0LDk1LjQ1MCAyNzIuNzk4LDEwMi41MDcgMjYwLjIwOSBDIDExMS40MzIgMjQ0LjI4OCwxMjkuODgwIDI0NC42MjYsMTM5LjkzNSAyNjAuODk1IEMgMTQ1Ljg4MiAyNzAuNTE3LDE0OS4zODMgMjcwLjkzNiwxNjQuOTI4IDI2My44ODcgTCAxNzguNTMxIDI1Ny43MjAgMTc3LjQzMCAyNDcuMzYwIEMgMTc2LjgyNSAyNDEuNjYyLDE3NS43MjMgMjM1LjQ2MCwxNzQuOTgxIDIzMy41NzggQyAxNzQuMDM0IDIzMS4xNzcsMTc2LjIyNCAyMjcuNDEzLDE4Mi4zMjIgMjIwLjk1OSBMIDE5MS4wMTIgMjExLjc2MiAyMDAuOTQ1IDIxMy45ODggQyAyMTYuNjQ3IDIxNy41MDcsMjE5LjEwOSAyMTYuMDUyLDIyNC4yMDAgMjAwLjI0NSBDIDIyOS40MzMgMTgzLjk5NSwyMjguODc4IDE4MS44NTQsMjE3LjU5NiAxNzQuNzg2IEMgMjAxLjAwMCAxNjQuMzkxLDIwMC4zMjQgMTQ4LjQ1MywyMTYuMDAwIDEzNy4xOTEgQyAyMjcuNzM4IDEyOC43NTgsMjI4LjE4NiAxMjUuOTMzLDIyMC4zMDcgMTEwLjAwMCBDIDIxNC4zNDUgOTcuOTQzLDIxMy4wMDAgOTcuNDk3LDE5My4wMDAgMTAwLjk0NiBDIDE4NS41MjMgMTAyLjIzNiwxODQuNDkxIDEwMS44MDEsMTc3LjIxMSA5NC4yODMgTCAxNjkuNDIzIDg2LjI0MCAxNzEuNDY3IDc1LjkwMSBDIDE3NC4zNTggNjEuMjgwLDE3My4xNDUgNTguNzEwLDE2MS4yODMgNTQuMzE4IEMgMTQ1LjQxMCA0OC40NDAsMTQzLjI0MyA0OC4wMTQsMTM5LjY5NiA1MC4wNjcgTTEyOC40NDkgMTE2LjA5MSBDIDE0Ny4wMzAgMTIxLjI1MiwxNjEuODc3IDE0MC4yOTYsMTYxLjkwMCAxNTkuMDAwIEMgMTYxLjk1MCAxOTkuNzcyLDExNS4yNjcgMjIwLjA1Myw4NS4zMTcgMTkyLjI3MiBDIDUxLjYzNiAxNjEuMDMwLDg0LjA2MCAxMDMuNzYzLDEyOC40NDkgMTE2LjA5MSBNMzQ1LjA4NCAxODUuODM4IEMgMzQxLjQ4OCAxOTIuNzkyLDMzNS40NDggMTkzLjkzMSwzMjkuNzA5IDE4OC43MzYgQyAzMjIuNzk4IDE4Mi40ODIsMzExLjQwMSAxOTMuNzA1LDMxNS41MDggMjAyLjcyMCBDIDMxOC4yMTkgMjA4LjY2OSwzMTQuMzAxIDIxNC4wMDAsMzA3LjIxNyAyMTQuMDAwIEMgMzAxLjc5NSAyMTQuMDAwLDMwMS4yODYgMjE0LjY2MywyOTkuMTA4IDIyNC41ODMgQyAyOTguMDQyIDIyOS40MzcsMjk4LjY0OCAyMzAuNDM0LDMwMy43NDEgMjMyLjIwOSBDIDMxMC41OTQgMjM0LjU5OSwzMTMuMTQ0IDI0MS40MjEsMzA4LjkyNCAyNDYuMDg0IEMgMzAyLjI3OCAyNTMuNDI4LDMxMC41MTEgMjY2LjIzMiwzMTkuMzA0IDI2Mi4yMjUgQyAzMjYuMDE5IDI1OS4xNjYsMzM0LjAwMCAyNjMuODMwLDMzNC4wMDAgMjcwLjgxMyBDIDMzNC4wMDAgMjc5LjA1OSwzNDguODM2IDI4MC45MDksMzUwLjg0MyAyNzIuOTEzIEMgMzUyLjY5MiAyNjUuNTQ3LDM1OS44NTMgMjYzLjM3NiwzNjUuNDI2IDI2OC40OTMgQyAzNzIuOTI3IDI3NS4zODIsMzg0Ljk1NSAyNjUuMjU5LDM4MC4wODQgMjU2LjE1NiBDIDM3Ni43NTYgMjQ5LjkzOSwzODAuNjU5IDI0NC4wMDAsMzg4LjA3MCAyNDQuMDAwIEMgMzkyLjk4MiAyNDQuMDAwLDM5NC4wNTIgMjQzLjE0MiwzOTQuMzAwIDIzOS4wMDAgQyAzOTQuNDY1IDIzNi4yNTAsMzk0LjY5MCAyMzIuODg3LDM5NC44MDAgMjMxLjUyNyBDIDM5NC45MTAgMjMwLjE2NywzOTIuNTI1IDIyNy44NjgsMzg5LjUwMCAyMjYuNDE4IEMgMzgzLjMxNiAyMjMuNDU0LDM4Mi4wNDQgMjE2LjExMywzODcuMDAwIDIxMi4wMDAgQyAzOTMuODUxIDIwNi4zMTQsMzg1LjA2MSAxOTQuMTA2LDM3Ni4zOTYgMTk3LjI3NCBDIDM2OC44NTUgMjAwLjAzMCwzNjIuMDAwIDE5NS41MDUsMzYyLjAwMCAxODcuNzcwIEMgMzYyLjAwMCAxODMuNDE1LDM2MS4wNTkgMTgyLjAwMCwzNTguMTY0IDE4Mi4wMDAgQyAzNTYuMDU0IDE4Mi4wMDAsMzUyLjk2NCAxODEuNDc3LDM1MS4yOTkgMTgwLjgzOCBDIDM0OS4yODYgMTgwLjA2NSwzNDcuMjAyIDE4MS43NDIsMzQ1LjA4NCAxODUuODM4IE0zNTYuMTExIDIxNC4wNTkgQyAzNzEuNTU2IDIyMi4zMjUsMzY0Ljk2NyAyNDguMDAwLDM0Ny40MDEgMjQ4LjAwMCBDIDMzOS40MTAgMjQ4LjAwMCwzMzAuMDAwIDIzOC4yNjYsMzMwLjAwMCAyMzAuMDAwIEMgMzMwLjAwMCAyMTcuNTA0LDM0NS4yMDQgMjA4LjIyMiwzNTYuMTExIDIxNC4wNTkgTTIzMy4wMzUgMjE2LjUwMCBDIDIzMi41NzQgMjE3Ljg3NSwyMzEuOTI3IDIyMS4yNDIsMjMxLjU5OCAyMjMuOTgxIEMgMjMwLjY3MSAyMzEuNzA2LDIyMC45NTYgMjM1LjYyMiwyMTMuNDMyIDIzMS4zMDQgQyAxOTkuMjk2IDIyMy4xOTEsMTg0LjcwMyAyMzYuNzkzLDE5My43MDUgMjQ5LjY5MSBDIDE5OC43MDcgMjU2Ljg1OCwxOTQuODQxIDI2Ny4zMDAsMTg2LjUxMSAyNjkuMTI2IEMgMTc2LjE1MCAyNzEuMzk3LDE3Ni4wMDAgMjcxLjU3OCwxNzYuMDAwIDI4MS44NjcgQyAxNzYuMDAwIDI5Mi4zNzksMTc4Ljk3OSAyOTYuMDAwLDE4Ny42MjYgMjk2LjAwMCBDIDE5NC4wOTYgMjk2LjAwMCwxOTcuNTYyIDMwNy4xNDgsMTkzLjM2NiAzMTQuNDYwIEMgMTg4LjYwMSAzMjIuNzYxLDE4OS4xNDEgMzI2LjQyOSwxOTYuMTExIDMzMy4xMDYgTCAyMDIuMjIyIDMzOC45NjEgMjA5Ljg2NiAzMzQuNTYyIEMgMjIwLjc3MyAzMjguMjg1LDIyOS41NTggMzMxLjUzMSwyMzEuMzA5IDM0Mi40ODQgQyAyMzMuNDcxIDM1Ni4wMDIsMjUzLjM3MCAzNTYuNDY0LDI1Ny4xMDUgMzQzLjA4MiBDIDI2MC4xNTcgMzMyLjE0NywyNjkuNjU4IDMyNy44NjcsMjc3LjM4NiAzMzMuOTQ3IEMgMjg0LjMxMiAzMzkuMzk1LDI4Ni4xNDIgMzM5LjEwOCwyOTMuNjA4IDMzMS40MDUgQyAzMDEuMTMyIDMyMy42NDIsMzAxLjE4OCAzMjMuMjg2LDI5Ni4wMjUgMzE2LjAzNSBDIDI5MC43MjcgMzA4LjU5NSwyOTMuNzA1IDI5OC41MzksMzAxLjcwMCAyOTYuODY5IEMgMzExLjA4NiAyOTQuOTA4LDMxMi45NzggMjkyLjg4OSwzMTMuNjIyIDI4NC4xNDkgQyAzMTQuMzY1IDI3NC4wNzIsMzExLjUzMiAyNzAuMDAwLDMwMy43ODIgMjcwLjAwMCBDIDI5NC45ODAgMjcwLjAwMCwyOTAuMzE3IDI1Ny45ODEsMjk2LjAxNCAyNDkuOTgwIEMgMzAxLjYxOSAyNDIuMTA5LDMwMS4wMzUgMjM4Ljk5MywyOTIuNzcxIDIzMi42ODkgTCAyODUuNTQxIDIyNy4xNzUgMjc4LjIxMyAyMzEuMzkzIEMgMjY4Ljc5NiAyMzYuODEyLDI1OC4wMDAgMjMzLjUzNywyNTguMDAwIDIyNS4yNjAgQyAyNTguMDAwIDIxNS40NjUsMjU2LjI3MyAyMTQuMDAwLDI0NC43MjMgMjE0LjAwMCBDIDIzNy44MjUgMjE0LjAwMCwyMzMuNTY5IDIxNC45MTAsMjMzLjAzNSAyMTYuNTAwIE0yNTYuMTg4IDI1OS4wOTcgQyAyNzQuNzU1IDI2OC42OTksMjc0LjI5NSAyOTcuNzEwLDI1NS40MzQgMzA2LjY2MCBDIDIzNy42NDQgMzE1LjEwMiwyMTguMDI3IDMwMi45MTEsMjE4LjAwNyAyODMuNDAxIEMgMjE3Ljk4NyAyNjIuODI2LDIzOC4zNDIgMjQ5Ljg2OSwyNTYuMTg4IDI1OS4wOTcgIiBzdHJva2U9Im5vbmUiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvZz48L3N2Zz4=" alt="Placeholder"/></div></div><div class="pf-c-card__title">Community Registry Support</div><div class="pf-c-card__body">You have access to a community hosted registry where you can discover stacks and samples provided by runtime and tools teams who have configured them with best practices and common tools configurations.</div></article><article id="" class="pf-c-card" data-ouia-component-type="PF4/Card" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-Card-8"><div class="pf-c-card__header"><div class=""><img style="height:5rem;margin-left:40%" class="pf-c-brand" src="data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDAwIiBoZWlnaHQ9IjQwMCIgdmlld0JveD0iMCwgMCwgNDAwLDQwMCI+PGcgaWQ9InN2Z2ciPjxwYXRoIGlkPSJwYXRoMCIgZD0iTTEzOS42OTYgNTAuMDY3IEMgMTM3Ljg3OSA1MS4xMTksMTM0LjA4NSA1NS45MTYsMTMxLjI2NSA2MC43MjkgQyAxMjYuNDI1IDY4Ljk4NywxMjUuNTQ2IDY5LjUzNSwxMTUuNTg4IDcwLjQ5MiBDIDEwMi4xNTQgNzEuNzgyLDEwMS4wOTIgNzEuMzA3LDkzLjgzNCA2MC43NTkgQyA4Ni41NTMgNTAuMTc3LDgyLjAwNiA0OS42NTUsNjYuMDAwIDU3LjU2NCBDIDUzLjk0OSA2My41MTksNTMuNzQwIDY0LjEyNiw1Ny4wNjMgODMuNDcwIEMgNTguNDM4IDkxLjQ2OCw1OC4wNzQgOTIuMzk4LDUwLjUzMiAxMDAuMTY4IEwgNDIuNTQ2IDEwOC4zOTcgMzEuNjE5IDEwNi4xMjggQyAxNy4yNjcgMTAzLjE0OSwxNS4yNDEgMTA0LjIwNywxMC4yMjkgMTE3LjMwNCBDIDMuNDQ2IDEzNS4wMjksNC4yNTEgMTM5LjA0NiwxNS43NTAgMTQ0Ljg3NCBDIDI2LjY3MCAxNTAuNDA3LDI4LjAwMCAxNTIuNTk1LDI4LjAwMCAxNjUuMDIxIEMgMjguMDAwIDE3NC40MDEsMjYuMTUwIDE3Ny4xMDksMTUuMDUzIDE4My45NjcgQyA2LjM0NCAxODkuMzUwLDYuMDU2IDE5NC41NTMsMTMuNjE2IDIxMC4wMDAgQyAxOS41MDIgMjIyLjAyNywyMi4zNTkgMjIzLjAxMCw0MC4yOTEgMjE5LjE4NyBDIDQ2LjkxOSAyMTcuNzc1LDQ4LjM0MiAyMTguMzE5LDU1LjkyOCAyMjUuMTczIEwgNjQuMjc0IDIzMi43MTMgNjIuOTI2IDI0Ny4xMDEgTCA2MS41NzggMjYxLjQ4OSA3NS43MzIgMjY2Ljg5NyBDIDkyLjg2NCAyNzMuNDQ0LDk1LjQ1MCAyNzIuNzk4LDEwMi41MDcgMjYwLjIwOSBDIDExMS40MzIgMjQ0LjI4OCwxMjkuODgwIDI0NC42MjYsMTM5LjkzNSAyNjAuODk1IEMgMTQ1Ljg4MiAyNzAuNTE3LDE0OS4zODMgMjcwLjkzNiwxNjQuOTI4IDI2My44ODcgTCAxNzguNTMxIDI1Ny43MjAgMTc3LjQzMCAyNDcuMzYwIEMgMTc2LjgyNSAyNDEuNjYyLDE3NS43MjMgMjM1LjQ2MCwxNzQuOTgxIDIzMy41NzggQyAxNzQuMDM0IDIzMS4xNzcsMTc2LjIyNCAyMjcuNDEzLDE4Mi4zMjIgMjIwLjk1OSBMIDE5MS4wMTIgMjExLjc2MiAyMDAuOTQ1IDIxMy45ODggQyAyMTYuNjQ3IDIxNy41MDcsMjE5LjEwOSAyMTYuMDUyLDIyNC4yMDAgMjAwLjI0NSBDIDIyOS40MzMgMTgzLjk5NSwyMjguODc4IDE4MS44NTQsMjE3LjU5NiAxNzQuNzg2IEMgMjAxLjAwMCAxNjQuMzkxLDIwMC4zMjQgMTQ4LjQ1MywyMTYuMDAwIDEzNy4xOTEgQyAyMjcuNzM4IDEyOC43NTgsMjI4LjE4NiAxMjUuOTMzLDIyMC4zMDcgMTEwLjAwMCBDIDIxNC4zNDUgOTcuOTQzLDIxMy4wMDAgOTcuNDk3LDE5My4wMDAgMTAwLjk0NiBDIDE4NS41MjMgMTAyLjIzNiwxODQuNDkxIDEwMS44MDEsMTc3LjIxMSA5NC4yODMgTCAxNjkuNDIzIDg2LjI0MCAxNzEuNDY3IDc1LjkwMSBDIDE3NC4zNTggNjEuMjgwLDE3My4xNDUgNTguNzEwLDE2MS4yODMgNTQuMzE4IEMgMTQ1LjQxMCA0OC40NDAsMTQzLjI0MyA0OC4wMTQsMTM5LjY5NiA1MC4wNjcgTTEyOC40NDkgMTE2LjA5MSBDIDE0Ny4wMzAgMTIxLjI1MiwxNjEuODc3IDE0MC4yOTYsMTYxLjkwMCAxNTkuMDAwIEMgMTYxLjk1MCAxOTkuNzcyLDExNS4yNjcgMjIwLjA1Myw4NS4zMTcgMTkyLjI3MiBDIDUxLjYzNiAxNjEuMDMwLDg0LjA2MCAxMDMuNzYzLDEyOC40NDkgMTE2LjA5MSBNMzQ1LjA4NCAxODUuODM4IEMgMzQxLjQ4OCAxOTIuNzkyLDMzNS40NDggMTkzLjkzMSwzMjkuNzA5IDE4OC43MzYgQyAzMjIuNzk4IDE4Mi40ODIsMzExLjQwMSAxOTMuNzA1LDMxNS41MDggMjAyLjcyMCBDIDMxOC4yMTkgMjA4LjY2OSwzMTQuMzAxIDIxNC4wMDAsMzA3LjIxNyAyMTQuMDAwIEMgMzAxLjc5NSAyMTQuMDAwLDMwMS4yODYgMjE0LjY2MywyOTkuMTA4IDIyNC41ODMgQyAyOTguMDQyIDIyOS40MzcsMjk4LjY0OCAyMzAuNDM0LDMwMy43NDEgMjMyLjIwOSBDIDMxMC41OTQgMjM0LjU5OSwzMTMuMTQ0IDI0MS40MjEsMzA4LjkyNCAyNDYuMDg0IEMgMzAyLjI3OCAyNTMuNDI4LDMxMC41MTEgMjY2LjIzMiwzMTkuMzA0IDI2Mi4yMjUgQyAzMjYuMDE5IDI1OS4xNjYsMzM0LjAwMCAyNjMuODMwLDMzNC4wMDAgMjcwLjgxMyBDIDMzNC4wMDAgMjc5LjA1OSwzNDguODM2IDI4MC45MDksMzUwLjg0MyAyNzIuOTEzIEMgMzUyLjY5MiAyNjUuNTQ3LDM1OS44NTMgMjYzLjM3NiwzNjUuNDI2IDI2OC40OTMgQyAzNzIuOTI3IDI3NS4zODIsMzg0Ljk1NSAyNjUuMjU5LDM4MC4wODQgMjU2LjE1NiBDIDM3Ni43NTYgMjQ5LjkzOSwzODAuNjU5IDI0NC4wMDAsMzg4LjA3MCAyNDQuMDAwIEMgMzkyLjk4MiAyNDQuMDAwLDM5NC4wNTIgMjQzLjE0MiwzOTQuMzAwIDIzOS4wMDAgQyAzOTQuNDY1IDIzNi4yNTAsMzk0LjY5MCAyMzIuODg3LDM5NC44MDAgMjMxLjUyNyBDIDM5NC45MTAgMjMwLjE2NywzOTIuNTI1IDIyNy44NjgsMzg5LjUwMCAyMjYuNDE4IEMgMzgzLjMxNiAyMjMuNDU0LDM4Mi4wNDQgMjE2LjExMywzODcuMDAwIDIxMi4wMDAgQyAzOTMuODUxIDIwNi4zMTQsMzg1LjA2MSAxOTQuMTA2LDM3Ni4zOTYgMTk3LjI3NCBDIDM2OC44NTUgMjAwLjAzMCwzNjIuMDAwIDE5NS41MDUsMzYyLjAwMCAxODcuNzcwIEMgMzYyLjAwMCAxODMuNDE1LDM2MS4wNTkgMTgyLjAwMCwzNTguMTY0IDE4Mi4wMDAgQyAzNTYuMDU0IDE4Mi4wMDAsMzUyLjk2NCAxODEuNDc3LDM1MS4yOTkgMTgwLjgzOCBDIDM0OS4yODYgMTgwLjA2NSwzNDcuMjAyIDE4MS43NDIsMzQ1LjA4NCAxODUuODM4IE0zNTYuMTExIDIxNC4wNTkgQyAzNzEuNTU2IDIyMi4zMjUsMzY0Ljk2NyAyNDguMDAwLDM0Ny40MDEgMjQ4LjAwMCBDIDMzOS40MTAgMjQ4LjAwMCwzMzAuMDAwIDIzOC4yNjYsMzMwLjAwMCAyMzAuMDAwIEMgMzMwLjAwMCAyMTcuNTA0LDM0NS4yMDQgMjA4LjIyMiwzNTYuMTExIDIxNC4wNTkgTTIzMy4wMzUgMjE2LjUwMCBDIDIzMi41NzQgMjE3Ljg3NSwyMzEuOTI3IDIyMS4yNDIsMjMxLjU5OCAyMjMuOTgxIEMgMjMwLjY3MSAyMzEuNzA2LDIyMC45NTYgMjM1LjYyMiwyMTMuNDMyIDIzMS4zMDQgQyAxOTkuMjk2IDIyMy4xOTEsMTg0LjcwMyAyMzYuNzkzLDE5My43MDUgMjQ5LjY5MSBDIDE5OC43MDcgMjU2Ljg1OCwxOTQuODQxIDI2Ny4zMDAsMTg2LjUxMSAyNjkuMTI2IEMgMTc2LjE1MCAyNzEuMzk3LDE3Ni4wMDAgMjcxLjU3OCwxNzYuMDAwIDI4MS44NjcgQyAxNzYuMDAwIDI5Mi4zNzksMTc4Ljk3OSAyOTYuMDAwLDE4Ny42MjYgMjk2LjAwMCBDIDE5NC4wOTYgMjk2LjAwMCwxOTcuNTYyIDMwNy4xNDgsMTkzLjM2NiAzMTQuNDYwIEMgMTg4LjYwMSAzMjIuNzYxLDE4OS4xNDEgMzI2LjQyOSwxOTYuMTExIDMzMy4xMDYgTCAyMDIuMjIyIDMzOC45NjEgMjA5Ljg2NiAzMzQuNTYyIEMgMjIwLjc3MyAzMjguMjg1LDIyOS41NTggMzMxLjUzMSwyMzEuMzA5IDM0Mi40ODQgQyAyMzMuNDcxIDM1Ni4wMDIsMjUzLjM3MCAzNTYuNDY0LDI1Ny4xMDUgMzQzLjA4MiBDIDI2MC4xNTcgMzMyLjE0NywyNjkuNjU4IDMyNy44NjcsMjc3LjM4NiAzMzMuOTQ3IEMgMjg0LjMxMiAzMzkuMzk1LDI4Ni4xNDIgMzM5LjEwOCwyOTMuNjA4IDMzMS40MDUgQyAzMDEuMTMyIDMyMy42NDIsMzAxLjE4OCAzMjMuMjg2LDI5Ni4wMjUgMzE2LjAzNSBDIDI5MC43MjcgMzA4LjU5NSwyOTMuNzA1IDI5OC41MzksMzAxLjcwMCAyOTYuODY5IEMgMzExLjA4NiAyOTQuOTA4LDMxMi45NzggMjkyLjg4OSwzMTMuNjIyIDI4NC4xNDkgQyAzMTQuMzY1IDI3NC4wNzIsMzExLjUzMiAyNzAuMDAwLDMwMy43ODIgMjcwLjAwMCBDIDI5NC45ODAgMjcwLjAwMCwyOTAuMzE3IDI1Ny45ODEsMjk2LjAxNCAyNDkuOTgwIEMgMzAxLjYxOSAyNDIuMTA5LDMwMS4wMzUgMjM4Ljk5MywyOTIuNzcxIDIzMi42ODkgTCAyODUuNTQxIDIyNy4xNzUgMjc4LjIxMyAyMzEuMzkzIEMgMjY4Ljc5NiAyMzYuODEyLDI1OC4wMDAgMjMzLjUzNywyNTguMDAwIDIyNS4yNjAgQyAyNTguMDAwIDIxNS40NjUsMjU2LjI3MyAyMTQuMDAwLDI0NC43MjMgMjE0LjAwMCBDIDIzNy44MjUgMjE0LjAwMCwyMzMuNTY5IDIxNC45MTAsMjMzLjAzNSAyMTYuNTAwIE0yNTYuMTg4IDI1OS4wOTcgQyAyNzQuNzU1IDI2OC42OTksMjc0LjI5NSAyOTcuNzEwLDI1NS40MzQgMzA2LjY2MCBDIDIzNy42NDQgMzE1LjEwMiwyMTguMDI3IDMwMi45MTEsMjE4LjAwNyAyODMuNDAxIEMgMjE3Ljk4NyAyNjIuODI2LDIzOC4zNDIgMjQ5Ljg2OSwyNTYuMTg4IDI1OS4wOTcgIiBzdHJva2U9Im5vbmUiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvZz48L3N2Zz4=" alt="Placeholder"/></div></div><div class="pf-c-card__title">Custom in-house registry</div><div class="pf-c-card__body">If you prefer, you can also provision and manage your own enterprise managed registry that allows you to customize what run times you want to make available to your teams.</div></article><article id="" class="pf-c-card" data-ouia-component-type="PF4/Card" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-Card-9"><div class="pf-c-card__header"><div class=""><img style="height:5rem;margin-left:40%" class="pf-c-brand" src="data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDAwIiBoZWlnaHQ9IjQwMCIgdmlld0JveD0iMCwgMCwgNDAwLDQwMCI+PGcgaWQ9InN2Z2ciPjxwYXRoIGlkPSJwYXRoMCIgZD0iTTEzOS42OTYgNTAuMDY3IEMgMTM3Ljg3OSA1MS4xMTksMTM0LjA4NSA1NS45MTYsMTMxLjI2NSA2MC43MjkgQyAxMjYuNDI1IDY4Ljk4NywxMjUuNTQ2IDY5LjUzNSwxMTUuNTg4IDcwLjQ5MiBDIDEwMi4xNTQgNzEuNzgyLDEwMS4wOTIgNzEuMzA3LDkzLjgzNCA2MC43NTkgQyA4Ni41NTMgNTAuMTc3LDgyLjAwNiA0OS42NTUsNjYuMDAwIDU3LjU2NCBDIDUzLjk0OSA2My41MTksNTMuNzQwIDY0LjEyNiw1Ny4wNjMgODMuNDcwIEMgNTguNDM4IDkxLjQ2OCw1OC4wNzQgOTIuMzk4LDUwLjUzMiAxMDAuMTY4IEwgNDIuNTQ2IDEwOC4zOTcgMzEuNjE5IDEwNi4xMjggQyAxNy4yNjcgMTAzLjE0OSwxNS4yNDEgMTA0LjIwNywxMC4yMjkgMTE3LjMwNCBDIDMuNDQ2IDEzNS4wMjksNC4yNTEgMTM5LjA0NiwxNS43NTAgMTQ0Ljg3NCBDIDI2LjY3MCAxNTAuNDA3LDI4LjAwMCAxNTIuNTk1LDI4LjAwMCAxNjUuMDIxIEMgMjguMDAwIDE3NC40MDEsMjYuMTUwIDE3Ny4xMDksMTUuMDUzIDE4My45NjcgQyA2LjM0NCAxODkuMzUwLDYuMDU2IDE5NC41NTMsMTMuNjE2IDIxMC4wMDAgQyAxOS41MDIgMjIyLjAyNywyMi4zNTkgMjIzLjAxMCw0MC4yOTEgMjE5LjE4NyBDIDQ2LjkxOSAyMTcuNzc1LDQ4LjM0MiAyMTguMzE5LDU1LjkyOCAyMjUuMTczIEwgNjQuMjc0IDIzMi43MTMgNjIuOTI2IDI0Ny4xMDEgTCA2MS41NzggMjYxLjQ4OSA3NS43MzIgMjY2Ljg5NyBDIDkyLjg2NCAyNzMuNDQ0LDk1LjQ1MCAyNzIuNzk4LDEwMi41MDcgMjYwLjIwOSBDIDExMS40MzIgMjQ0LjI4OCwxMjkuODgwIDI0NC42MjYsMTM5LjkzNSAyNjAuODk1IEMgMTQ1Ljg4MiAyNzAuNTE3LDE0OS4zODMgMjcwLjkzNiwxNjQuOTI4IDI2My44ODcgTCAxNzguNTMxIDI1Ny43MjAgMTc3LjQzMCAyNDcuMzYwIEMgMTc2LjgyNSAyNDEuNjYyLDE3NS43MjMgMjM1LjQ2MCwxNzQuOTgxIDIzMy41NzggQyAxNzQuMDM0IDIzMS4xNzcsMTc2LjIyNCAyMjcuNDEzLDE4Mi4zMjIgMjIwLjk1OSBMIDE5MS4wMTIgMjExLjc2MiAyMDAuOTQ1IDIxMy45ODggQyAyMTYuNjQ3IDIxNy41MDcsMjE5LjEwOSAyMTYuMDUyLDIyNC4yMDAgMjAwLjI0NSBDIDIyOS40MzMgMTgzLjk5NSwyMjguODc4IDE4MS44NTQsMjE3LjU5NiAxNzQuNzg2IEMgMjAxLjAwMCAxNjQuMzkxLDIwMC4zMjQgMTQ4LjQ1MywyMTYuMDAwIDEzNy4xOTEgQyAyMjcuNzM4IDEyOC43NTgsMjI4LjE4NiAxMjUuOTMzLDIyMC4zMDcgMTEwLjAwMCBDIDIxNC4zNDUgOTcuOTQzLDIxMy4wMDAgOTcuNDk3LDE5My4wMDAgMTAwLjk0NiBDIDE4NS41MjMgMTAyLjIzNiwxODQuNDkxIDEwMS44MDEsMTc3LjIxMSA5NC4yODMgTCAxNjkuNDIzIDg2LjI0MCAxNzEuNDY3IDc1LjkwMSBDIDE3NC4zNTggNjEuMjgwLDE3My4xNDUgNTguNzEwLDE2MS4yODMgNTQuMzE4IEMgMTQ1LjQxMCA0OC40NDAsMTQzLjI0MyA0OC4wMTQsMTM5LjY5NiA1MC4wNjcgTTEyOC40NDkgMTE2LjA5MSBDIDE0Ny4wMzAgMTIxLjI1MiwxNjEuODc3IDE0MC4yOTYsMTYxLjkwMCAxNTkuMDAwIEMgMTYxLjk1MCAxOTkuNzcyLDExNS4yNjcgMjIwLjA1Myw4NS4zMTcgMTkyLjI3MiBDIDUxLjYzNiAxNjEuMDMwLDg0LjA2MCAxMDMuNzYzLDEyOC40NDkgMTE2LjA5MSBNMzQ1LjA4NCAxODUuODM4IEMgMzQxLjQ4OCAxOTIuNzkyLDMzNS40NDggMTkzLjkzMSwzMjkuNzA5IDE4OC43MzYgQyAzMjIuNzk4IDE4Mi40ODIsMzExLjQwMSAxOTMuNzA1LDMxNS41MDggMjAyLjcyMCBDIDMxOC4yMTkgMjA4LjY2OSwzMTQuMzAxIDIxNC4wMDAsMzA3LjIxNyAyMTQuMDAwIEMgMzAxLjc5NSAyMTQuMDAwLDMwMS4yODYgMjE0LjY2MywyOTkuMTA4IDIyNC41ODMgQyAyOTguMDQyIDIyOS40MzcsMjk4LjY0OCAyMzAuNDM0LDMwMy43NDEgMjMyLjIwOSBDIDMxMC41OTQgMjM0LjU5OSwzMTMuMTQ0IDI0MS40MjEsMzA4LjkyNCAyNDYuMDg0IEMgMzAyLjI3OCAyNTMuNDI4LDMxMC41MTEgMjY2LjIzMiwzMTkuMzA0IDI2Mi4yMjUgQyAzMjYuMDE5IDI1OS4xNjYsMzM0LjAwMCAyNjMuODMwLDMzNC4wMDAgMjcwLjgxMyBDIDMzNC4wMDAgMjc5LjA1OSwzNDguODM2IDI4MC45MDksMzUwLjg0MyAyNzIuOTEzIEMgMzUyLjY5MiAyNjUuNTQ3LDM1OS44NTMgMjYzLjM3NiwzNjUuNDI2IDI2OC40OTMgQyAzNzIuOTI3IDI3NS4zODIsMzg0Ljk1NSAyNjUuMjU5LDM4MC4wODQgMjU2LjE1NiBDIDM3Ni43NTYgMjQ5LjkzOSwzODAuNjU5IDI0NC4wMDAsMzg4LjA3MCAyNDQuMDAwIEMgMzkyLjk4MiAyNDQuMDAwLDM5NC4wNTIgMjQzLjE0MiwzOTQuMzAwIDIzOS4wMDAgQyAzOTQuNDY1IDIzNi4yNTAsMzk0LjY5MCAyMzIuODg3LDM5NC44MDAgMjMxLjUyNyBDIDM5NC45MTAgMjMwLjE2NywzOTIuNTI1IDIyNy44NjgsMzg5LjUwMCAyMjYuNDE4IEMgMzgzLjMxNiAyMjMuNDU0LDM4Mi4wNDQgMjE2LjExMywzODcuMDAwIDIxMi4wMDAgQyAzOTMuODUxIDIwNi4zMTQsMzg1LjA2MSAxOTQuMTA2LDM3Ni4zOTYgMTk3LjI3NCBDIDM2OC44NTUgMjAwLjAzMCwzNjIuMDAwIDE5NS41MDUsMzYyLjAwMCAxODcuNzcwIEMgMzYyLjAwMCAxODMuNDE1LDM2MS4wNTkgMTgyLjAwMCwzNTguMTY0IDE4Mi4wMDAgQyAzNTYuMDU0IDE4Mi4wMDAsMzUyLjk2NCAxODEuNDc3LDM1MS4yOTkgMTgwLjgzOCBDIDM0OS4yODYgMTgwLjA2NSwzNDcuMjAyIDE4MS43NDIsMzQ1LjA4NCAxODUuODM4IE0zNTYuMTExIDIxNC4wNTkgQyAzNzEuNTU2IDIyMi4zMjUsMzY0Ljk2NyAyNDguMDAwLDM0Ny40MDEgMjQ4LjAwMCBDIDMzOS40MTAgMjQ4LjAwMCwzMzAuMDAwIDIzOC4yNjYsMzMwLjAwMCAyMzAuMDAwIEMgMzMwLjAwMCAyMTcuNTA0LDM0NS4yMDQgMjA4LjIyMiwzNTYuMTExIDIxNC4wNTkgTTIzMy4wMzUgMjE2LjUwMCBDIDIzMi41NzQgMjE3Ljg3NSwyMzEuOTI3IDIyMS4yNDIsMjMxLjU5OCAyMjMuOTgxIEMgMjMwLjY3MSAyMzEuNzA2LDIyMC45NTYgMjM1LjYyMiwyMTMuNDMyIDIzMS4zMDQgQyAxOTkuMjk2IDIyMy4xOTEsMTg0LjcwMyAyMzYuNzkzLDE5My43MDUgMjQ5LjY5MSBDIDE5OC43MDcgMjU2Ljg1OCwxOTQuODQxIDI2Ny4zMDAsMTg2LjUxMSAyNjkuMTI2IEMgMTc2LjE1MCAyNzEuMzk3LDE3Ni4wMDAgMjcxLjU3OCwxNzYuMDAwIDI4MS44NjcgQyAxNzYuMDAwIDI5Mi4zNzksMTc4Ljk3OSAyOTYuMDAwLDE4Ny42MjYgMjk2LjAwMCBDIDE5NC4wOTYgMjk2LjAwMCwxOTcuNTYyIDMwNy4xNDgsMTkzLjM2NiAzMTQuNDYwIEMgMTg4LjYwMSAzMjIuNzYxLDE4OS4xNDEgMzI2LjQyOSwxOTYuMTExIDMzMy4xMDYgTCAyMDIuMjIyIDMzOC45NjEgMjA5Ljg2NiAzMzQuNTYyIEMgMjIwLjc3MyAzMjguMjg1LDIyOS41NTggMzMxLjUzMSwyMzEuMzA5IDM0Mi40ODQgQyAyMzMuNDcxIDM1Ni4wMDIsMjUzLjM3MCAzNTYuNDY0LDI1Ny4xMDUgMzQzLjA4MiBDIDI2MC4xNTcgMzMyLjE0NywyNjkuNjU4IDMyNy44NjcsMjc3LjM4NiAzMzMuOTQ3IEMgMjg0LjMxMiAzMzkuMzk1LDI4Ni4xNDIgMzM5LjEwOCwyOTMuNjA4IDMzMS40MDUgQyAzMDEuMTMyIDMyMy42NDIsMzAxLjE4OCAzMjMuMjg2LDI5Ni4wMjUgMzE2LjAzNSBDIDI5MC43MjcgMzA4LjU5NSwyOTMuNzA1IDI5OC41MzksMzAxLjcwMCAyOTYuODY5IEMgMzExLjA4NiAyOTQuOTA4LDMxMi45NzggMjkyLjg4OSwzMTMuNjIyIDI4NC4xNDkgQyAzMTQuMzY1IDI3NC4wNzIsMzExLjUzMiAyNzAuMDAwLDMwMy43ODIgMjcwLjAwMCBDIDI5NC45ODAgMjcwLjAwMCwyOTAuMzE3IDI1Ny45ODEsMjk2LjAxNCAyNDkuOTgwIEMgMzAxLjYxOSAyNDIuMTA5LDMwMS4wMzUgMjM4Ljk5MywyOTIuNzcxIDIzMi42ODkgTCAyODUuNTQxIDIyNy4xNzUgMjc4LjIxMyAyMzEuMzkzIEMgMjY4Ljc5NiAyMzYuODEyLDI1OC4wMDAgMjMzLjUzNywyNTguMDAwIDIyNS4yNjAgQyAyNTguMDAwIDIxNS40NjUsMjU2LjI3MyAyMTQuMDAwLDI0NC43MjMgMjE0LjAwMCBDIDIzNy44MjUgMjE0LjAwMCwyMzMuNTY5IDIxNC45MTAsMjMzLjAzNSAyMTYuNTAwIE0yNTYuMTg4IDI1OS4wOTcgQyAyNzQuNzU1IDI2OC42OTksMjc0LjI5NSAyOTcuNzEwLDI1NS40MzQgMzA2LjY2MCBDIDIzNy42NDQgMzE1LjEwMiwyMTguMDI3IDMwMi45MTEsMjE4LjAwNyAyODMuNDAxIEMgMjE3Ljk4NyAyNjIuODI2LDIzOC4zNDIgMjQ5Ljg2OSwyNTYuMTg4IDI1OS4wOTcgIiBzdHJva2U9Im5vbmUiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvZz48L3N2Zz4=" alt="Placeholder"/></div></div><div class="pf-c-card__title">Developer Environment’s Configuration as Code</div><div class="pf-c-card__body">Having the devfile included as part of your application, you can check in the devfile together with your source code. It makes your development environment easily reproducible. No matter where you load your application, it will get built and run in the same way as specified in the devfile file.</div></article><article id="" class="pf-c-card" data-ouia-component-type="PF4/Card" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-Card-10"><div class="pf-c-card__header"><div class=""><img style="height:5rem;margin-left:40%" class="pf-c-brand" src="data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDAwIiBoZWlnaHQ9IjQwMCIgdmlld0JveD0iMCwgMCwgNDAwLDQwMCI+PGcgaWQ9InN2Z2ciPjxwYXRoIGlkPSJwYXRoMCIgZD0iTTEzOS42OTYgNTAuMDY3IEMgMTM3Ljg3OSA1MS4xMTksMTM0LjA4NSA1NS45MTYsMTMxLjI2NSA2MC43MjkgQyAxMjYuNDI1IDY4Ljk4NywxMjUuNTQ2IDY5LjUzNSwxMTUuNTg4IDcwLjQ5MiBDIDEwMi4xNTQgNzEuNzgyLDEwMS4wOTIgNzEuMzA3LDkzLjgzNCA2MC43NTkgQyA4Ni41NTMgNTAuMTc3LDgyLjAwNiA0OS42NTUsNjYuMDAwIDU3LjU2NCBDIDUzLjk0OSA2My41MTksNTMuNzQwIDY0LjEyNiw1Ny4wNjMgODMuNDcwIEMgNTguNDM4IDkxLjQ2OCw1OC4wNzQgOTIuMzk4LDUwLjUzMiAxMDAuMTY4IEwgNDIuNTQ2IDEwOC4zOTcgMzEuNjE5IDEwNi4xMjggQyAxNy4yNjcgMTAzLjE0OSwxNS4yNDEgMTA0LjIwNywxMC4yMjkgMTE3LjMwNCBDIDMuNDQ2IDEzNS4wMjksNC4yNTEgMTM5LjA0NiwxNS43NTAgMTQ0Ljg3NCBDIDI2LjY3MCAxNTAuNDA3LDI4LjAwMCAxNTIuNTk1LDI4LjAwMCAxNjUuMDIxIEMgMjguMDAwIDE3NC40MDEsMjYuMTUwIDE3Ny4xMDksMTUuMDUzIDE4My45NjcgQyA2LjM0NCAxODkuMzUwLDYuMDU2IDE5NC41NTMsMTMuNjE2IDIxMC4wMDAgQyAxOS41MDIgMjIyLjAyNywyMi4zNTkgMjIzLjAxMCw0MC4yOTEgMjE5LjE4NyBDIDQ2LjkxOSAyMTcuNzc1LDQ4LjM0MiAyMTguMzE5LDU1LjkyOCAyMjUuMTczIEwgNjQuMjc0IDIzMi43MTMgNjIuOTI2IDI0Ny4xMDEgTCA2MS41NzggMjYxLjQ4OSA3NS43MzIgMjY2Ljg5NyBDIDkyLjg2NCAyNzMuNDQ0LDk1LjQ1MCAyNzIuNzk4LDEwMi41MDcgMjYwLjIwOSBDIDExMS40MzIgMjQ0LjI4OCwxMjkuODgwIDI0NC42MjYsMTM5LjkzNSAyNjAuODk1IEMgMTQ1Ljg4MiAyNzAuNTE3LDE0OS4zODMgMjcwLjkzNiwxNjQuOTI4IDI2My44ODcgTCAxNzguNTMxIDI1Ny43MjAgMTc3LjQzMCAyNDcuMzYwIEMgMTc2LjgyNSAyNDEuNjYyLDE3NS43MjMgMjM1LjQ2MCwxNzQuOTgxIDIzMy41NzggQyAxNzQuMDM0IDIzMS4xNzcsMTc2LjIyNCAyMjcuNDEzLDE4Mi4zMjIgMjIwLjk1OSBMIDE5MS4wMTIgMjExLjc2MiAyMDAuOTQ1IDIxMy45ODggQyAyMTYuNjQ3IDIxNy41MDcsMjE5LjEwOSAyMTYuMDUyLDIyNC4yMDAgMjAwLjI0NSBDIDIyOS40MzMgMTgzLjk5NSwyMjguODc4IDE4MS44NTQsMjE3LjU5NiAxNzQuNzg2IEMgMjAxLjAwMCAxNjQuMzkxLDIwMC4zMjQgMTQ4LjQ1MywyMTYuMDAwIDEzNy4xOTEgQyAyMjcuNzM4IDEyOC43NTgsMjI4LjE4NiAxMjUuOTMzLDIyMC4zMDcgMTEwLjAwMCBDIDIxNC4zNDUgOTcuOTQzLDIxMy4wMDAgOTcuNDk3LDE5My4wMDAgMTAwLjk0NiBDIDE4NS41MjMgMTAyLjIzNiwxODQuNDkxIDEwMS44MDEsMTc3LjIxMSA5NC4yODMgTCAxNjkuNDIzIDg2LjI0MCAxNzEuNDY3IDc1LjkwMSBDIDE3NC4zNTggNjEuMjgwLDE3My4xNDUgNTguNzEwLDE2MS4yODMgNTQuMzE4IEMgMTQ1LjQxMCA0OC40NDAsMTQzLjI0MyA0OC4wMTQsMTM5LjY5NiA1MC4wNjcgTTEyOC40NDkgMTE2LjA5MSBDIDE0Ny4wMzAgMTIxLjI1MiwxNjEuODc3IDE0MC4yOTYsMTYxLjkwMCAxNTkuMDAwIEMgMTYxLjk1MCAxOTkuNzcyLDExNS4yNjcgMjIwLjA1Myw4NS4zMTcgMTkyLjI3MiBDIDUxLjYzNiAxNjEuMDMwLDg0LjA2MCAxMDMuNzYzLDEyOC40NDkgMTE2LjA5MSBNMzQ1LjA4NCAxODUuODM4IEMgMzQxLjQ4OCAxOTIuNzkyLDMzNS40NDggMTkzLjkzMSwzMjkuNzA5IDE4OC43MzYgQyAzMjIuNzk4IDE4Mi40ODIsMzExLjQwMSAxOTMuNzA1LDMxNS41MDggMjAyLjcyMCBDIDMxOC4yMTkgMjA4LjY2OSwzMTQuMzAxIDIxNC4wMDAsMzA3LjIxNyAyMTQuMDAwIEMgMzAxLjc5NSAyMTQuMDAwLDMwMS4yODYgMjE0LjY2MywyOTkuMTA4IDIyNC41ODMgQyAyOTguMDQyIDIyOS40MzcsMjk4LjY0OCAyMzAuNDM0LDMwMy43NDEgMjMyLjIwOSBDIDMxMC41OTQgMjM0LjU5OSwzMTMuMTQ0IDI0MS40MjEsMzA4LjkyNCAyNDYuMDg0IEMgMzAyLjI3OCAyNTMuNDI4LDMxMC41MTEgMjY2LjIzMiwzMTkuMzA0IDI2Mi4yMjUgQyAzMjYuMDE5IDI1OS4xNjYsMzM0LjAwMCAyNjMuODMwLDMzNC4wMDAgMjcwLjgxMyBDIDMzNC4wMDAgMjc5LjA1OSwzNDguODM2IDI4MC45MDksMzUwLjg0MyAyNzIuOTEzIEMgMzUyLjY5MiAyNjUuNTQ3LDM1OS44NTMgMjYzLjM3NiwzNjUuNDI2IDI2OC40OTMgQyAzNzIuOTI3IDI3NS4zODIsMzg0Ljk1NSAyNjUuMjU5LDM4MC4wODQgMjU2LjE1NiBDIDM3Ni43NTYgMjQ5LjkzOSwzODAuNjU5IDI0NC4wMDAsMzg4LjA3MCAyNDQuMDAwIEMgMzkyLjk4MiAyNDQuMDAwLDM5NC4wNTIgMjQzLjE0MiwzOTQuMzAwIDIzOS4wMDAgQyAzOTQuNDY1IDIzNi4yNTAsMzk0LjY5MCAyMzIuODg3LDM5NC44MDAgMjMxLjUyNyBDIDM5NC45MTAgMjMwLjE2NywzOTIuNTI1IDIyNy44NjgsMzg5LjUwMCAyMjYuNDE4IEMgMzgzLjMxNiAyMjMuNDU0LDM4Mi4wNDQgMjE2LjExMywzODcuMDAwIDIxMi4wMDAgQyAzOTMuODUxIDIwNi4zMTQsMzg1LjA2MSAxOTQuMTA2LDM3Ni4zOTYgMTk3LjI3NCBDIDM2OC44NTUgMjAwLjAzMCwzNjIuMDAwIDE5NS41MDUsMzYyLjAwMCAxODcuNzcwIEMgMzYyLjAwMCAxODMuNDE1LDM2MS4wNTkgMTgyLjAwMCwzNTguMTY0IDE4Mi4wMDAgQyAzNTYuMDU0IDE4Mi4wMDAsMzUyLjk2NCAxODEuNDc3LDM1MS4yOTkgMTgwLjgzOCBDIDM0OS4yODYgMTgwLjA2NSwzNDcuMjAyIDE4MS43NDIsMzQ1LjA4NCAxODUuODM4IE0zNTYuMTExIDIxNC4wNTkgQyAzNzEuNTU2IDIyMi4zMjUsMzY0Ljk2NyAyNDguMDAwLDM0Ny40MDEgMjQ4LjAwMCBDIDMzOS40MTAgMjQ4LjAwMCwzMzAuMDAwIDIzOC4yNjYsMzMwLjAwMCAyMzAuMDAwIEMgMzMwLjAwMCAyMTcuNTA0LDM0NS4yMDQgMjA4LjIyMiwzNTYuMTExIDIxNC4wNTkgTTIzMy4wMzUgMjE2LjUwMCBDIDIzMi41NzQgMjE3Ljg3NSwyMzEuOTI3IDIyMS4yNDIsMjMxLjU5OCAyMjMuOTgxIEMgMjMwLjY3MSAyMzEuNzA2LDIyMC45NTYgMjM1LjYyMiwyMTMuNDMyIDIzMS4zMDQgQyAxOTkuMjk2IDIyMy4xOTEsMTg0LjcwMyAyMzYuNzkzLDE5My43MDUgMjQ5LjY5MSBDIDE5OC43MDcgMjU2Ljg1OCwxOTQuODQxIDI2Ny4zMDAsMTg2LjUxMSAyNjkuMTI2IEMgMTc2LjE1MCAyNzEuMzk3LDE3Ni4wMDAgMjcxLjU3OCwxNzYuMDAwIDI4MS44NjcgQyAxNzYuMDAwIDI5Mi4zNzksMTc4Ljk3OSAyOTYuMDAwLDE4Ny42MjYgMjk2LjAwMCBDIDE5NC4wOTYgMjk2LjAwMCwxOTcuNTYyIDMwNy4xNDgsMTkzLjM2NiAzMTQuNDYwIEMgMTg4LjYwMSAzMjIuNzYxLDE4OS4xNDEgMzI2LjQyOSwxOTYuMTExIDMzMy4xMDYgTCAyMDIuMjIyIDMzOC45NjEgMjA5Ljg2NiAzMzQuNTYyIEMgMjIwLjc3MyAzMjguMjg1LDIyOS41NTggMzMxLjUzMSwyMzEuMzA5IDM0Mi40ODQgQyAyMzMuNDcxIDM1Ni4wMDIsMjUzLjM3MCAzNTYuNDY0LDI1Ny4xMDUgMzQzLjA4MiBDIDI2MC4xNTcgMzMyLjE0NywyNjkuNjU4IDMyNy44NjcsMjc3LjM4NiAzMzMuOTQ3IEMgMjg0LjMxMiAzMzkuMzk1LDI4Ni4xNDIgMzM5LjEwOCwyOTMuNjA4IDMzMS40MDUgQyAzMDEuMTMyIDMyMy42NDIsMzAxLjE4OCAzMjMuMjg2LDI5Ni4wMjUgMzE2LjAzNSBDIDI5MC43MjcgMzA4LjU5NSwyOTMuNzA1IDI5OC41MzksMzAxLjcwMCAyOTYuODY5IEMgMzExLjA4NiAyOTQuOTA4LDMxMi45NzggMjkyLjg4OSwzMTMuNjIyIDI4NC4xNDkgQyAzMTQuMzY1IDI3NC4wNzIsMzExLjUzMiAyNzAuMDAwLDMwMy43ODIgMjcwLjAwMCBDIDI5NC45ODAgMjcwLjAwMCwyOTAuMzE3IDI1Ny45ODEsMjk2LjAxNCAyNDkuOTgwIEMgMzAxLjYxOSAyNDIuMTA5LDMwMS4wMzUgMjM4Ljk5MywyOTIuNzcxIDIzMi42ODkgTCAyODUuNTQxIDIyNy4xNzUgMjc4LjIxMyAyMzEuMzkzIEMgMjY4Ljc5NiAyMzYuODEyLDI1OC4wMDAgMjMzLjUzNywyNTguMDAwIDIyNS4yNjAgQyAyNTguMDAwIDIxNS40NjUsMjU2LjI3MyAyMTQuMDAwLDI0NC43MjMgMjE0LjAwMCBDIDIzNy44MjUgMjE0LjAwMCwyMzMuNTY5IDIxNC45MTAsMjMzLjAzNSAyMTYuNTAwIE0yNTYuMTg4IDI1OS4wOTcgQyAyNzQuNzU1IDI2OC42OTksMjc0LjI5NSAyOTcuNzEwLDI1NS40MzQgMzA2LjY2MCBDIDIzNy42NDQgMzE1LjEwMiwyMTguMDI3IDMwMi45MTEsMjE4LjAwNyAyODMuNDAxIEMgMjE3Ljk4NyAyNjIuODI2LDIzOC4zNDIgMjQ5Ljg2OSwyNTYuMTg4IDI1OS4wOTcgIiBzdHJva2U9Im5vbmUiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvZz48L3N2Zz4=" alt="Placeholder"/></div></div><div class="pf-c-card__title">Parent support</div><div class="pf-c-card__body">Using the devfile parent support, your application inherits the behavior of an existing devfile stack. When there is an update on the registry stack, like security fixes and runtime updates, your application automatically picks them up.</div></article><article id="" class="pf-c-card" data-ouia-component-type="PF4/Card" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-Card-11"><div class="pf-c-card__header"><div class=""><img style="height:5rem;margin-left:40%" class="pf-c-brand" src="data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDAwIiBoZWlnaHQ9IjQwMCIgdmlld0JveD0iMCwgMCwgNDAwLDQwMCI+PGcgaWQ9InN2Z2ciPjxwYXRoIGlkPSJwYXRoMCIgZD0iTTEzOS42OTYgNTAuMDY3IEMgMTM3Ljg3OSA1MS4xMTksMTM0LjA4NSA1NS45MTYsMTMxLjI2NSA2MC43MjkgQyAxMjYuNDI1IDY4Ljk4NywxMjUuNTQ2IDY5LjUzNSwxMTUuNTg4IDcwLjQ5MiBDIDEwMi4xNTQgNzEuNzgyLDEwMS4wOTIgNzEuMzA3LDkzLjgzNCA2MC43NTkgQyA4Ni41NTMgNTAuMTc3LDgyLjAwNiA0OS42NTUsNjYuMDAwIDU3LjU2NCBDIDUzLjk0OSA2My41MTksNTMuNzQwIDY0LjEyNiw1Ny4wNjMgODMuNDcwIEMgNTguNDM4IDkxLjQ2OCw1OC4wNzQgOTIuMzk4LDUwLjUzMiAxMDAuMTY4IEwgNDIuNTQ2IDEwOC4zOTcgMzEuNjE5IDEwNi4xMjggQyAxNy4yNjcgMTAzLjE0OSwxNS4yNDEgMTA0LjIwNywxMC4yMjkgMTE3LjMwNCBDIDMuNDQ2IDEzNS4wMjksNC4yNTEgMTM5LjA0NiwxNS43NTAgMTQ0Ljg3NCBDIDI2LjY3MCAxNTAuNDA3LDI4LjAwMCAxNTIuNTk1LDI4LjAwMCAxNjUuMDIxIEMgMjguMDAwIDE3NC40MDEsMjYuMTUwIDE3Ny4xMDksMTUuMDUzIDE4My45NjcgQyA2LjM0NCAxODkuMzUwLDYuMDU2IDE5NC41NTMsMTMuNjE2IDIxMC4wMDAgQyAxOS41MDIgMjIyLjAyNywyMi4zNTkgMjIzLjAxMCw0MC4yOTEgMjE5LjE4NyBDIDQ2LjkxOSAyMTcuNzc1LDQ4LjM0MiAyMTguMzE5LDU1LjkyOCAyMjUuMTczIEwgNjQuMjc0IDIzMi43MTMgNjIuOTI2IDI0Ny4xMDEgTCA2MS41NzggMjYxLjQ4OSA3NS43MzIgMjY2Ljg5NyBDIDkyLjg2NCAyNzMuNDQ0LDk1LjQ1MCAyNzIuNzk4LDEwMi41MDcgMjYwLjIwOSBDIDExMS40MzIgMjQ0LjI4OCwxMjkuODgwIDI0NC42MjYsMTM5LjkzNSAyNjAuODk1IEMgMTQ1Ljg4MiAyNzAuNTE3LDE0OS4zODMgMjcwLjkzNiwxNjQuOTI4IDI2My44ODcgTCAxNzguNTMxIDI1Ny43MjAgMTc3LjQzMCAyNDcuMzYwIEMgMTc2LjgyNSAyNDEuNjYyLDE3NS43MjMgMjM1LjQ2MCwxNzQuOTgxIDIzMy41NzggQyAxNzQuMDM0IDIzMS4xNzcsMTc2LjIyNCAyMjcuNDEzLDE4Mi4zMjIgMjIwLjk1OSBMIDE5MS4wMTIgMjExLjc2MiAyMDAuOTQ1IDIxMy45ODggQyAyMTYuNjQ3IDIxNy41MDcsMjE5LjEwOSAyMTYuMDUyLDIyNC4yMDAgMjAwLjI0NSBDIDIyOS40MzMgMTgzLjk5NSwyMjguODc4IDE4MS44NTQsMjE3LjU5NiAxNzQuNzg2IEMgMjAxLjAwMCAxNjQuMzkxLDIwMC4zMjQgMTQ4LjQ1MywyMTYuMDAwIDEzNy4xOTEgQyAyMjcuNzM4IDEyOC43NTgsMjI4LjE4NiAxMjUuOTMzLDIyMC4zMDcgMTEwLjAwMCBDIDIxNC4zNDUgOTcuOTQzLDIxMy4wMDAgOTcuNDk3LDE5My4wMDAgMTAwLjk0NiBDIDE4NS41MjMgMTAyLjIzNiwxODQuNDkxIDEwMS44MDEsMTc3LjIxMSA5NC4yODMgTCAxNjkuNDIzIDg2LjI0MCAxNzEuNDY3IDc1LjkwMSBDIDE3NC4zNTggNjEuMjgwLDE3My4xNDUgNTguNzEwLDE2MS4yODMgNTQuMzE4IEMgMTQ1LjQxMCA0OC40NDAsMTQzLjI0MyA0OC4wMTQsMTM5LjY5NiA1MC4wNjcgTTEyOC40NDkgMTE2LjA5MSBDIDE0Ny4wMzAgMTIxLjI1MiwxNjEuODc3IDE0MC4yOTYsMTYxLjkwMCAxNTkuMDAwIEMgMTYxLjk1MCAxOTkuNzcyLDExNS4yNjcgMjIwLjA1Myw4NS4zMTcgMTkyLjI3MiBDIDUxLjYzNiAxNjEuMDMwLDg0LjA2MCAxMDMuNzYzLDEyOC40NDkgMTE2LjA5MSBNMzQ1LjA4NCAxODUuODM4IEMgMzQxLjQ4OCAxOTIuNzkyLDMzNS40NDggMTkzLjkzMSwzMjkuNzA5IDE4OC43MzYgQyAzMjIuNzk4IDE4Mi40ODIsMzExLjQwMSAxOTMuNzA1LDMxNS41MDggMjAyLjcyMCBDIDMxOC4yMTkgMjA4LjY2OSwzMTQuMzAxIDIxNC4wMDAsMzA3LjIxNyAyMTQuMDAwIEMgMzAxLjc5NSAyMTQuMDAwLDMwMS4yODYgMjE0LjY2MywyOTkuMTA4IDIyNC41ODMgQyAyOTguMDQyIDIyOS40MzcsMjk4LjY0OCAyMzAuNDM0LDMwMy43NDEgMjMyLjIwOSBDIDMxMC41OTQgMjM0LjU5OSwzMTMuMTQ0IDI0MS40MjEsMzA4LjkyNCAyNDYuMDg0IEMgMzAyLjI3OCAyNTMuNDI4LDMxMC41MTEgMjY2LjIzMiwzMTkuMzA0IDI2Mi4yMjUgQyAzMjYuMDE5IDI1OS4xNjYsMzM0LjAwMCAyNjMuODMwLDMzNC4wMDAgMjcwLjgxMyBDIDMzNC4wMDAgMjc5LjA1OSwzNDguODM2IDI4MC45MDksMzUwLjg0MyAyNzIuOTEzIEMgMzUyLjY5MiAyNjUuNTQ3LDM1OS44NTMgMjYzLjM3NiwzNjUuNDI2IDI2OC40OTMgQyAzNzIuOTI3IDI3NS4zODIsMzg0Ljk1NSAyNjUuMjU5LDM4MC4wODQgMjU2LjE1NiBDIDM3Ni43NTYgMjQ5LjkzOSwzODAuNjU5IDI0NC4wMDAsMzg4LjA3MCAyNDQuMDAwIEMgMzkyLjk4MiAyNDQuMDAwLDM5NC4wNTIgMjQzLjE0MiwzOTQuMzAwIDIzOS4wMDAgQyAzOTQuNDY1IDIzNi4yNTAsMzk0LjY5MCAyMzIuODg3LDM5NC44MDAgMjMxLjUyNyBDIDM5NC45MTAgMjMwLjE2NywzOTIuNTI1IDIyNy44NjgsMzg5LjUwMCAyMjYuNDE4IEMgMzgzLjMxNiAyMjMuNDU0LDM4Mi4wNDQgMjE2LjExMywzODcuMDAwIDIxMi4wMDAgQyAzOTMuODUxIDIwNi4zMTQsMzg1LjA2MSAxOTQuMTA2LDM3Ni4zOTYgMTk3LjI3NCBDIDM2OC44NTUgMjAwLjAzMCwzNjIuMDAwIDE5NS41MDUsMzYyLjAwMCAxODcuNzcwIEMgMzYyLjAwMCAxODMuNDE1LDM2MS4wNTkgMTgyLjAwMCwzNTguMTY0IDE4Mi4wMDAgQyAzNTYuMDU0IDE4Mi4wMDAsMzUyLjk2NCAxODEuNDc3LDM1MS4yOTkgMTgwLjgzOCBDIDM0OS4yODYgMTgwLjA2NSwzNDcuMjAyIDE4MS43NDIsMzQ1LjA4NCAxODUuODM4IE0zNTYuMTExIDIxNC4wNTkgQyAzNzEuNTU2IDIyMi4zMjUsMzY0Ljk2NyAyNDguMDAwLDM0Ny40MDEgMjQ4LjAwMCBDIDMzOS40MTAgMjQ4LjAwMCwzMzAuMDAwIDIzOC4yNjYsMzMwLjAwMCAyMzAuMDAwIEMgMzMwLjAwMCAyMTcuNTA0LDM0NS4yMDQgMjA4LjIyMiwzNTYuMTExIDIxNC4wNTkgTTIzMy4wMzUgMjE2LjUwMCBDIDIzMi41NzQgMjE3Ljg3NSwyMzEuOTI3IDIyMS4yNDIsMjMxLjU5OCAyMjMuOTgxIEMgMjMwLjY3MSAyMzEuNzA2LDIyMC45NTYgMjM1LjYyMiwyMTMuNDMyIDIzMS4zMDQgQyAxOTkuMjk2IDIyMy4xOTEsMTg0LjcwMyAyMzYuNzkzLDE5My43MDUgMjQ5LjY5MSBDIDE5OC43MDcgMjU2Ljg1OCwxOTQuODQxIDI2Ny4zMDAsMTg2LjUxMSAyNjkuMTI2IEMgMTc2LjE1MCAyNzEuMzk3LDE3Ni4wMDAgMjcxLjU3OCwxNzYuMDAwIDI4MS44NjcgQyAxNzYuMDAwIDI5Mi4zNzksMTc4Ljk3OSAyOTYuMDAwLDE4Ny42MjYgMjk2LjAwMCBDIDE5NC4wOTYgMjk2LjAwMCwxOTcuNTYyIDMwNy4xNDgsMTkzLjM2NiAzMTQuNDYwIEMgMTg4LjYwMSAzMjIuNzYxLDE4OS4xNDEgMzI2LjQyOSwxOTYuMTExIDMzMy4xMDYgTCAyMDIuMjIyIDMzOC45NjEgMjA5Ljg2NiAzMzQuNTYyIEMgMjIwLjc3MyAzMjguMjg1LDIyOS41NTggMzMxLjUzMSwyMzEuMzA5IDM0Mi40ODQgQyAyMzMuNDcxIDM1Ni4wMDIsMjUzLjM3MCAzNTYuNDY0LDI1Ny4xMDUgMzQzLjA4MiBDIDI2MC4xNTcgMzMyLjE0NywyNjkuNjU4IDMyNy44NjcsMjc3LjM4NiAzMzMuOTQ3IEMgMjg0LjMxMiAzMzkuMzk1LDI4Ni4xNDIgMzM5LjEwOCwyOTMuNjA4IDMzMS40MDUgQyAzMDEuMTMyIDMyMy42NDIsMzAxLjE4OCAzMjMuMjg2LDI5Ni4wMjUgMzE2LjAzNSBDIDI5MC43MjcgMzA4LjU5NSwyOTMuNzA1IDI5OC41MzksMzAxLjcwMCAyOTYuODY5IEMgMzExLjA4NiAyOTQuOTA4LDMxMi45NzggMjkyLjg4OSwzMTMuNjIyIDI4NC4xNDkgQyAzMTQuMzY1IDI3NC4wNzIsMzExLjUzMiAyNzAuMDAwLDMwMy43ODIgMjcwLjAwMCBDIDI5NC45ODAgMjcwLjAwMCwyOTAuMzE3IDI1Ny45ODEsMjk2LjAxNCAyNDkuOTgwIEMgMzAxLjYxOSAyNDIuMTA5LDMwMS4wMzUgMjM4Ljk5MywyOTIuNzcxIDIzMi42ODkgTCAyODUuNTQxIDIyNy4xNzUgMjc4LjIxMyAyMzEuMzkzIEMgMjY4Ljc5NiAyMzYuODEyLDI1OC4wMDAgMjMzLjUzNywyNTguMDAwIDIyNS4yNjAgQyAyNTguMDAwIDIxNS40NjUsMjU2LjI3MyAyMTQuMDAwLDI0NC43MjMgMjE0LjAwMCBDIDIzNy44MjUgMjE0LjAwMCwyMzMuNTY5IDIxNC45MTAsMjMzLjAzNSAyMTYuNTAwIE0yNTYuMTg4IDI1OS4wOTcgQyAyNzQuNzU1IDI2OC42OTksMjc0LjI5NSAyOTcuNzEwLDI1NS40MzQgMzA2LjY2MCBDIDIzNy42NDQgMzE1LjEwMiwyMTguMDI3IDMwMi45MTEsMjE4LjAwNyAyODMuNDAxIEMgMjE3Ljk4NyAyNjIuODI2LDIzOC4zNDIgMjQ5Ljg2OSwyNTYuMTg4IDI1OS4wOTcgIiBzdHJva2U9Im5vbmUiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvZz48L3N2Zz4=" alt="Placeholder"/></div></div><div class="pf-c-card__title">Stacks/samples/starter projects</div><div class="pf-c-card__body">The devfile community registry is populated with stacks, samples, and starter projects that help teams accelerate their application development.</div></article><article id="" class="pf-c-card" data-ouia-component-type="PF4/Card" data-ouia-safe="true" data-ouia-component-id="OUIA-Generated-Card-12"><div class="pf-c-card__header"><div class=""><img style="height:5rem;margin-left:40%" class="pf-c-brand" src="data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDAwIiBoZWlnaHQ9IjQwMCIgdmlld0JveD0iMCwgMCwgNDAwLDQwMCI+PGcgaWQ9InN2Z2ciPjxwYXRoIGlkPSJwYXRoMCIgZD0iTTEzOS42OTYgNTAuMDY3IEMgMTM3Ljg3OSA1MS4xMTksMTM0LjA4NSA1NS45MTYsMTMxLjI2NSA2MC43MjkgQyAxMjYuNDI1IDY4Ljk4NywxMjUuNTQ2IDY5LjUzNSwxMTUuNTg4IDcwLjQ5MiBDIDEwMi4xNTQgNzEuNzgyLDEwMS4wOTIgNzEuMzA3LDkzLjgzNCA2MC43NTkgQyA4Ni41NTMgNTAuMTc3LDgyLjAwNiA0OS42NTUsNjYuMDAwIDU3LjU2NCBDIDUzLjk0OSA2My41MTksNTMuNzQwIDY0LjEyNiw1Ny4wNjMgODMuNDcwIEMgNTguNDM4IDkxLjQ2OCw1OC4wNzQgOTIuMzk4LDUwLjUzMiAxMDAuMTY4IEwgNDIuNTQ2IDEwOC4zOTcgMzEuNjE5IDEwNi4xMjggQyAxNy4yNjcgMTAzLjE0OSwxNS4yNDEgMTA0LjIwNywxMC4yMjkgMTE3LjMwNCBDIDMuNDQ2IDEzNS4wMjksNC4yNTEgMTM5LjA0NiwxNS43NTAgMTQ0Ljg3NCBDIDI2LjY3MCAxNTAuNDA3LDI4LjAwMCAxNTIuNTk1LDI4LjAwMCAxNjUuMDIxIEMgMjguMDAwIDE3NC40MDEsMjYuMTUwIDE3Ny4xMDksMTUuMDUzIDE4My45NjcgQyA2LjM0NCAxODkuMzUwLDYuMDU2IDE5NC41NTMsMTMuNjE2IDIxMC4wMDAgQyAxOS41MDIgMjIyLjAyNywyMi4zNTkgMjIzLjAxMCw0MC4yOTEgMjE5LjE4NyBDIDQ2LjkxOSAyMTcuNzc1LDQ4LjM0MiAyMTguMzE5LDU1LjkyOCAyMjUuMTczIEwgNjQuMjc0IDIzMi43MTMgNjIuOTI2IDI0Ny4xMDEgTCA2MS41NzggMjYxLjQ4OSA3NS43MzIgMjY2Ljg5NyBDIDkyLjg2NCAyNzMuNDQ0LDk1LjQ1MCAyNzIuNzk4LDEwMi41MDcgMjYwLjIwOSBDIDExMS40MzIgMjQ0LjI4OCwxMjkuODgwIDI0NC42MjYsMTM5LjkzNSAyNjAuODk1IEMgMTQ1Ljg4MiAyNzAuNTE3LDE0OS4zODMgMjcwLjkzNiwxNjQuOTI4IDI2My44ODcgTCAxNzguNTMxIDI1Ny43MjAgMTc3LjQzMCAyNDcuMzYwIEMgMTc2LjgyNSAyNDEuNjYyLDE3NS43MjMgMjM1LjQ2MCwxNzQuOTgxIDIzMy41NzggQyAxNzQuMDM0IDIzMS4xNzcsMTc2LjIyNCAyMjcuNDEzLDE4Mi4zMjIgMjIwLjk1OSBMIDE5MS4wMTIgMjExLjc2MiAyMDAuOTQ1IDIxMy45ODggQyAyMTYuNjQ3IDIxNy41MDcsMjE5LjEwOSAyMTYuMDUyLDIyNC4yMDAgMjAwLjI0NSBDIDIyOS40MzMgMTgzLjk5NSwyMjguODc4IDE4MS44NTQsMjE3LjU5NiAxNzQuNzg2IEMgMjAxLjAwMCAxNjQuMzkxLDIwMC4zMjQgMTQ4LjQ1MywyMTYuMDAwIDEzNy4xOTEgQyAyMjcuNzM4IDEyOC43NTgsMjI4LjE4NiAxMjUuOTMzLDIyMC4zMDcgMTEwLjAwMCBDIDIxNC4zNDUgOTcuOTQzLDIxMy4wMDAgOTcuNDk3LDE5My4wMDAgMTAwLjk0NiBDIDE4NS41MjMgMTAyLjIzNiwxODQuNDkxIDEwMS44MDEsMTc3LjIxMSA5NC4yODMgTCAxNjkuNDIzIDg2LjI0MCAxNzEuNDY3IDc1LjkwMSBDIDE3NC4zNTggNjEuMjgwLDE3My4xNDUgNTguNzEwLDE2MS4yODMgNTQuMzE4IEMgMTQ1LjQxMCA0OC40NDAsMTQzLjI0MyA0OC4wMTQsMTM5LjY5NiA1MC4wNjcgTTEyOC40NDkgMTE2LjA5MSBDIDE0Ny4wMzAgMTIxLjI1MiwxNjEuODc3IDE0MC4yOTYsMTYxLjkwMCAxNTkuMDAwIEMgMTYxLjk1MCAxOTkuNzcyLDExNS4yNjcgMjIwLjA1Myw4NS4zMTcgMTkyLjI3MiBDIDUxLjYzNiAxNjEuMDMwLDg0LjA2MCAxMDMuNzYzLDEyOC40NDkgMTE2LjA5MSBNMzQ1LjA4NCAxODUuODM4IEMgMzQxLjQ4OCAxOTIuNzkyLDMzNS40NDggMTkzLjkzMSwzMjkuNzA5IDE4OC43MzYgQyAzMjIuNzk4IDE4Mi40ODIsMzExLjQwMSAxOTMuNzA1LDMxNS41MDggMjAyLjcyMCBDIDMxOC4yMTkgMjA4LjY2OSwzMTQuMzAxIDIxNC4wMDAsMzA3LjIxNyAyMTQuMDAwIEMgMzAxLjc5NSAyMTQuMDAwLDMwMS4yODYgMjE0LjY2MywyOTkuMTA4IDIyNC41ODMgQyAyOTguMDQyIDIyOS40MzcsMjk4LjY0OCAyMzAuNDM0LDMwMy43NDEgMjMyLjIwOSBDIDMxMC41OTQgMjM0LjU5OSwzMTMuMTQ0IDI0MS40MjEsMzA4LjkyNCAyNDYuMDg0IEMgMzAyLjI3OCAyNTMuNDI4LDMxMC41MTEgMjY2LjIzMiwzMTkuMzA0IDI2Mi4yMjUgQyAzMjYuMDE5IDI1OS4xNjYsMzM0LjAwMCAyNjMuODMwLDMzNC4wMDAgMjcwLjgxMyBDIDMzNC4wMDAgMjc5LjA1OSwzNDguODM2IDI4MC45MDksMzUwLjg0MyAyNzIuOTEzIEMgMzUyLjY5MiAyNjUuNTQ3LDM1OS44NTMgMjYzLjM3NiwzNjUuNDI2IDI2OC40OTMgQyAzNzIuOTI3IDI3NS4zODIsMzg0Ljk1NSAyNjUuMjU5LDM4MC4wODQgMjU2LjE1NiBDIDM3Ni43NTYgMjQ5LjkzOSwzODAuNjU5IDI0NC4wMDAsMzg4LjA3MCAyNDQuMDAwIEMgMzkyLjk4MiAyNDQuMDAwLDM5NC4wNTIgMjQzLjE0MiwzOTQuMzAwIDIzOS4wMDAgQyAzOTQuNDY1IDIzNi4yNTAsMzk0LjY5MCAyMzIuODg3LDM5NC44MDAgMjMxLjUyNyBDIDM5NC45MTAgMjMwLjE2NywzOTIuNTI1IDIyNy44NjgsMzg5LjUwMCAyMjYuNDE4IEMgMzgzLjMxNiAyMjMuNDU0LDM4Mi4wNDQgMjE2LjExMywzODcuMDAwIDIxMi4wMDAgQyAzOTMuODUxIDIwNi4zMTQsMzg1LjA2MSAxOTQuMTA2LDM3Ni4zOTYgMTk3LjI3NCBDIDM2OC44NTUgMjAwLjAzMCwzNjIuMDAwIDE5NS41MDUsMzYyLjAwMCAxODcuNzcwIEMgMzYyLjAwMCAxODMuNDE1LDM2MS4wNTkgMTgyLjAwMCwzNTguMTY0IDE4Mi4wMDAgQyAzNTYuMDU0IDE4Mi4wMDAsMzUyLjk2NCAxODEuNDc3LDM1MS4yOTkgMTgwLjgzOCBDIDM0OS4yODYgMTgwLjA2NSwzNDcuMjAyIDE4MS43NDIsMzQ1LjA4NCAxODUuODM4IE0zNTYuMTExIDIxNC4wNTkgQyAzNzEuNTU2IDIyMi4zMjUsMzY0Ljk2NyAyNDguMDAwLDM0Ny40MDEgMjQ4LjAwMCBDIDMzOS40MTAgMjQ4LjAwMCwzMzAuMDAwIDIzOC4yNjYsMzMwLjAwMCAyMzAuMDAwIEMgMzMwLjAwMCAyMTcuNTA0LDM0NS4yMDQgMjA4LjIyMiwzNTYuMTExIDIxNC4wNTkgTTIzMy4wMzUgMjE2LjUwMCBDIDIzMi41NzQgMjE3Ljg3NSwyMzEuOTI3IDIyMS4yNDIsMjMxLjU5OCAyMjMuOTgxIEMgMjMwLjY3MSAyMzEuNzA2LDIyMC45NTYgMjM1LjYyMiwyMTMuNDMyIDIzMS4zMDQgQyAxOTkuMjk2IDIyMy4xOTEsMTg0LjcwMyAyMzYuNzkzLDE5My43MDUgMjQ5LjY5MSBDIDE5OC43MDcgMjU2Ljg1OCwxOTQuODQxIDI2Ny4zMDAsMTg2LjUxMSAyNjkuMTI2IEMgMTc2LjE1MCAyNzEuMzk3LDE3Ni4wMDAgMjcxLjU3OCwxNzYuMDAwIDI4MS44NjcgQyAxNzYuMDAwIDI5Mi4zNzksMTc4Ljk3OSAyOTYuMDAwLDE4Ny42MjYgMjk2LjAwMCBDIDE5NC4wOTYgMjk2LjAwMCwxOTcuNTYyIDMwNy4xNDgsMTkzLjM2NiAzMTQuNDYwIEMgMTg4LjYwMSAzMjIuNzYxLDE4OS4xNDEgMzI2LjQyOSwxOTYuMTExIDMzMy4xMDYgTCAyMDIuMjIyIDMzOC45NjEgMjA5Ljg2NiAzMzQuNTYyIEMgMjIwLjc3MyAzMjguMjg1LDIyOS41NTggMzMxLjUzMSwyMzEuMzA5IDM0Mi40ODQgQyAyMzMuNDcxIDM1Ni4wMDIsMjUzLjM3MCAzNTYuNDY0LDI1Ny4xMDUgMzQzLjA4MiBDIDI2MC4xNTcgMzMyLjE0NywyNjkuNjU4IDMyNy44NjcsMjc3LjM4NiAzMzMuOTQ3IEMgMjg0LjMxMiAzMzkuMzk1LDI4Ni4xNDIgMzM5LjEwOCwyOTMuNjA4IDMzMS40MDUgQyAzMDEuMTMyIDMyMy42NDIsMzAxLjE4OCAzMjMuMjg2LDI5Ni4wMjUgMzE2LjAzNSBDIDI5MC43MjcgMzA4LjU5NSwyOTMuNzA1IDI5OC41MzksMzAxLjcwMCAyOTYuODY5IEMgMzExLjA4NiAyOTQuOTA4LDMxMi45NzggMjkyLjg4OSwzMTMuNjIyIDI4NC4xNDkgQyAzMTQuMzY1IDI3NC4wNzIsMzExLjUzMiAyNzAuMDAwLDMwMy43ODIgMjcwLjAwMCBDIDI5NC45ODAgMjcwLjAwMCwyOTAuMzE3IDI1Ny45ODEsMjk2LjAxNCAyNDkuOTgwIEMgMzAxLjYxOSAyNDIuMTA5LDMwMS4wMzUgMjM4Ljk5MywyOTIuNzcxIDIzMi42ODkgTCAyODUuNTQxIDIyNy4xNzUgMjc4LjIxMyAyMzEuMzkzIEMgMjY4Ljc5NiAyMzYuODEyLDI1OC4wMDAgMjMzLjUzNywyNTguMDAwIDIyNS4yNjAgQyAyNTguMDAwIDIxNS40NjUsMjU2LjI3MyAyMTQuMDAwLDI0NC43MjMgMjE0LjAwMCBDIDIzNy44MjUgMjE0LjAwMCwyMzMuNTY5IDIxNC45MTAsMjMzLjAzNSAyMTYuNTAwIE0yNTYuMTg4IDI1OS4wOTcgQyAyNzQuNzU1IDI2OC42OTksMjc0LjI5NSAyOTcuNzEwLDI1NS40MzQgMzA2LjY2MCBDIDIzNy42NDQgMzE1LjEwMiwyMTguMDI3IDMwMi45MTEsMjE4LjAwNyAyODMuNDAxIEMgMjE3Ljk4NyAyNjIuODI2LDIzOC4zNDIgMjQ5Ljg2OSwyNTYuMTg4IDI1OS4wOTcgIiBzdHJva2U9Im5vbmUiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvZz48L3N2Zz4=" alt="Placeholder"/></div></div><div class="pf-c-card__title">Support for the full application lifecycle</div><div class="pf-c-card__body">With devfiles, you have help throughout the entire application lifecycle. You start from the starter projects to start an application from scratch, use inner loop support for rapid application development, and the outer loop support to test out the application that is built in a way that closely resembles the production build and pipeline.</div></article></div></div></div></div></div></div></main><div style="width:100%;background-color:var(--pf-global--BackgroundColor--dark-100);color:var(--pf-global--Color--light-200);padding:3rem"><div class="pf-l-grid"><div class="pf-l-grid__item pf-m-2-col"></div><div class="pf-l-grid__item pf-m-4-col" style="padding:3rem"><div class="pf-l-flex pf-m-align-items-center"><div class=""><img style="height:4rem" class="pf-c-brand" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZpZXdCb3g9Ijc5OS4zMSAzNjIuODggMzIxLjM4IDM1NC4yNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyZjlhZjI7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEwNDIuMTUsNTIxLjQyYTc5LjA1LDc5LjA1LDAsMCwwLTI5Ljc4LTYxLjc4LDIzLjA3LDIzLjA3LDAsMCwxLTYuMzIsMTEuODFsLTYuMTcsNi4xN2E1Ny4zNCw1Ny4zNCwwLDEsMS0zOC0xMy41NmwtMTguNDIsMTguNDJhMTAuOTMsMTAuOTMsMCwwLDAsMTUuNDYsMTUuNDZsMjguNDItMjguNDMsMCwwLDguMzgtOC4zOGE4LjYzLDguNjMsMCwwLDAsLjU1LTExLjU0Yy0uMjUtLjExLTEuNjQtMS42OS0yLjIzLTIuMjhsLTM1LjE1LTM1LjE1YTEwLjkzLDEwLjkzLDAsMCwwLTE1LjQ2LDE1LjQ2bDE0LjY5LDE0LjY5YTc5LjI1LDc5LjI1LDAsMSwwLDg0LDc5LjA5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTExMjAuNjksNTIzLjU3YzAtODguNjEtNzIuMDktMTYwLjY5LTE2MC42OS0xNjAuNjlTNzk5LjMxLDQzNSw3OTkuMzEsNTIzLjU3YzAsODcuODQsNzAuODQsMTU5LjQsMTU4LjM5LDE2MC42NGwtMTQuMjUsMTQuMjVhMTAuOTMsMTAuOTMsMCwwLDAsMTUuNDYsMTUuNDZsMzIuOC0zMi44MWguMDZsNC00YTguNjQsOC42NCwwLDAsMCwwLTEyLjJsLTUuOC01LjhoLS4wNmwtMzEtMzFhMTAuOTMsMTAuOTMsMCwwLDAtMTUuNDYsMTUuNDZsMTguNzMsMTguNzNjLS43MywwLTEuNDUuMDYtMi4xOC4wNi03Ni41NiwwLTEzOC44My02Mi4yOS0xMzguODMtMTM4Ljg0Uzg4My40NCwzODQuNzQsOTYwLDM4NC43NCwxMDk4LjgzLDQ0NywxMDk4LjgzLDUyMy41N2MwLDYwLjQ0LTM4Ljg0LDExMS45NS05Mi44NywxMzFsLjA5LjA4YTIzLjI2LDIzLjI2LDAsMCwxLDYuMzYsMjAuODZDMTA3NS4zNiw2NTMuNjksMTEyMC42OSw1OTMuODMsMTEyMC42OSw1MjMuNTdaIi8+PC9zdmc+" alt="Devfile Logo"/></div><div class="" style="font-size:2rem">Devfiles</div></div></div><div class="pf-l-grid__item pf-m-2-col"><h2 style="font-size:1.2rem"><b>Contributors</b></h2><br/><ul><li><a target="_blank" rel="noreferrer" href="https://www.redhat.com/en">Red Hat</a></li><li><a target="_blank" rel="noreferrer" href="https://aws.amazon.com">AWS</a></li><li><a target="_blank" rel="noreferrer" href="https://www.jetbrains.com/">JetBrains</a></li><li><a target="_blank" rel="noreferrer" href="https://www.ibm.com/us-en/">IBM</a></li></ul></div><div class="pf-l-grid__item pf-m-2-col"><h2 style="font-size:1.2rem"><b>Links</b></h2><br/><ul><li><a>Registry</a></li><li><a>Docs</a></li><li><a>GitHub</a></li></ul></div><div class="pf-l-grid__item pf-m-2-col"></div></div></div></main></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"keyFeaturesList":{"Devfile for Stacks":"The stack devfiles can be found under a devfile registry. They provide generic application build and run support for applications that use a specific language or framework. Each stack also provides starter projects that help you to stand up a brand new application quickly.","Devfile for Projects":"Having the devfile included as part of your application’s source code makes your development environment easily reproducible. No matter where you load your application, it will get built and run in the same way as specified in the devfile file.","Community Registry Support":"You have access to a community hosted registry where you can discover stacks and samples provided by runtime and tools teams who have configured them with best practices and common tools configurations.","Custom in-house registry":"If you prefer, you can also provision and manage your own enterprise managed registry that allows you to customize what run times you want to make available to your teams.","Developer Environment’s Configuration as Code":"Having the devfile included as part of your application, you can check in the devfile together with your source code. It makes your development environment easily reproducible. No matter where you load your application, it will get built and run in the same way as specified in the devfile file.","Parent support":"Using the devfile parent support, your application inherits the behavior of an existing devfile stack. When there is an update on the registry stack, like security fixes and runtime updates, your application automatically picks them up.","Stacks/samples/starter projects":"The devfile community registry is populated with stacks, samples, and starter projects that help teams accelerate their application development.","Support for the full application lifecycle":"With devfiles, you have help throughout the entire application lifecycle. You start from the starter projects to start an application from scratch, use inner loop support for rapid application development, and the outer loop support to test out the application that is built in a way that closely resembles the production build and pipeline."},"valuePropsList":{"Make development environments easily reproducible":"Development environments can be cumbersome to create, and as a result developers become locked into a single local configuration to avoid requirements becoming mixed up or interfering with each other. With devfiles, development environments become reproducible and disposable - they are now quick to create, can be thrown away at will, and can easily be re-created when needed.","Improve development consistency across teams and projects":"Who has not heard the famous “but it works on my machine”! It can be challenging to chase down problems when your development environment is drastically different from your production environment. Devfiles provide a mechanism for teams to share configurations across projects, and provide a single source of truth throughout the application lifecycle. Check them in and manage them into your source repository.","Reduce security risks and maintenance costs":"With so many layers and dependencies of today’s modern applications, security and maintenance can be both complicated and difficult. Since devfiles can be managed from a central location, you only need to update them once to get them properly aligned across the developer teams. Following security requirements and dependency versions gets simpler and more consistent with minimum disruption.","Accelerate developer onboarding and leverage expertise of the community":"Modern applications use many different technologies, run times, frameworks and tools can make it challenging to understand all the available options to code, build, test, debug, deploy and update your applications. Devfiles allow you to inject expertise shared from other developers and communities into your team's development environment. Codifying configuration and best practice workflows helps lessen the requirement on every developer in your organization to understand how to manage and configure all these layers themselves."},"whyDevfilesList":["Modern applications contain multiple components, each having a variety of technologies. Therefore, developers spend significant time configuring an environment, maintaining it, and switching among projects or branches. As a result, developers are spending a lot of their time getting a developer environment properly configured, maintaining it and switching between projects or branches.","What if developer environments were treated in a declarative fashion similarly to how infrastructure is treated in DevOps, to become easily reproducible, versioned and shareable?","With devfiles, you define best practices for your application development lifecycle. You define these best practices as code, making it easy for you and your collaborators to contribute to projects and maintain consistency across different teams."],"leadBannerList":["An open standard defining containerized development environments that enables developer tools to simplify and accelerate workflows."]},"__N_SSG":true},"page":"/","query":{},"buildId":"RANkqwwI2OS2qdWiBI3WU","isFallback":false,"gsp":true,"scriptLoader":[]}</script></body></html>