// Howdy 👋.
//
// If you are new to writing code in Flux make sure to check out our get started docs: https://docs.flux.ai/write-code
//
// We also have a Flux Slack Community in case you need help: https://join.slack.com/t/fluxcommunity/shared_invite/zt-p48n941f-wzQ06kGmuFJ2HXnGYT1JkA
//
// To infinity and beyond 🚀
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="theme-color" content="#000000"/><meta name="description" data-react-helmet="true" content="Flux is where engineers shape the future of hardware, together. Contribute to the open source community, manage your projects, review schematics like a pro, track issues and features, power your workflows, and secure work before you commit it."/><link rel="author" href="humans.txt"/><link rel="apple-touch-icon" href="logo192.png"/><link rel="manifest" href="/manifest.json"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap"/><link rel="preconnect" href="https://firebaseremoteconfig.googleapis.com"/><link rel="preconnect" href="https://firestore.googleapis.com"/><link rel="preconnect" href="https://us-central1-graviton-mvp.cloudfunctions.net"/><link rel="preconnect" href="https://firebaseinstallations.googleapis.com"/><link rel="preconnect" href="https://firebase.googleapis.com"/><link rel="preconnect" href="https://aiz0q12tek-dsn.algolia.net"/><link rel="preconnect" href="https://analytics-cdn.flux.ai"/><link rel="preconnect" href="https://widget.intercom.io"/><link rel="preconnect" href="https://js.intercomcdn.com"/><link rel="preconnect" href="https://o547025.ingest.sentry.io"/><link rel="preconnect" href="https://www.google-analytics.com"/><link rel="preconnect" href="https://www.googletagmanager.com"/><link rel="preconnect" href="https://cdn.jsdelivr.net"/><link rel="preconnect" href="https://canny.io"/><link rel="preconnect" href="https://insights.algolia.io"/><script defer="defer" src="/static/js/runtime.8849ecdbee37ac5da466.js"></script><script defer="defer" src="/static/js/graphics.ba77ee75c083a4cd98cf.js"></script><script defer="defer" src="/static/js/framework.e489a52faf8cc9f10fea.js"></script><script defer="defer" src="/static/js/lib.0dadcf7f.c7d460e31cd9c184dcba.js"></script><script defer="defer" src="/static/js/lib.e7878eda.0375e4ca543c8b3cdf61.js"></script><script defer="defer" src="/static/js/lib.6e11f735.501b068de7b5da391826.js"></script><script defer="defer" src="/static/js/lib.c1fbf713.e387cc8395c380e66cdb.js"></script><script defer="defer" src="/static/js/lib.d039a6f5.ed86adfb16f8d6a5b4f5.js"></script><script defer="defer" src="/static/js/lib.ae26bb3d.8ec2c7fc8863f72152fc.js"></script><script defer="defer" src="/static/js/lib.faff27bc.4b2f91d310a8df01f530.js"></script><script defer="defer" src="/static/js/lib.c78d26b1.0f2fc578c03fdb7aa7aa.js"></script><script defer="defer" src="/static/js/lib.e021b749.076c3ef52f20c148b863.js"></script><script defer="defer" src="/static/js/lib.5b38db47.9854443c8264911f116b.js"></script><script defer="defer" src="/static/js/lib.ba951c5c.51bf54dee7752b075563.js"></script><script defer="defer" src="/static/js/lib.0e38341f.2f1bea375c290b668b72.js"></script><script defer="defer" src="/static/js/lib.60917e97.3aceb6cd34c76cfbdce1.js"></script><script defer="defer" src="/static/js/lib.e9984e61.f87a7e65da3cd631a220.js"></script><script defer="defer" src="/static/js/lib.37dca290.997ca7e251d2176bf552.js"></script><script defer="defer" src="/static/js/lib.2e0123e0.b94d844b589413b33f4d.js"></script><script defer="defer" src="/static/js/lib.a9400ff7.61a2895da6501be46139.js"></script><script defer="defer" src="/static/js/lib.02c29e13.48670f3b1f6677536645.js"></script><script defer="defer" src="/static/js/5248.91fc487763b31690f5b9.js"></script><script defer="defer" src="/static/js/main.7981acc23ba10de384d7.js"></script></head><body style="background-color:#212121"><script>window.prerenderReady=!1</script><noscript>You need to enable JavaScript to run Flux.</noscript><div id="root"></div><script>var ALGOLIA_INSIGHTS_SRC="https://cdn.jsdelivr.net/npm/search-insights@1.3.1";!function(e,n,t,a,c,i,s){e.AlgoliaAnalyticsObject=c,e[c]=e[c]||function(){(e[c].queue=e[c].queue||[]).push(arguments)},i=n.createElement(t),s=n.getElementsByTagName(t)[0],i.async=1,i.src=a,s.parentNode.insertBefore(i,s)}(window,document,"script",ALGOLIA_INSIGHTS_SRC,"aa"),function(e,n,t,a,c,i,s){e.AlgoliaAnalyticsObject=c,e[c]=e[c]||function(){(e[c].queue=e[c].queue||[]).push(arguments)},i=n.createElement(t),s=n.getElementsByTagName(t)[0],i.async=1,i.src=a,s.parentNode.insertBefore(i,s)}(window,document,"script",ALGOLIA_INSIGHTS_SRC,"aa"),aa("init",{appId:"AIZ0Q12TEK",apiKey:"2d821df2505adbe2f55a35cf0b86da15"})</script><script type="application/ld+json">{
"@context": "http://schema.org",
"@type": "Organization",
"name": "Flux.ai",
"url": "https://flux.ai",
"address": "",
"sameAs": [
"https://www.facebook.com/BuildwithFlux",
"https://twitter.com/BuildWithFlux",
"https://www.linkedin.com/company/67182657/",
"https://www.instagram.com/buildwithflux",
"https://www.youtube.com/channel/UC5CsglCHQBd4-WFrZmqzVyw"
]
}</script><script>!function(t,e,n,a){function c(){if(!e.getElementById("canny-jssdk")){var t=e.getElementsByTagName(a)[0],n=e.createElement(a);n.type="text/javascript",n.async=!0,n.src="https://canny.io/sdk.js",t.parentNode.insertBefore(n,t)}}if("function"!=typeof t.Canny){var o=function(){o.q.push(arguments)};o.q=[],t.Canny=o,"complete"===e.readyState?c():t.attachEvent?t.attachEvent("onload",c):t.addEventListener("load",c,!1)}}(window,document,0,"script")</script><script>var link=document.querySelector("link[rel~='icon']"),hostname=window.location.hostname;"localhost"===hostname&&(link.href="/favicon-blue.ico")</script></body></html>