CINXE.COM
InfluxDB Time Series Data Platform | InfluxData
<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="https://gmpg.org/xfn/11"> <title>InfluxDB Time Series Data Platform | InfluxData</title> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <link rel="canonical" href="https://www.influxdata.com/" /> <meta name="description" content="Manage all types of time series data in a single, purpose-built database. Optimized for speed in any environment in the cloud, on-premises, or at the edge." /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="InfluxDB | Real-time insights at any scale | InfluxData" /> <meta property="og:description" content="Manage all types of time series data in a single, purpose-built database. Optimized for speed in any environment in the cloud, on-premises, or at the edge." /> <meta property="og:url" content="https://www.influxdata.com/home/" /> <meta property="og:site_name" content="InfluxData" /> <meta property="article:publisher" content="https://www.facebook.com/influxdb/" /> <meta property="article:published_time" content="Sat, 15 Jan 2022 15:32:09 +0000" /> <meta property="article:modified_time" content="Tue, 10 Dec 2024 00:31:42 +0000" /> <meta property="og:image" content="https://images.ctfassets.net/o7xu9whrs0u9/fn7Q8NJ8ctkA2FOf8DPjW/e565b64e317d8a344c74faba3801330f/OG_It_s_About_Time.png" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="628" /> <meta property="og:image:type" content="image/png" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:description" content="Manage all types of time series data in a single, purpose-built database. Optimized for speed in any environment in the cloud, on-premises, or at the edge." /> <meta name="twitter:creator" content="@influxdb" /> <meta name="twitter:site" content="@influxdb" /> <meta name="twitter:label1" content="Written by" /> <meta name="twitter:data1" content="" /> <!--meta name="twitter:label2" content="Est. reading time" /> <meta name="twitter:data2" content="2 minutes" / --> <link rel="alternate" type="application/json+oembed" href="https://www.influxdata.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.influxdata.com%2Fhome" /> <link rel="alternate" type="text/xml+oembed" href="https://www.influxdata.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.influxdata.com%2Fhome;format=xml" /> <link rel="alternate" type="application/rss+xml" title="InfluxData » Feed" href="https://www.influxdata.com/feed.xml" /> <link rel="alternate" type="application/feed+json" title="InfluxData » JSON Feed" href="https://www.influxdata.com/feed.json/" /> <link rel="icon" href="https://www.influxdata.com/wp-content/uploads/cubo.svg" sizes="32x32" /> <link rel="icon" href="https://www.influxdata.com/wp-content/uploads/cubo.svg" sizes="192x192" /> <link rel="apple-touch-icon" href="https://www.influxdata.com/wp-content/uploads/cubo.svg" /> <meta name="msapplication-TileImage" content="https://www.influxdata.com/wp-content/uploads/cubo.svg" /> <link href="/stylesheets/bulma-82d52ea2.css" rel="stylesheet" /> <link href="/stylesheets/all-fe7eb79f.css" rel="stylesheet" /> <link rel="stylesheet" href="https://use.typekit.net/cvf5owk.css"> <link rel="stylesheet" href='https://www.influxdata.com/wp-content/plugins/ank-prism-for-wp/out/prism-css.min.css' /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" integrity="sha512-Fo3rlrZj/k7ujTnHg4CGR2D7kSs0v4LLanw2qksYuRlEzO+tcaEPQogQ0KaoGN26/zrn20ImR1DfuLWnOo7aBA==" crossorigin="anonymous" referrerpolicy="no-referrer" /> <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script> <script type="application/ld+json" class="yoast-schema-graph"> { "@context": "https://schema.org", "@graph": [{ "@type": "Organization", "@id": "https://www.influxdata.com/#organization", "name": "InfluxData", "url": "https://www.influxdata.com/", "sameAs": ["https://www.facebook.com/influxdb/", "https://www.linkedin.com/company-beta/5159145/", "https://www.youtube.com/channel/UCnrgOD6G0y0_rcubQuICpTQ/videos", "https://twitter.com/influxdb"], "logo": { "@type": "ImageObject", "@id": "https://www.influxdata.com/#logo", "inLanguage": "en-US", "url": "https://www.influxdata.com/wp-content/uploads/influx-regular-black.jpg", "contentUrl": "https://www.influxdata.com/wp-content/uploads/influx-regular-black.jpg", "width": 2999, "height": 589, "caption": "InfluxData" }, "image": { "@id": "https://www.influxdata.com/#logo" } }, { "@type": "WebSite", "@id": "https://www.influxdata.com/#website", "url": "https://www.influxdata.com/", "name": "InfluxData", "description": "The Platform for Time-Series Data", "publisher": { "@id": "https://www.influxdata.com/#organization" }, "potentialAction": [{ "@type": "SearchAction", "target": { "@type": "EntryPoint", "urlTemplate": "https://www.influxdata.com/?s={search_term_string}" }, "query-input": "required name=search_term_string" }], "inLanguage": "en-US" }, { "@type": "ImageObject", "@id": "https://www.influxdata.com/#primaryimage", "inLanguage": "en-US", "url": "https://www.influxdata.com/wp-content/uploads/Twitter-Share.png", "contentUrl": "https://www.influxdata.com/wp-content/uploads/Twitter-Share.png", "width": 640, "height": 360 }, { "@type": "WebPage", "@id": "https://www.influxdata.com/#webpage", "url": "https://www.influxdata.com/", "name": "InfluxDB: Open Source Time Series Database | InfluxData", "isPartOf": { "@id": "https://www.influxdata.com/#website" }, "about": { "@id": "https://www.influxdata.com/#organization" }, "primaryImageOfPage": { "@id": "https://www.influxdata.com/#primaryimage" }, "datePublished": "2017-03-30T04:01:38+00:00", "dateModified": "2021-12-10T03:31:30+00:00", "description": "InfluxDB is the platform for building & operating time series applications. Monitor metrics & events, get real-time visibility into stacks, sensors & systems.", "breadcrumb": { "@id": "https://www.influxdata.com/#breadcrumb" }, "inLanguage": "en-US", "potentialAction": [{ "@type": "ReadAction", "target": ["https://www.influxdata.com/"] }] }, { "@type": "BreadcrumbList", "@id": "https://www.influxdata.com/#breadcrumb", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "Home" }] }] } </script> <meta name="google-site-verification" content="IILdgel0MOXfEPT662BzW9obDV7NSLHwxjgSB_bF5AI" /> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel='dns-prefetch' href='//s.w.org' /> <meta name="msvalidate.01" content="295AF6D95196EBB182314FFFBF3D673F" /> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-WXRH9C');</script> <!-- End Google Tag Manager --> <script type="text/javascript" src="https://d2i34c80a0ftze.cloudfront.net/fullcircle.js?cid=e099af1d-0422-4368-b505-7d796dc9a39e&domain=influxdata.com"></script> <!--MNTN Tracking Pixel--> <script type="text/javascript"> (function(){"use strict";var e=null,b="4.0.0", n="38563", additional="term=value", t,r,i;try{t=top.document.referer!==""?encodeURIComponent(top.document.referrer.substring(0,2048)):""}catch(o){t=document.referrer!==null?document.referrer.toString().substring(0,2048):""}try{r=window&&window.top&&document.location&&window.top.location===document.location?document.location:window&&window.top&&window.top.location&&""!==window.top.location?window.top.location:document.location}catch(u){r=document.location}try{i=parent.location.href!==""?encodeURIComponent(parent.location.href.toString().substring(0,2048)):""}catch(a){try{i=r!==null?encodeURIComponent(r.toString().substring(0,2048)):""}catch(f){i=""}}var l,c=document.createElement("script"),h=null,p=document.getElementsByTagName("script"),d=Number(p.length)-1,v=document.getElementsByTagName("script")[d];if(typeof l==="undefined"){l=Math.floor(Math.random()*1e17)}h="dx.mountain.com/spx?"+"dxver="+b+"&shaid="+n+"&tdr="+t+"&plh="+i+"&cb="+l+additional;c.type="text/javascript";c.src=("https:"===document.location.protocol?"https://":"http://")+h;v.parentNode.insertBefore(c,v)})() </script> <!-- End MNTN tracking pixel --> <!-- Start VWO Async SmartCode --> <link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com" /> <script type='text/javascript' id='vwoCode'> window._vwo_code || (function() { var account_id=634566, version=2.1, settings_tolerance=2000, hide_element='body', hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;transition:none !important;', /* DO NOT EDIT BELOW THIS LINE */ f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={nonce:v&&v.nonce,use_existing_jquery:function(){return typeof use_existing_jquery!=='undefined'?use_existing_jquery:undefined},library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){if(performance.getEntriesByName('first-contentful-paint')[0]){return''}return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){if(!f){f=true;var t=d.getElementById('_vis_opt_path_hides');if(t)t.parentNode.removeChild(t);if(e)(new Image).src='https://dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e}},finished:function(){return f},addScript:function(e){var t=d.createElement('script');t.type='text/javascript';if(e.src){t.src=e.src}else{t.text=e.text}v&&t.setAttribute('nonce',v.nonce);d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){var n=this.getSettings(),i=d.createElement('script'),r=this;t=t||{};if(n){i.textContent=n;d.getElementsByTagName('head')[0].appendChild(i);if(!w.VWO||VWO.caE){stT.removeItem(cK);r.load(e)}}else{var o=new XMLHttpRequest;o.open('GET',e,true);o.withCredentials=!t.dSC;o.responseType=t.responseType||'text';o.onload=function(){if(t.onloadCb){return t.onloadCb(o,e)}if(o.status===200||o.status===304){_vwo_code.addScript({text:o.responseText})}else{_vwo_code.finish('&e=loading_failure:'+e)}};o.onerror=function(){if(t.onerrorCb){return t.onerrorCb(e)}_vwo_code.finish('&e=loading_failure:'+e)};o.send()}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);var t;if(this.hide_element()!=='body'){t=d.createElement('style');var n=this.hide_element(),i=n?n+this.hide_element_style():'',r=d.getElementsByTagName('head')[0];t.setAttribute('id','_vis_opt_path_hides');v&&t.setAttribute('nonce',v.nonce);t.setAttribute('type','text/css');if(t.styleSheet)t.styleSheet.cssText=i;else t.appendChild(d.createTextNode(i));r.appendChild(t)}else{t=d.getElementsByTagName('head')[0];var i=d.createElement('div');i.style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background: white !important;';i.setAttribute('id','_vis_opt_path_hides');i.classList.add('_vis_hide_layer');t.parentNode.insertBefore(i,t.nextSibling)}var o=window._vis_opt_url||d.URL,s='https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(o)+'&vn='+version;if(w.location.search.indexOf('_vwo_xhr')!==-1){this.addScript({src:s})}else{this.load(s+'&x=true')}}};w._vwo_code=code;code.init();})(); </script> <!-- End VWO Async SmartCode --> </head> <body itemtype='https://schema.org/WebPage' itemscope='itemscope' class=''> <div class="hfeed site" id="page"> <a class="skip-link screen-reader-text" href="#content">Skip to content</a> <header class="site-header" id="masthead" itemtype="https://schema.org/WPHeader" itemscope="itemscope" itemid="#masthead"> <div class="section py-0 px-0"> <div class="container py-0"> <nav class="navbar nav-primary" role="navigation" aria-label="main navigation"> <!-- #Branding top nav for mobile--> <div class="navbar-brand mobile is-hidden-desktop"> <a class="navbar-item header-logo mobile-logo" href="/"> <img src="/images/influxdata_full_white-f14e8966.svg" alt="logo"> </a> <div class="navbar-burger-wrapper"> <a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false" data-target="navbarMain"> <span aria-hidden="true"></span> <span aria-hidden="true"></span> <span aria-hidden="true"></span> </a> </div> </div> <!-- #Menu for Desktop--> <div id="navbarMain" class="navbar-menu desktop"> <div class="navbar-brand desktop is-hidden-touch"> <a class="navbar-item header-logo desktop-logo" href="/"> <img src="https://www.influxdata.com/images/influxdata_full_navy-a7ca2ff4.svg" alt="logo"> </a> </div> <div class="navbar-start"> <!-- #Products drop-down--> <div class="navbar-item has-dropdown is-hoverable is-mega navbar-delux"> <a class="navbar-link "> Products </a> <div class="navbar-dropdown-extender"></div> <div class="navbar-dropdown"> <div class="container-old is-fluid-old drop-container"> <!-- #Products purple section--> <div class="has-purple-bgr"> <h4 class="text-18 has-text-weight-bold has-text-white">Products</h4> </div> <!-- #Products columns with links --> <div class="nav-box"> <div class="col one"> <a class="links nav-link py-0" href="/products/influxdb-cloud/"><p class="text-16 has-text-weight-bold underline is-navy">Fully Managed</p></a> <p class="text-14">Simplify and scale with cloud services</p> <hr class="tbl-line my-5"> <a class="nav-link" href="/products/influxdb-cloud/serverless/"> <div class="links"> <span class="text-16 underline is-navy">InfluxDB Cloud Serverless</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/products/influxdb-cloud/dedicated/"> <div class="links"> <span class="text-16 underline is-navy">InfluxDB Cloud Dedicated</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> <div class="col one"> <p class="text-16 has-text-weight-bold">Self-Managed</p> <p class="text-14">For organizations that need full control</p> <hr class="tbl-line"> <a class="nav-link" href="/products/influxdb-clustered/"> <div class="links"> <span class="text-16 underline is-navy">InfluxDB Clustered</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> <div class="col one"> <p class="text-16 has-text-weight-bold">Integrations</p> <p class="text-14">Works well with the tools you love </p> <hr class="tbl-line"> <a class="nav-link" href="/products/integrations/#tab2"> <div class="links"> <span class="text-16 underline is-navy">Client Libraries</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/features/open-data-access/"> <div class="links"> <span class="text-16 underline is-navy">Lakehouse / Warehouse</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/products/integrations/"> <div class="links"> <span class="text-16 underline is-navy">Explore All</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> <div class="col last"> <p class="text-16 has-text-weight-bold">Recommended Resources</p> <hr class="tbl-line"> <a class="nav-link" href="/products/influxdb-3-enterprise/"> <div class="links pb-1"> <span class="text-16 underline is-navy">InfluxDB 3 Enterprise</span> <span class="menu-tag is-navy">BETA</span> </div> </a> <a class="nav-link" href="/lp/oss-vs-new-engine/"> <div class="links"> <span class="text-16 underline is-navy" href="#">Performance Comparisons</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/get-influxdb/"> <div class="links"> <span class="text-16 underline is-navy">Find the Right Product</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/products/influxdb-overview/"> <div class="links"> <span class="text-16 underline is-navy">Platform Overview</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> </div> </div> <!-- #drop-container --> </div> <!-- #navbar-dropdown --> </div> <!-- #navbar-item --> <!-- #Solutions drop-down--> <div class="navbar-item has-dropdown is-hoverable is-mega navbar-delux"> <a class="navbar-link "> Use Cases </a> <div class="navbar-dropdown-extender"></div> <div class="navbar-dropdown"> <div class="drop-container"> <!-- #Solutions green section--> <div class="has-teal-bgr"> <h4 class="text-18 has-text-weight-bold is-navy">Use Cases</h4> </div> <!-- #Products columns with links --> <div class="solutions-nav-box"> <div class="white-box"> <div class="nav-box"> <div class="col one"> <p class="text-16 has-text-weight-bold">Use Cases</p> <hr class="tbl-line my-5"> <a class="nav-link" href="/solutions/network-monitoring/"> <div class="links"> <span class="text-16 underline is-navy">Network & Infrastructure Monitoring</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/solutions/iot-analytics-and-predictive-maintenance/"> <div class="links"> <span class="text-16 underline is-navy">IoT Analytics & Predictive Maintenance</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/ml-ai-workloads/"> <div class="links"> <span class="text-16 underline is-navy">Machine Learning & AI</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/historian-workloads/"> <div class="links"> <span class="text-16 underline is-navy">Modern Data Historian</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <div class="pt-20"> <a class="link-icon text-16 has-text-weight-bold is-navy" href="/solutions/"><span class="gr-underline is-navy">Explore All</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> </div> <div class="col two"> <p class="text-16 has-text-weight-bold">Industries</p> <hr class="tbl-line"> <div class="indst-flex"> <div class="indst-links"> <a class="nav-link" href="/solutions/industrial-iot/"> <div class="links"> <span class="text-16 underline is-navy">Manufacturing & IIoT</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/solutions/by-industries/aerospace-and-satellites/"> <div class="links"> <span class="text-16 underline is-navy">Aerospace</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/solutions/by-industries/energy-and-utilities/"> <div class="links"> <span class="text-16 underline is-navy">Energy & Utilities</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/solutions/fintech/"> <div class="links"> <span class="text-16 underline is-navy">Financial Services</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> <div class="indst-links"> <a class="nav-link" href="/solutions/consumer-iot/"> <div class="links"> <span class="text-16 underline is-navy">Consumer IoT</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/solutions/by-industries/telecommunications/"> <div class="links"> <span class="text-16 underline is-navy">Telecommunications</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/solutions/gaming/"> <div class="links"> <span class="text-16 underline is-navy">Gaming</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="is-hidden nav-link" href="/solutions/predictive-maintenance/"> <div class="links"> <span class="text-16 underline is-navy">Healthcare & Life Sciences</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> </div> <div class="pt-20"> <a class="link-icon text-16 has-text-weight-bold is-navy" href="/solutions/"><span class="gr-underline is-navy">Explore All</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> </div> </div> </div> <!-- #End white box --> <div class="grey-box"> <div class="col-old nav-image-bg"> <p class="fringe-text-nav">Modern Data Historian</p> <div class="pt-10 pb-30 px-30"> <p class="text-34 has-text-white has-text-weight-bold max-200">Teréga Cuts TCO by 50%</p> <div class="has-text-right pt-20 pb-10"> <a class="button is-gradient is-outlined is-navy-bg" href="/resources/how-to-create-digital-twin-for-monitoring-gas-pipelines-with-influxdb-aws/">See How</a> </div> </div> </div> <div class="py-20 px-30"> <a class="link-icon text-16 has-text-weight-bold is-navy" href="/customers/"><span class="gr-underline is-navy">Explore Customers</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> </div> <!-- #End grey box --> </div> </div> <!-- #drop-container --> </div> <!-- #navbar-dropdown --> </div> <!-- #navbar-item --> <!-- #Developers drop-down--> <div class="navbar-item has-dropdown is-hoverable is-mega navbar-delux"> <a class="navbar-link "> Developers </a> <div class="navbar-dropdown-extender"></div> <div class="navbar-dropdown"> <div class="container-old is-fluid-old drop-container"> <!-- #Developers purple section--> <div class="has-pink-bgr"> <h4 class="text-18 has-text-weight-bold has-text-white">Developers</h4> </div> <!-- #Developers columns with links --> <div class="solutions-nav-box"> <div class="white-box"> <div class="nav-box"> <div class="col one"> <p class="text-16 has-text-weight-bold">Learn</p> <hr class="tbl-line my-5"> <a class="nav-link" href="/_resources/"> <div class="links"> <span class="text-16 underline is-navy">Developer Resources</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/blog/"> <div class="links"> <span class="text-16 underline is-navy">Blog</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/customers/"> <div class="links"> <span class="text-16 underline is-navy">Customers</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/partners/"> <div class="links"> <span class="text-16 underline is-navy">Partners</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="https://support.influxdata.com/s/"> <div class="links"> <span class="text-16 underline is-navy">Support</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/_resources/"> <div class="links"> <span class="text-16 underline is-navy">Webinars</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> <div class="col one"> <p class="text-16 has-text-weight-bold">Build</p> <hr class="tbl-line"> <a class="nav-link" href="https://docs.influxdata.com/"> <div class="links"> <span class="text-16 underline is-navy">Documentation</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/products/influxdb/"> <div class="links"> <span class="text-16 underline is-navy">InfluxDB OSS</span> <span class="menu-tag is-navy">BETA</span> </div> </a> <a class="nav-link" href="/time-series-platform/telegraf/"> <div class="links"> <span class="text-16 underline is-navy">Telegraf Data Collection</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/influxdb-cloud-on-aws/"> <div class="links"> <span class="text-16 underline is-navy">AWS</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/products/integrations/"> <div class="links"> <span class="text-16 underline is-navy">Integrations</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> <div class="col one"> <p class="text-16 has-text-weight-bold">Connect</p> <hr class="tbl-line"> <a class="nav-link" href="/university/"> <div class="links"> <span class="text-16 underline is-navy">InfluxDB University</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/community/"> <div class="links"> <span class="text-16 underline is-navy">Community</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/events/"> <div class="links"> <span class="text-16 underline is-navy">Events and Live Training</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> </div> </div> <!-- #end whhite box--> <div class="grey-box"> <div class="col-old dev-image-bg"> <p class="fringe-text-nav">PUBLIC BETA</p> <div class="pt-10 pb-30 px-30"> <p class="text-34 has-text-white has-text-weight-bold max-250" style="line-height: 1.2em;">Announcing InfluxDB 3 Open Source</p> <div class="has-text-right pt-20 pb-10"> <a class="button is-gradient is-outlined is-navy-bg" href="/products/influxdb3/">Download</a> </div> </div> </div> <div class="py-20 px-30"> <a class="link-icon text-16 has-text-weight-bold is-navy" href="/blog/sync-influxdb-v2-v3-quix/"><span class="gr-underline is-navy">Streamline InfluxDB 3 Migration</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> </div> <!-- #End grey box --> </div> <!-- #End solutions with links div --> </div> <!-- #drop-container --> </div> <!-- #navbar-dropdown --> </div> <!-- #navbar-item --> <div class="navbar-item navbar-delux"> <a class="navbar-link is-arrowless" href="/influxdb-pricing/"> Pricing </a> </div> </div> <div class="navbar-end"> <div class="navbar-item nav-right"> <a class="navbar-link is-arrowless contact-nav-link" href='/contact-sales/' class=""> Contact Us </a> <div class="navbar-link is-arrowless navbar-item has-dropdown is-hoverable"> <a class="navbar-link"> Sign In </a> <div class='navbar-dropdown-extender'></div> <div class="navbar-dropdown"> <div class="drop-container-login"> <a class="navbar-item" href="https://cloud2.influxdata.com/login"> <div class="links"> <span class="text-16 underline is-navy">Log in to InfluxDB Cloud 2.0</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="navbar-item" href="https://portal.influxdata.com/users/sign_in"> <div class="links"> <span class="text-16 underline is-navy">Log in to InfluxDB Enterprise</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="navbar-item" href="https://cloud.influxdata.com/"> <div class="links"> <span class="text-16 underline is-navy">Log in to InfluxDB Cloud 1.x</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> </div> <!-- #end navbar-dropdown --> </div> <a href='/get-influxdb/' class="button is-gradient is-normal"> Start Now </a> <i id='search-init' class="fas fa-search"></i> </div> </div> </div> <!-- #end navbar-end --> <!------------------------------- #Menu for mobile phone ------------------------------------> <div id="navbarMain" class="navbar-menu mobile is-hidden-desktop"> <div class="navbar-start"> <a class="button is-gradient is-normal mb-3" style="width: 100%;" href="/get-influxdb/">Start Now</a> <!-- #Product manu --> <div class="navbar-item has-dropdown-old border-btm py-4"> <a class="navbar-link mob-open"> Products <i class="fa-solid fa-chevron-right"></i> </a> <div class="mob-dropdown"> <div class="border-purple-top is-flex is-flex-direction-row pt-4 px-4" style="gap: 30px;"> <div class="close-dropdown"><i class="fa-solid fa-chevron-left"></i></div> <p class="mob-name">Products</p> </div> <div class="px-5 py-30"> <div class="border-btm is-flex is-flex-direction-column pb-4"> <a href="/products/influxdb-cloud/" class="is-navy"><h5 class="is-navy m-0 pb-4">Fully Managed</h5></a> <p class="text-14 pb-1">Simplify and scale with Cloud services</p> <a class="nav-link" href="/products/influxdb-cloud/serverless/"> <div class="links"> <span class="text-16 underline is-navy">InfluxDB Cloud Serverless</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/products/influxdb-cloud/dedicated/"> <div class="links"> <span class="text-16 underline is-navy">InfluxDB Cloud Dedicated</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> <div class="border-btm is-flex is-flex-direction-column py-5"> <h5 class="is-navy m-0 pb-4">Self-Managed</h5> <p class="text-14 pb-1">For organizations that need full control</p> <a class="nav-link" href="/products/influxdb-clustered/"> <div class="links"> <span class="text-16 underline is-navy">InfluxDB Clustered</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> <div class="is-flex is-flex-direction-column pt-5"> <h5 class="is-navy m-0 pb-4">Integrations</h5> <p class="text-14 pb-1">Works well with the tools you love</p> <a class="nav-link" href="/products/integrations/#tab2"> <div class="links"> <span class="text-16 underline is-navy">Client Libraries</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/features/open-data-access/"> <div class="links"> <span class="text-16 underline is-navy">Lakehouse / Warehouse</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/products/integrations/"> <div class="links"> <span class="text-16 underline is-navy">Explore All</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> </div> <!-- #end px-5 --> <div class="grey-bgr-new is-flex is-flex-direction-column pt-5 pb-60-mob px-5"> <h5 class="is-navy m-0 pb-4">Recommended Resources</h5> <a class="nav-link" href="/products/influxdb-3-enterprise/"> <div class="links"> <span class="text-16 underline is-navy">InfluxDB 3 Enterprise <span class="menu-tag">BETA</span></span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/lp/oss-vs-new-engine/"> <div class="links"> <span class="text-16 underline is-navy">Performance Comparisons</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/get-influxdb/"> <div class="links"> <span class="text-16 underline is-navy">Find the Right Product</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/products/influxdb-overview/"> <div class="links"> <span class="text-16 underline is-navy">Platform Overview</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> </div> </div> <!-- #End navbar-item--> <!-- #Use Cases manu --> <div class="navbar-item has-dropdown-old border-btm py-4"> <a class="navbar-link mob-open"> Use Cases <i class="fa-solid fa-chevron-right"></i> </a> <div class="mob-dropdown"> <div class="border-teal-top is-flex is-flex-direction-row pt-4 px-4" style="gap: 30px;"> <div class="close-dropdown"><i class="fa-solid fa-chevron-left"></i></div> <p class="mob-name is-navy">Use Cases</p> </div> <div class="px-5 py-30"> <div class="border-btm is-flex is-flex-direction-column pb-4"> <h5 class="is-navy m-0 pb-4">Use Cases</h5> <a class="nav-link" href="/solutions/network-monitoring/"> <div class="links"> <span class="text-16 underline is-navy">Network & Infrastructure Monitoring</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/solutions/iot-analytics-and-predictive-maintenance/"> <div class="links"> <span class="text-16 underline is-navy">IoT Analytics & Predictive Maintenance</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/ml-ai-workloads/"> <div class="links"> <span class="text-16 underline is-navy">Machine Learning & AI</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/historian-workloads/"> <div class="links"> <span class="text-16 underline is-navy">Modern Data Historian</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/solutions/"> <div class="links"> <span class="text-16 underline is-navy">Explore All</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> <div class="border-btm-old is-flex is-flex-direction-column pt-5 pb-10"> <h5 class="is-navy m-0 pb-4">Industries</h5> <a class="nav-link" href="/solutions/industrial-iot/"> <div class="links"> <span class="text-16 underline is-navy">Manufacturing & IIoT</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/solutions/by-industries/aerospace-and-satellites/"> <div class="links"> <span class="text-16 underline is-navy">Aerospace</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/solutions/by-industries/energy-and-utilities/"> <div class="links"> <span class="text-16 underline is-navy">Energy & Utilities</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/solutions/fintech/"> <div class="links"> <span class="text-16 underline is-navy">Financial Services</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/solutions/consumer-iot/"> <div class="links"> <span class="text-16 underline is-navy">Consumer IoT</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/solutions/by-industries/telecommunications/"> <div class="links"> <span class="text-16 underline is-navy">Telecommunications</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/solutions/gaming/"> <div class="links"> <span class="text-16 underline is-navy">Gaming</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/solutions/"> <div class="links"> <span class="text-16 underline is-navy">Explore All</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> </div> <!-- #end px-5 --> <div class="grey-bgr-new is-flex is-flex-direction-column pt-5 pb-50 px-5"> <h5 class="is-navy m-0 pb-4">Recommended Resources</h5> <a class="nav-link" href="/resources/how-to-create-digital-twin-for-monitoring-gas-pipelines-with-influxdb-aws/"> <div class="links"> <span class="text-16 underline is-navy">See How Teréga Cut TCO by 50%</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/customers/"> <div class="links"> <span class="text-16 underline is-navy">Customer Stories</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> <div class="is-hidden px-5 pt-30 pb-60-mob"> <div class="is-flex is-flex-direction-column pb-4"> <a class="nav-link" href="/solutions/"> <div class="icon-link pb-4"> <img class="start-icon" src="//images.ctfassets.net/o7xu9whrs0u9/5jg5ny55E5TGxRZ3qXE953/972a5eb5e31e9dbcdf4fbf34f5079c69/icons8-electronics.svg" alt="icon" title="icon"> <span class="text-16 underline is-navy">Use Cases</span> <img class="arrow" src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/customers/"> <div class="icon-link pb-4"> <img class="start-icon" src="//images.ctfassets.net/o7xu9whrs0u9/20KtkkDq0zlSoYAfYRMns/815c8fecdd26d4cd3a9ca12786ca75aa/icon-journey.svg" alt="icon" title="icon"> <span class="text-16 underline is-navy">Customer Stories</span> <img class="arrow" src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/customer/terega/"> <div class="icon-link pb-4"> <img class="start-icon" src="//images.ctfassets.net/o7xu9whrs0u9/4ylr5sWS3lVaaoHzZ3uqMB/e5d30fe9c4652c34ac6fc7119968df87/icons-workflow.svg" alt="icon" title="icon"> <span class="text-16 underline is-navy">See how Teréga reduced total <br/>cost of ownership by 50%</span> <img class="arrow" src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> </div> <!-- #end px-5 --> </div> </div> <!-- #End navbar-item--> <div class="navbar-item has-dropdown-old border-btm py-4"> <a class="navbar-link mob-open"> Developers <i class="fa-solid fa-chevron-right"></i> </a> <div class="mob-dropdown"> <div class="border-pink-top is-flex is-flex-direction-row pt-4 px-4" style="gap: 30px;"> <div class="close-dropdown"><i class="fa-solid fa-chevron-left"></i></div> <p class="mob-name">Developers</p> </div> <div class="px-5 py-30"> <div class="border-btm is-flex is-flex-direction-column pb-4"> <h5 class="is-navy m-0 pb-4">Learn</h5> <a class="nav-link" href="/_resources/"> <div class="links"> <span class="text-16 underline is-navy">Developer Resources</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/blog/"> <div class="links"> <span class="text-16 underline is-navy">Blog</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/customers/"> <div class="links"> <span class="text-16 underline is-navy">Customers</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/partners/"> <div class="links"> <span class="text-16 underline is-navy">Partners</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="https://support.influxdata.com/s/"> <div class="links"> <span class="text-16 underline is-navy">Support</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/_resources/"> <div class="links"> <span class="text-16 underline is-navy">Webinars</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> <div class="border-btm is-flex is-flex-direction-column py-5"> <h5 class="is-navy m-0 pb-4">Build</h5> <a class="nav-link" href="https://docs.influxdata.com/"> <div class="links"> <span class="text-16 underline is-navy">Documentation</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/products/influxdb/"> <div class="links"> <span class="text-16 underline is-navy">InfluxDB OSS</span> <span class="menu-tag is-navy">BETA</span> </div> </a> <a class="nav-link" href="/time-series-platform/telegraf/"> <div class="links"> <span class="text-16 underline is-navy">Telegraf Data Collection</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/influxdb-cloud-on-aws/"> <div class="links"> <span class="text-16 underline is-navy">AWS</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/products/integrations/"> <div class="links"> <span class="text-16 underline is-navy">Integrations</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> <div class="is-flex is-flex-direction-column py-5"> <h5 class="is-navy m-0 pb-4">Connect</h5> <a class="nav-link" href="/university/"> <div class="links"> <span class="text-16 underline is-navy">InfluxDB University</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/community/"> <div class="links"> <span class="text-16 underline is-navy">Community</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/events/"> <div class="links"> <span class="text-16 underline is-navy">Events and Live Training</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> </div> <!-- #end px-5 --> <div class="grey-bgr-new is-flex is-flex-direction-column pt-5 pb-60-mob px-5"> <h5 class="is-navy m-0 pb-4">Featured Resources</h5> <a class="nav-link" href="/products/influxdb3/"> <div class="links"> <span class="text-16 underline is-navy">InfluxDB 3 Open Source Public Beta</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a class="nav-link" href="/blog/sync-influxdb-v2-v3-quix/"> <div class="links"> <span class="text-16 underline is-navy">Streamline Migration to InfluxDB 3</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> </div> </div> <!-- #End navbar-item--> <div class="navbar-item has-dropdown-old pt-4 pb-5"> <a class="navbar-link is-arrowless" href="/influxdb-pricing/">Pricing</a> </div> <div class="navbar-item has-dropdown-old border-btm pt-5 pb-4"> <a class="navbar-link is-arrowless" href="/contact-sales/">Contact Us</a> </div> <div class="navbar-item has-dropdown-old pt-4 pb-60-mob"> <a class="navbar-link mob-open">Sign In <i class="fa-solid fa-chevron-right"></i></a> <div class="mob-dropdown"> <div class="border-pink-top is-flex is-flex-direction-row pt-4 px-4" style="gap: 30px;"> <div class="close-dropdown"><i class="fa-solid fa-chevron-left"></i></div> <p class="mob-name">Sign In</p> </div> <div class="px-5 py-30"> <div class="is-flex is-flex-direction-column pb-4"> <a href="https://cloud2.influxdata.com/login"> <div class="links"> <span class="text-16 underline is-navy">Log in to InfluxDB Cloud 2.0</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a href="https://portal.influxdata.com/users/sign_in"> <div class="links"> <span class="text-16 underline is-navy">Log in to InfluxDB Enterprise</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> <a href="https://cloud.influxdata.com/"> <div class="links"> <span class="text-16 underline is-navy">Log in to InfluxDB Cloud 1.x</span> <img class=" " src="/images/gr-arrow-f1ef722d.svg" alt="arrow" title="arrow"> </div> </a> </div> </div> <!-- #end px-5 --> </div><!-- #end mob-dropdown --> </div> </div> </div> </nav> </div> </div> </header> <div id="overlay" class="overlay"></div> <style> @media screen and (max-width: 1024px) { .navbar-link:not(.is-arrowless)::after { display: none; } } .no-scroll { overflow: hidden; height: 100%; } .menu-tag { border-radius: 4px; background: #D6D8F7; padding: 3px 8px; margin-left: 5px; } </style> <script> $(window).scroll(function() { if ($(window).scrollTop() > 10) { $('#masthead').addClass('floatingNav'); } else { $('#masthead').removeClass('floatingNav'); } }); </script> <script> $(document).ready(function() { const overlay = $('#overlay'); $('.navbar-item.has-dropdown').hover( function() { overlay.show(); // Show the overlay when hovering over a dropdown item }, function() { // Hide the overlay if not hovering over any .navbar-item.has-dropdown if (!$('.navbar-item.has-dropdown:hover').length) { overlay.hide(); } } ); overlay.click(function() { overlay.hide(); // Hide the overlay when it's clicked }); }); </script> <script> document.addEventListener('DOMContentLoaded', () => { const mobOpenLinks = document.querySelectorAll('.mob-open'); const closeDropdownButtons = document.querySelectorAll('.close-dropdown'); const body = document.body; mobOpenLinks.forEach(mobOpenLink => { mobOpenLink.addEventListener('click', () => { const mobDropdown = mobOpenLink.nextElementSibling; if (mobDropdown && mobDropdown.classList.contains('mob-dropdown')) { mobDropdown.style.display = 'block'; body.classList.add('no-scroll'); } }); }); closeDropdownButtons.forEach(closeDropdown => { closeDropdown.addEventListener('click', () => { const mobDropdown = closeDropdown.closest('.mob-dropdown'); if (mobDropdown) { mobDropdown.style.display = 'none'; body.classList.remove('no-scroll'); } }); }); // Fix for iOS scrolling issue document.querySelectorAll('.mob-dropdown').forEach(mobDropdown => { mobDropdown.addEventListener('touchstart', function () { const scrollTop = mobDropdown.scrollTop; const totalScroll = mobDropdown.scrollHeight; const currentScroll = scrollTop + mobDropdown.offsetHeight; if (scrollTop === 0) { mobDropdown.scrollTop = 1; } else if (currentScroll === totalScroll) { mobDropdown.scrollTop = scrollTop - 1; } }); mobDropdown.addEventListener('touchmove', function (e) { if (mobDropdown.offsetHeight < mobDropdown.scrollHeight) { e.stopPropagation(); } }); }); }); </script> <main id="main" class="site-main"> <article class="page type-page status-publish format-standard ast-article-single" id="" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"> <link rel="stylesheet" href="https://unpkg.com/aos@next/dist/aos.css" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/panda-syntax-dark.min.css"> <!-- #Banner - top of the page - move above the navigation --> <!-- #Banner - top of the page - move above the navigation --> <section class="hero banner-purple banner is-hidden-touch"> <div class="hero-body py-0"> <div class="container has-text-centered-desktop has-text-left-touch"> <p> <b>Infrastructure Monitoring:</b> Getting started with open source Telegraf, Grafana, and InfluxDB. <a class="link-icon text-18 has-text-weight-bold is-navy ml-2" href="/resources/infrastructure-monitoring-basics-with-telegraf-grafana-influxdb/"><span class="gr-underline is-navy banner-cta">See How</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </p> </div> </div> </section> <script> $(document).ready(function(){ $('section.banner').insertBefore('#page') }); </script> <section class='home page-background'> <section class="hero has-navy-bgr br-b-80-old is-relative"> <div class="hero-body home-bg-texture pt-5 is-relative pb-1"> <div class="container py-60 is-relative"> <h2 class="text-60 has-text-white max-700">The leading platform for time series data</h2> <p class="text-24 has-text-white pb-5 max-500">Join the millions of developers using InfluxDB to predict, respond, and adapt in real-time.</p> <a class="link-icon has-text-white text-18 has-text-weight-bold" href="/get-influxdb/"><span class="gr-underline">Get started with InfluxDB</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <!-- #Logo carousel section --> <div class="container with-dark-bg pt-40"> <!-- #Logo carousel single line --> <div class="container"> <div class="carousel"> <div class="carousel-wrapper"> <div class="carousel-item"> <figure class="image is-128x128"> <img src="//images.ctfassets.net/o7xu9whrs0u9/23mcsmtwSLhHVevn3sI0CT/38018bf7bb7a61f31149867029b698c6/Honeywell-logo.png" alt="Logo 1"> </figure> </div> <div class="carousel-item"> <figure class="image is-128x128"> <img src="//images.ctfassets.net/o7xu9whrs0u9/37PKOBf6wN3WSNkt76J00/9bb4e64a7b0cd1ec5718101067fcd272/intuit-logo-1.png" alt="Logo 1"> </figure> </div> <div class="carousel-item"> <figure class="image is-128x128"> <img src="//images.ctfassets.net/o7xu9whrs0u9/5xsw9qWvmGJE87Iisf1wPj/62073b98e1c2a2e20354c92eb1383cf1/nvidia-logo.png" alt="nvidia"> </figure> </div> <div class="carousel-item"> <figure class="image is-128x128"> <img src="//images.ctfassets.net/o7xu9whrs0u9/6sU6VV4Xw7HScyLgTp0C1O/6527f80fcb226b70bab138f579c5fd1e/Capital-One-logo-2.png" alt="Capital-One"> </figure> </div> <div class="carousel-item"> <figure class="image is-128x128"> <img src="//images.ctfassets.net/o7xu9whrs0u9/5orMeJlnN0Qkq49TkfOWJo/bdb9441af5af5fdcffd4fac6314bd50b/ibm-logo.png" alt="accenture"> </figure> </div> <div class="carousel-item"> <figure class="image is-128x128"> <img src="//images.ctfassets.net/o7xu9whrs0u9/2XJwEwQQFyRt5J4nqCXHQM/d88815b4a5120e1f2e0573fc7613cc80/siemence-logo.png" alt="siemence"> </figure> </div> <div class="carousel-item"> <figure class="image is-128x128"> <img src="//images.ctfassets.net/o7xu9whrs0u9/36ozeV4yYSt2rGjp1NKUxf/1bdeeecf434dd5cadb0af4771ad97082/salesforce-logo.png" alt="salesforce"> </figure> </div> <div class="carousel-item"> <figure class="image is-128x128"> <img src="//images.ctfassets.net/o7xu9whrs0u9/4vaSq5WKwTlgWTxeDaSpSO/7b70daa7c9c677e963fa8e7472dc46c8/ptc-logo.png" alt="PTC"> </figure> </div> <div class="carousel-item"> <figure class="image is-128x128"> <img src="//images.ctfassets.net/o7xu9whrs0u9/6KwshpKe2UAKN1V1OWCseg/0226a1e50b2b63d3ab944174883af333/citrix-logo-new.png" alt="citrix"> </figure> </div> <div class="carousel-item"> <figure class="image is-128x128"> <img src="//images.ctfassets.net/o7xu9whrs0u9/56Y00XftW2RnPmQPdrsjhx/d0e38fc9a5f6ef6512b345cda7ceae83/mulesoft-logo.png" alt="MuleSoft"> </figure> </div> </div> </div> </div> <!-- carousel of logos - animatin left and right --> <script> document.addEventListener('DOMContentLoaded', () => { const initializeCarousel = (carouselSelector, direction = 1, transitionSpeed = 1.5, intervalSpeed = 2500) => { const carouselWrapper = document.querySelector(`${carouselSelector} .carousel-wrapper`); const items = document.querySelectorAll(`${carouselSelector} .carousel-item`); const totalItems = items.length; const visibleItems = 8; let currentIndex = 0; let intervalId; // Clone the nodes for seamless infinite loop for (let i = 0; i < totalItems; i++) { const clone = items[i].cloneNode(true); carouselWrapper.appendChild(clone); } const rotateCarousel = () => { currentIndex += direction; const offset = -currentIndex * (100 / visibleItems); // 100% divided by visible items carouselWrapper.style.transition = `transform ${transitionSpeed}s ease-in-out`; carouselWrapper.style.transform = `translateX(${offset}%)`; // Reset the position to the start after one full cycle to prevent a blank section if (currentIndex >= totalItems) { setTimeout(() => { currentIndex = 0; carouselWrapper.style.transition = 'none'; carouselWrapper.style.transform = 'translateX(0)'; }, transitionSpeed * 1000); // Match the duration of the transition } }; // Event listeners for hover const carouselSection = document.querySelector(carouselSelector); carouselSection.addEventListener('mouseenter', () => { rotateCarousel(); // Start the carousel immediately intervalId = setInterval(rotateCarousel, intervalSpeed); // Continue the carousel at the slow speed }); carouselSection.addEventListener('mouseleave', () => { clearInterval(intervalId); // Stop the carousel on mouse leave }); }; initializeCarousel('.carousel', 1, 2, 2500); // Initialize the carousel with your preferred speed and interval }); </script> </div> <div class="section has-navy-bgr pb-1"> <div class="container with-halo"> <div class="has-text-centered max-800 m-auto has-text-white pb-20"> <h2 class="text-54 has-text-white has-text-weight-bold has-text-centered py-5">Developers choose InfluxDB</h2> <p class="max-600 m-auto pb-40">More downloads, more open source users, and a stronger community than any other time series database in the world.</p> </div> <div class="gradient-border has-navy-bgr"> <div class="helo"></div> <div class="is-flex-new"> <div class="item p-30 has-text-centered"> <p class="text-54 has-text-white has-text-weight-bold">1B+</p> <p class="has-text-white">Downloads of InfluxDB via Docker</p> </div> <div class="item p-30 has-text-centered"> <p class="text-54 has-text-white has-text-weight-bold">1M+</p> <p class="has-text-white">Open source instances live today</p> </div> <div class="item p-30 has-text-centered"> <p class="text-54 has-text-white has-text-weight-bold">5B+</p> <p class="has-text-white">Downloads of InfluxData’s Telegraf</p> </div> <div class="item p-30 has-text-centered"> <p class="text-54 has-text-white has-text-weight-bold">2,800+</p> <p class="has-text-white">Contributors</p> </div> <div class="item p-30 has-text-centered"> <p class="text-54 has-text-white has-text-weight-bold">#1</p> <p class="has-text-white">Time series database <br><span style="color: #727799;">Source: DB Engines</span></p> </div> </div> </div> </div> </div> </div> </section> <!-- #Section with featured - 3 flex tiles --> <section class="section after-margin pb-80 pb-20"> <div class="container" data-aos="fade-up" data-aos-duration="1000"> <div class="has-text-centered-desktop has-text-left-touch max-1000 m-auto py-40"> <h2 class="text-54 has-text-weight-bold is-navy mb-4">Why InfluxDB</h2> <p class="is-navy">Manage high-volume, high-velocity data without sacrificing performance.</p> </div> <!-- Tiles with features - 3 flex tiles --> <div class="features is-flex is-flex-wrap-wrap is-justify-content-space-between"> <div class="item new"> <div class="is-flex is-align-items-center gap-20 icon-title"> <img class="blrb-img" src="//images.ctfassets.net/o7xu9whrs0u9/7vIWOBJPomIhF44RF7KIuJ/f10b12438fc99eb0cd625fe67ed2030c/icons-rotation.svg" alt="046-abstract shape-hl" itemprop="image" height="auto" width="65" title="046-abstract shape-hl"> <h4 class="text-24 m-0">Unmatched performance at scale</h4> </div> <p class="is-navy">Manage millions of time series data points per second without limits or caps.</p> </div> <div class="item new" > <div class="is-flex is-align-items-center gap-20 icon-title"> <img class="blrb-img" src="//images.ctfassets.net/o7xu9whrs0u9/4ylr5sWS3lVaaoHzZ3uqMB/e5d30fe9c4652c34ac6fc7119968df87/icons-workflow.svg" alt="046-abstract shape-hl" itemprop="image" height="auto" width="65" title="046-abstract shape-hl" onerror="this.style.display='none'"> <h4 class="text-24 m-0">Run where <br/>you need it</h4> </div> <p class="is-navy">Run at any scale in any environment: in the cloud, on-prem, or at the edge.</p> </div> <div class="item new" > <div class="is-flex is-align-items-center gap-20 icon-title"> <img class="blrb-img" src="//images.ctfassets.net/o7xu9whrs0u9/6Jmh507gQ1XKLH9d6URyu3/68c0527828478181c1cdb31398bea11e/cabinet.svg" alt="icon-sql" itemprop="image" height="auto" width="65" title="046-abstract shape-hl" onerror="this.style.display='none'"> <h4 class="text-24 m-0">Build with the <br/>tools you love</h4> </div> <p class="is-navy">Easily connect to your tech stack using data standards and 300+ integrations.</p> </div> </div> </div> <div class="is-hidden container pt-20 pb-80"> <div class="container"> <div class="has-navy-bgr br-20 px-50 py-50"> <div class="columns gap-80"> <div class="column is-three-fifths has-text-white"> <h2 class="text-46 has-text-white mb-4">Slash costs by adding InfluxDB</h2> <p class="py-20">ETL is expensive. It can’t keep up with high-volume, high-velocity data. With zero-ETL query through Snowflake, InfluxDB is engineered to scale for relentless ingest, deliver real-time queries, and lower TCO.</p> <a class="button is-gradient is-normal" href="/contact-sales-cloud-dedicated/" target="_blank">Run a Proof of Concept</a> </div> <div class="column has-text-white"> image here </div> </div> <!-- #end columns --> </div> </div> <!-- #end container --> </div> <!-- #Engineered for the entire lifecycle --> <div class="container" data-aos="fade-up" data-aos-duration="1000"> <div class="has-white-bgr br-20 p-50 squares-texture m-0"> <div class="has-text-centered max-700 m-auto pb-20"> <h2 class="text-34 has-text-weight-bold is-navy mb-4">Engineered for the entire lifecycle of time series data at a lower TCO</h2> </div> <div class="is-flex is-justify-content-space-between is-flex-wrap-wrap is-align-items-center"> <div class="is-item has-box-shadow br-10"> <p class="has-text-centered is-navy text-20 has-text-weight-medium m-0">High-Speed<br/> Ingest</p> </div> <div class="is-item has-box-shadow br-10"> <p class="has-text-centered is-navy text-20 has-text-weight-medium m-0">Real-Time Querying<br/> with SQL</p> </div> <div class="is-item has-box-shadow br-10"> <p class="has-text-centered is-navy text-20 has-text-weight-medium m-0">Best-in-Category Compression</p> </div> <div class="is-item has-box-shadow br-10"> <p class="has-text-centered is-navy text-20 has-text-weight-medium m-0">Bulk Data Eviction <br/> and Transfer</p> </div> </div> <!-- #closing flex tiles --> <div class="has-text-centered pt-50"> <a class="link-icon text-18 has-text-weight-bold is-navy" href="https://www.influxdata.com/get-influxdb/"><span class="gr-underline is-navy">See ways to get started</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> </div> </div> </section> <!-- #HIDDEN SECTION Section with featured - 6 flex tiles --> <section class="is-hidden section pt-40 pb-20"> <div class="container" data-aos="fade-up" data-aos-duration="1000"> <div class="has-text-centered-desktop has-text-left-touch max-1000 m-auto py-40"> <h2 class="text-60 has-text-weight-bold is-navy mb-4">Why InfluxDB</h2> <p class="is-navy">Manage high-volume, high-velocity data without sacrificing performance.</p> </div> <!-- Tiles with features - 6 flex tiles --> <div class="features is-flex is-flex-wrap-wrap is-justify-content-space-between"> <div class="item" > <img class="blrb-img" src="//images.ctfassets.net/o7xu9whrs0u9/4qE3t6JQWHMBcfeZbZgqZq/213e7ef9b150f356709774ca3862165a/icon-pie_chart.svg" alt="046-abstract shape-hl" itemprop="image" height="auto" width="65" title="046-abstract shape-hl" onerror="this.style.display='none'"> <h4 class="text-24">Single Datastore</h4> <p class="is-navy">Run analytics across multiple workload types with a single purpose-built platform.</p> </div> <div class="item" > <img class="blrb-img" src="//images.ctfassets.net/o7xu9whrs0u9/4ATyk8p1BD6TIn91I1eY72/63df388ece3ec7d4b499c61de016c94c/icon-sheets.svg" alt="046-abstract shape-hl" itemprop="image" height="auto" width="65" title="046-abstract shape-hl" onerror="this.style.display='none'"> <h4 class="text-24">Columnar Design</h4> <p class="is-navy">Scales without limits with built-in storage and query performance optimization.</p> </div> <div class="item" > <img class="blrb-img" src="//images.ctfassets.net/o7xu9whrs0u9/2Al1gGTM0gi9hqH9k8bKuJ/a28852d4d10903b5e03123a4655267e5/icon-sql.svg" alt="icon-sql" itemprop="image" height="auto" width="65" title="046-abstract shape-hl" onerror="this.style.display='none'"> <h4 class="text-24">Native SQL</h4> <p class="is-navy">Query directly with InfluxDB using standard SQL.</p> </div> <div class="item"> <img class="blrb-img" src="//images.ctfassets.net/o7xu9whrs0u9/5PubM7CweO2Vexag6c2LZ4/f6a786ce5f3af2c68de187139a2e1582/icon-looking-glass.svg" alt="icon-journey" itemprop="image" height="auto" width="65" title="046-abstract shape-hl" onerror="this.style.display='none'"> <h4 class="text-24">Real-Time Query</h4> <p class="is-navy">Sub-second query response on leading-edge data.</p> </div> <div class="item" > <img class="blrb-img" src="//images.ctfassets.net/o7xu9whrs0u9/5EsNpLJpz3jSnfHJMQYJIT/922a32d49f9b66b0d8ad9b443a82ccf9/icon__infinite.svg" alt="046-abstract shape-hl" itemprop="image" height="auto" width="65" title="046-abstract shape-hl" onerror="this.style.display='none'"> <h4 class="text-24">Unlimited Cardinality</h4> <p class="is-navy">Analyze billions of time series data points per second without limitations or caps.</p> </div> <div class="item" > <img class="blrb-img" src="//images.ctfassets.net/o7xu9whrs0u9/6Jmh507gQ1XKLH9d6URyu3/68c0527828478181c1cdb31398bea11e/cabinet.svg" alt="046-abstract shape-hl" itemprop="image" height="auto" width="65" title="046-abstract shape-hl" onerror="this.style.display='none'"> <h4 class="text-24">Superior Data Compression</h4> <p class="is-navy">Maximize data compression to store more data at a fraction of the cost.</p> </div> </div> </div> </section> <!-- #HIDDEN SECTION Section with stats - numbers in flex columns --> <div class="section is-hidden" data-aos="fade-up" data-aos-duration="1000"> <div class="container with-stats py-60"> <div class="columns is-justify-content-space-between"> <div class="column is-navy"> <div class="max-500"> <h2 class="text-60 has-text-weight-bold is-navy">Developers choose InfluxDB</h2> <p>More <a href="/products/influxdb/">downloads</a>, more open source users, and a larger community than any other time series database in the world.</p> </div> </div> <div class="column is-navy"> <h2 class="text-120 has-text-weight-bold is-navy mb-5">1B+</h2> <p>Downloads of InfluxDB via Docker</p> <div class="columns is-mobile t-border mt-6 pt-5"> <div class="column is-navy"> <p class="text-50 has-text-weight-bold mb-5">1M+</p> <p>Open source instances live today</p> </div> <div class="column is-navy"> <p class="text-50 has-text-weight-bold mb-5">2,800+</p> <p>Contributors</p> </div> </div> <div class="columns is-mobile t-border b-border-navy pt-5"> <div class="column is-navy"> <p class="text-50 has-text-weight-bold mb-5">5B+</p> <p>Downloads of InfluxData’s Telegraf</p> </div> <div class="column is-navy"> <p class="text-50 has-text-weight-bold mb-5">#1</p> <p style="line-height: 1.2em;">Time series database <br/> <span style="color: #727799; font-size: 12px;">Source: DB Engines</span> </p> </div> </div> </div> </div> </div> </div> <style> .section.has-navy-bgr.with-code { border-radius: 0 80px 0 0; margin-bottom: 0px; } .home .code_examples .container { /*padding: 120px 60px 60px 60px;*/ background: #020A47; color: white; width: 100%; border-radius: 0 80px 0 0; } .home .code_examples .container.code_section_bg a, .home .code_examples a, .home .code_examples .code_intro { color: #fff; } .home .code_examples h3 { color: #F7F9FB; margin-bottom: 24px; } .home .code_examples .selector.code-logo { display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; } .home .code_examples .selector span { display: block; width: 33.3%; padding: 35px; overflow: hidden; } .home .code_examples .selector span img { filter: brightness(0) invert(1); /* turn a color image to white */ opacity: 0.5; width: 100%; display: block; } .home .code_examples .selector span.active img { opacity: 1; } .home .code_examples .column.code-blocks { padding: 0 0 0 50px; border-left: 2px solid rgba(255,255,255,0.2) } .home .code_examples #code_example { background: transparent; /*#030938;*/ } .home .code_examples #code_example .top-code { background: inherit; } .home .code_examples .code-area pre.id-home-pre.id-code-scroll { background: #020A47; } .home .code_examples .readwrite { text-align: right; margin: 0 0 16px 0; font-size: 16px; font-style: normal; font-weight: 700; line-height: 37px; } .home .code_examples .readwrite > span { display: inline-block; width: 94px; height: 40px; text-align: center; border: 1px solid #fff; } .home .code_examples .readwrite > span.read { border-radius: 4px 0 0 4px; } .home .code_examples .readwrite > span.write { border-radius: 0 4px 4px 0; } .home .code_examples .readwrite > span.active { background: #fff; color: #020A47; } .home .code_examples .code-area { max-width: 100%; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.40); padding: 16px; background: #030938; } pre.id-home-pre.id-code-scroll.code-toolbar { width: 100%; max-width: 720px; } @media (min-width: 1024px) { .home .code-area { max-width: 100%; } } .home .code_examples #code_example .code-area pre.id-code-scroll { background: inherit !important; /* fixme - remove the original in the higher level css so we can remove the !important here */ } </style> <!-- #Start code section --> <section class="section has-navy-bgr with-code"> <section id='examples' class='code_examples'> <div class='container code_section_bg'> <div class="has-text-centered-desktop has-text-left-touch code_intro max-800 m-auto pb-80"> <h3 class="text-54 has-text-weight-bold">Code in the languages you love</h3> <p class="pb-5"> No need to conform to a new language or technology. InfluxDB supports multiple programming and query languages, with client libraries and integrations to make things simple, all powered by a RESTful API. </p> <a class="button is-gradient is-normal" href="/products/integrations/">See All Integrations</a> </div> <!-- .code_intro --> <div class="columns reverse-mobile-old is-vcentered"> <div class="column is-two-fifths"> <!--h4 class="title has-text-weight-bold">Selected Language</h4 --> <div class='selector code-logo'> <span data-lang='python'><img src='/images/home/python-8dfd7e58.png' alt='Python' /></span> <span data-lang='swift'><img src='/images/home/swift-585ceff4.png' alt='Swift' /></span> <span data-lang='javascript' class='active'><img src='/images/home/js-bce7444a.png' alt='JavaScript' /></span> <span data-lang='java'><img src='/images/home/java-48cc7e45.png' alt='Java' /></span> <span data-lang='ruby'><img src='/images/home/ruby-1926e8fa.png' alt='Ruby' /></span> <span data-lang='scala'><img src='/images/home/scala-4557ff11.png' alt='Scala' /></span> <span data-lang='go'><img src='/images/home/go-leng-55e8bffc.png' alt='Go' /></span> <span data-lang='csharp'><img src='/images/home/csharp-3e3c2a3e.png' alt='C Sharp' /></span> <span data-lang='r'><img src='/images/home/rlang-bbb152f4.png' alt='R' /></span> <!--span data-lang='go'>Go</span--> </div> </div> <div class="column code-blocks"> <!-- div class="top-code"> <h4 class="title has-text-weight-bold">Sample Code</h4> </div --> <div id='code_example' class="pb-5"> <div class='readwrite'> <span class='active read' data-rw='read'>Read</span><span class='write' data-rw='write'>Write</span> </div> <div class="code-area"> <div class='pre-container'> <pre id='python_read' class="id-home-pre id-code-scroll hidden"> <code class="language-python">from influxdb_client_3 import InfluxDBClient3 import pandas import os database = os.getenv('INFLUX_DATABASE') token = os.getenv('INFLUX_TOKEN') host="https://us-east-1-1.aws.cloud2.influxdata.com" def querySQL(): client = InfluxDBClient3(host, database=database, token=token) table = client.query( '''SELECT room, DATE_BIN(INTERVAL '1 day', time) AS _time, AVG(temp) AS temp, AVG(hum) AS hum, AVG(co) AS co FROM home WHERE time >= now() - INTERVAL '90 days' GROUP BY room, _time ORDER BY _time''' ) print(table.to_pandas().to_markdown()) client.close() querySQL()</code> </pre> <span class='cp'>c</span> </div> <div class='pre-container'> <pre id='python_write' class="id-home-pre id-code-scroll hidden"> <code class="language-python">from influxdb_client_3 import InfluxDBClient3 import os database = os.getenv('INFLUX_DATABASE') token = os.getenv('INFLUX_TOKEN') host="https://us-east-1-1.aws.cloud2.influxdata.com" def write_line_protocol(): client = InfluxDBClient3(host, database=database, token=token) record = "home,room=Living\\ Room temp=22.2,hum=36.4,co=17i" print("Writing record:", record ) client.write(record) client.close() write_line_protocol() </code> </pre> <span class='cp'>c</span> </div> <div class='pre-container'> <pre id='swift_read' class="id-home-pre id-code-scroll hidden"> <code class="language-swift">@main struct QueryCpuData: AsyncParsableCommand { @Option(name: .shortAndLong, help: "The name or id of the bucket destination.") private var bucket: String @Option(name: .shortAndLong, help: "The name or id of the organization destination.") private var org: String @Option(name: .shortAndLong, help: "Authentication token.") private var token: String @Option(name: .shortAndLong, help: "HTTP address of InfluxDB.") private var url: String } extension QueryCpuData { mutating func run() async throws { // // Initialize Client with default Bucket and Organization // let client = InfluxDBClient( url: url, token: token, options: InfluxDBClient.InfluxDBOptions(bucket: bucket, org: org)) // Flux query let query = """ from(bucket: "\(self.bucket)") |> range(start: -10m) |> filter(fn: (r) => r["_measurement"] == "cpu") |> filter(fn: (r) => r["cpu"] == "cpu-total") |> filter(fn: (r) => r["_field"] == "usage_user" or r["_field"] == "usage_system") |> last() """ print("\nQuery to execute:\n\(query)\n") let response = try await client.queryAPI.queryRaw(query: query) let csv = String(decoding: response, as: UTF8.self) print("InfluxDB response: \(csv)") client.close() } }</code> </pre> <span class='cp'>c</span> </div> <div class='pre-container'> <pre id='swift_write' class="id-home-pre id-code-scroll hidden"> <code class="language-swift">import ArgumentParser import Foundation import InfluxDBSwift import InfluxDBSwiftApis @main struct WriteData: AsyncParsableCommand { @Option(name: .shortAndLong, help: "The name or id of the bucket destination.") private var bucket: String @Option(name: .shortAndLong, help: "The name or id of the organization destination.") private var org: String @Option(name: .shortAndLong, help: "Authentication token.") private var token: String @Option(name: .shortAndLong, help: "HTTP address of InfluxDB.") private var url: String } extension WriteData { mutating func run() async throws { // // Initialize Client with default Bucket and Organization // let client = InfluxDBClient( url: url, token: token, options: InfluxDBClient.InfluxDBOptions(bucket: bucket, org: org)) // // Record defined as Data Point // let recordPoint = InfluxDBClient .Point("demo") .addTag(key: "type", value: "point") .addField(key: "value", value: .int(2)) // // Record defined as Data Point with Timestamp // let recordPointDate = InfluxDBClient .Point("demo") .addTag(key: "type", value: "point-timestamp") .addField(key: "value", value: .int(2)) .time(time: .date(Date())) try await client.makeWriteAPI().write(points: [recordPoint, recordPointDate]) print("Written data:\n\n\([recordPoint, recordPointDate].map { "\t- \($0)" }.joined(separator: "\n"))") print("\nSuccess!") client.close() } }</code> </pre> <span class='cp'>c</span> </div> <div class='pre-container'> <pre id='javascript_read' class="id-home-pre id-code-scroll hidden"> <code class="language-javascript">import {InfluxDBClient} from '@influxdata/influxdb3-client' import {tableFromArrays} from 'apache-arrow'; const database = process.env.INFLUX_DATABASE; const token = process.env.INFLUX_TOKEN; const host = "https://us-east-1-1.aws.cloud2.influxdata.com"; async function main() { const client = new InfluxDBClient({host, token}) const query = ` SELECT room, DATE_BIN(INTERVAL '1 day', time) AS _time, AVG(temp) AS temp, AVG(hum) AS hum, AVG(co) AS co FROM home WHERE time >= now() - INTERVAL '90 days' GROUP BY room, _time ORDER BY _time ` const result = await client.query(query, database) const data = {room: [], day: [], temp: []} for await (const row of result) { data.day.push(new Date(row._time).toISOString()) data.room.push(row.room) data.temp.push(row.temp) } console.table([...tableFromArrays(data)]) client.close() } main()</code> </pre> <span class='cp'>c</span> </div> <div class='pre-container'> <pre id='javascript_write' class="id-home-pre id-code-scroll hidden"> <code class="language-javascript">import {InfluxDBClient} from '@influxdata/influxdb3-client' const database = process.env.INFLUX_DATABASE; const token = process.env.INFLUX_TOKEN; const host = "https://us-east-1-1.aws.cloud2.influxdata.com"; async function main() { const client = new InfluxDBClient({host, token}) const record = "home,room=Living\\ Room temp=22.2,hum=36.4,co=17i" await client.write(record, database) client.close() } main()</code> </pre> <span class='cp'>c</span> </div> <div class='pre-container'> <pre id='java_read' class="id-home-pre id-code-scroll hidden"> <code class="language-java">package com.influxdb3.examples; import com.influxdb.v3.client.InfluxDBClient; import java.util.stream.Stream; public final class Query { private Query() { //not called } /** * @throws Exception */ public static void main() throws Exception { final String hostUrl = "https://us-east-1-1.aws.cloud2.influxdata.com"; final char[] authToken = (System.getenv("INFLUX_TOKEN")).toCharArray(); final String database = System.getenv("INFLUX_DATABASE"); try (InfluxDBClient client = InfluxDBClient.getInstance(hostUrl, authToken, database)) { String sql = """ SELECT room, DATE_BIN(INTERVAL '1 day', time) AS _time, AVG(temp) AS temp, AVG(hum) AS hum, AVG(co) AS co FROM home WHERE time >= now() - INTERVAL '90 days' GROUP BY room, _time ORDER BY _time"""; String layoutHeading = "| %-16s | %-12s | %-6s |%n"; System.out.printf("--------------------------------------------------------%n"); System.out.printf(layoutHeading, "day", "room", "temp"); System.out.printf("--------------------------------------------------------%n"); String layout = "| %-16s | %-12s | %.2f |%n"; try (Stream<Object[]> stream = client.query(sql)) { stream.forEach(row -> System.out.printf(layout, row[1], row[0], row[2])); } } } }</code> </pre> <span class='cp'>c</span> </div> <div class='pre-container'> <pre id='java_write' class="id-home-pre id-code-scroll hidden"> <code class="language-java">package com.influxdb3.examples; import com.influxdb.v3.client.InfluxDBClient; public final class Write { public static void main() throws Exception { final String hostUrl = "https://us-east-1-1.aws.cloud2.influxdata.com"; final char[] authToken = (System.getenv("INFLUX_TOKEN")).toCharArray(); final String database = System.getenv("INFLUX_DATABASE"); try (InfluxDBClient client = InfluxDBClient.getInstance(hostUrl, authToken, database)) { String record = "home,room=Living\\ Room temp=22.2,hum=36.4,co=17i"; System.out.printf("Write record: %s%n", record); client.writeRecord(record); } } }</code> </pre> <span class='cp'>c</span> </div> <div class='pre-container'> <pre id='ruby_read' class="id-home-pre id-code-scroll hidden"> <code class="language-ruby">InfluxDB2::Client.use('https://localhost:8086', 'my-token', org: 'my-org') do |client| result = client .create_query_api .query_raw(query: 'from(bucket:"my-bucket") |> range(start: 1970-01-01) |> last()') puts result end</code> </pre> <span class='cp'>c</span> </div> <div class='pre-container'> <pre id='ruby_write' class="id-home-pre id-code-scroll hidden"> <code class="language-ruby">InfluxDB2::Client.use('https://localhost:8086', 'my-token', bucket: 'my-bucket', org: 'my-org', precision: InfluxDB2::WritePrecision::NANOSECOND) do |client| write_api = client.create_write_api write_api.write(data: 'h2o,location=west value=33i 15') end</code> </pre> <span class='cp'>c</span> </div> <div class='pre-container'> <pre id='scala_read' class="id-home-pre id-code-scroll hidden"> <code class="language-scala">package example import org.apache.pekko.actor.ActorSystem import org.apache.pekko.stream.scaladsl.Sink import com.influxdb.client.scala.InfluxDBClientScalaFactory import com.influxdb.query.FluxRecord import scala.concurrent.Await import scala.concurrent.duration.Duration object InfluxDB2ScalaExample { implicit val system: ActorSystem = ActorSystem("it-tests") def main(args: Array[String]): Unit = { val influxDBClient = InfluxDBClientScalaFactory .create("http://localhost:8086", "my-token".toCharArray, "my-org") val fluxQuery = ("from(bucket: \"my-bucket\")\n" + " |> range(start: -1d)" + " |> filter(fn: (r) => (r[\"_measurement\"] == \"cpu\" and r[\"_field\"] == \"usage_system\"))") //Result is returned as a stream val results = influxDBClient.getQueryScalaApi().query(fluxQuery) //Example of additional result stream processing on client side val sink = results //filter on client side using `filter` built-in operator .filter(it => "cpu0" == it.getValueByKey("cpu")) //take first 20 records .take(20) //print results .runWith(Sink.foreach[FluxRecord](it => println(s"Measurement: ${it.getMeasurement}, value: ${it.getValue}") )) // wait to finish Await.result(sink, Duration.Inf) influxDBClient.close() system.terminate() } }</code> </pre> <span class='cp'>c</span> </div> <div class='pre-container'> <pre id='scala_write' class="id-home-pre id-code-scroll hidden"> <code class="language-scala"><pre> <code class="language-scala"> package com.influxdb.client.scala.internal import org.apache.pekko.Done import org.apache.pekko.stream.scaladsl.{Flow, Keep, Sink, Source} import com.influxdb.client.InfluxDBClientOptions import com.influxdb.client.domain.WritePrecision import com.influxdb.client.internal.{AbstractWriteBlockingClient, AbstractWriteClient} import com.influxdb.client.scala.WriteScalaApi import com.influxdb.client.service.WriteService import com.influxdb.client.write.{Point, WriteParameters} import javax.annotation.Nonnull import scala.collection.immutable.ListMap import scala.concurrent.Future import scala.jdk.CollectionConverters._ class WriteScalaApiImpl(@Nonnull service: WriteService, @Nonnull options: InfluxDBClientOptions) extends AbstractWriteBlockingClient(service, options) with WriteScalaApi { override def writeRecord(precision: Option[WritePrecision], bucket: Option[String], org: Option[String]): Sink[String, Future[Done]] = { Flow[String] .map(record => Seq(new AbstractWriteClient.BatchWriteDataRecord(record))) .toMat(Sink.foreach(batch => writeHttp(precision, bucket, org, batch)))(Keep.right) } override def writeRecords(precision: Option[WritePrecision], bucket: Option[String], org: Option[String]): Sink[Seq[String], Future[Done]] = { writeRecords(toWriteParameters(precision, bucket, org)) } override def writeRecords(parameters: WriteParameters): Sink[Seq[String], Future[Done]] = { Flow[Seq[String]] .map(records => records.map(record => new AbstractWriteClient.BatchWriteDataRecord(record))) .toMat(Sink.foreach(batch => writeHttp(parameters, batch)))(Keep.right) } override def writePoint(bucket: Option[String], org: Option[String]): Sink[Point, Future[Done]] = { Flow[Point] .map(point => (point.getPrecision, Seq(new AbstractWriteClient.BatchWriteDataPoint(point, options)))) .toMat(Sink.foreach(batch => writeHttp(Some(batch._1), bucket, org, batch._2)))(Keep.right) } override def writePoints(bucket: Option[String], org: Option[String]): Sink[Seq[Point], Future[Done]] = { writePoints(new WriteParameters(bucket.orNull, org.orNull, null, null)) } override def writePoints(parameters: WriteParameters): Sink[Seq[Point], Future[Done]] = { Flow[Seq[Point]] // create ordered Map<Precision, Seq[Point]> .map(records => records.foldRight(ListMap.empty[WritePrecision, Seq[Point]]) { case (point, map) => map.updated(point.getPrecision, point +: map.getOrElse(point.getPrecision, Seq())) }.toList.reverse) .map(grouped => grouped.map(group => (group._1, group._2.map(point => new AbstractWriteClient.BatchWriteDataPoint(point, options))))) .flatMapConcat(batches => Source(batches)) .toMat(Sink.foreach(batch => writeHttp(parameters.copy(batch._1, options), batch._2)))(Keep.right) } override def writeMeasurement[M](precision: Option[WritePrecision], bucket: Option[String], org: Option[String]): Sink[M, Future[Done]] = { Flow[M] .map(measurement => { val parameters = toWriteParameters(precision, bucket, org) Seq(toMeasurementBatch(measurement, parameters.precisionSafe(options))) }) .toMat(Sink.foreach(batch => writeHttp(precision, bucket, org, batch)))(Keep.right) } override def writeMeasurements[M](precision: Option[WritePrecision], bucket: Option[String], org: Option[String]): Sink[Seq[M], Future[Done]] = { writeMeasurements(toWriteParameters(precision, bucket, org)) } override def writeMeasurements[M](parameters: WriteParameters): Sink[Seq[M], Future[Done]] = { Flow[Seq[M]] .map(records => records.map(record => toMeasurementBatch(record, parameters.precisionSafe(options)))) .toMat(Sink.foreach(batch => writeHttp(parameters, batch)))(Keep.right) } private def writeHttp(precision: Option[WritePrecision], bucket: Option[String], org: Option[String], batch: Seq[AbstractWriteClient.BatchWriteData]): Done = { writeHttp(toWriteParameters(precision, bucket, org), batch) } private def writeHttp(parameters: WriteParameters, batch: Seq[AbstractWriteClient.BatchWriteData]): Done = { write(parameters, batch.toList.asJava.stream()) Done.done() } private def toWriteParameters(precision: Option[WritePrecision], bucket: Option[String], org: Option[String]): WriteParameters = { val parameters = new WriteParameters(bucket.orNull, org.orNull, precision.orNull, null) parameters.check(options) parameters } } </code> </pre> </code> </pre> <span class='cp'>c</span> </div> <div class='pre-container'> <pre id='go_read' class="id-home-pre id-code-scroll hidden"> <code class="language-go">package influxdbv3 import ( "context" "fmt" "io" "os" "text/tabwriter" "github.com/apache/arrow/go/v12/arrow" "github.com/InfluxCommunity/influxdb3-go/influx" ) func QuerySQL() error { url := "https://us-east-1-1.aws.cloud2.influxdata.com" token := os.Getenv("INFLUX_TOKEN") database := os.Getenv("INFLUX_DATABASE") client, err := influx.New(influx.Configs{ HostURL: url, AuthToken: token, }) defer func (client *influx.Client) { err := client.Close() if err != nil { panic(err) } }(client) query := ` SELECT room, DATE_BIN(INTERVAL '1 day', time) AS _time, AVG(temp) AS temp, AVG(hum) AS hum, AVG(co) AS co FROM home WHERE time >= now() - INTERVAL '90 days' GROUP BY room, _time ORDER BY _time ` iterator, err := client.Query(context.Background(), database, query) if err != nil { panic(err) } w := tabwriter.NewWriter(io.Discard, 4, 4, 1, ' ', 0) w.Init(os.Stdout, 0, 8, 0, '\t', 0) fmt.Fprintln(w, "day\troom\ttemp") for iterator.Next() { row := iterator.Value() day := (row["_time"].(arrow.Timestamp)).ToTime(arrow.TimeUnit(arrow.Nanosecond)) fmt.Fprintf(w, "%s\t%s\t%.2f\n", day, row["room"], row["temp"]) } w.Flush() return nil }</code> </pre> <span class='cp'>c</span> </div> <div class='pre-container'> <pre id='go_write' class="id-home-pre id-code-scroll hidden"> <code class="language-go">package influxdbv3 import ( "context" "os" "fmt" "github.com/InfluxCommunity/influxdb3-go/influx" ) func WriteLineProtocol() error { url := "https://us-east-1-1.aws.cloud2.influxdata.com" token := os.Getenv("INFLUX_TOKEN") database := os.Getenv("INFLUX_DATABASE") client, err := influx.New(influx.Configs{ HostURL: url, AuthToken: token, }) defer func (client *influx.Client) { err := client.Close() if err != nil { panic(err) } }(client) record := "home,room=Living\\ Room temp=22.2,hum=36.4,co=17i" fmt.Println("Writing record: ", record) err = client.Write(context.Background(), database, []byte(record)) if err != nil { panic(err) } return nil }</code> </pre> <span class='cp'>c</span> </div> <div class='pre-container'> <pre id='csharp_read' class="id-home-pre id-code-scroll hidden"> <code class="language-csharp">using System; using System.Threading.Tasks; using InfluxDB3.Client; using InfluxDB3.Client.Query; namespace InfluxDBv3; public class Query { static async Task QuerySQL() { const string hostUrl = "https://us-east-1-1.aws.cloud2.influxdata.com"; string? database = System.Environment.GetEnvironmentVariable("INFLUX_DATABASE"); string? authToken = System.Environment.GetEnvironmentVariable("INFLUX_TOKEN"); using var client = new InfluxDBClient(hostUrl, authToken: authToken, database: database); const string sql = @" SELECT room, DATE_BIN(INTERVAL '1 day', time) AS _time, AVG(temp) AS temp, AVG(hum) AS hum, AVG(co) AS co FROM home WHERE time >= now() - INTERVAL '90 days' GROUP BY room, _time ORDER BY _time "; Console.WriteLine("{0,-30}{1,-15}{2,-15}", "day", "room", "temp"); await foreach (var row in client.Query(query: sql)) { Console.WriteLine("{0,-30}{1,-15}{2,-15}", row[1], row[0], row[2]); } Console.WriteLine(); } }</code> </pre> <span class='cp'>c</span> </div> <div class='pre-container'> <pre id='csharp_write' class="id-home-pre id-code-scroll hidden"> <code class="language-csharp">using System; using System.Threading.Tasks; using InfluxDB3.Client; using InfluxDB3.Client.Query; namespace InfluxDBv3; public class Write { public static async Task WriteLineProtocol() { const string hostUrl = "https://us-east-1-1.aws.cloud2.influxdata.com"; string? database = System.Environment.GetEnvironmentVariable("INFLUX_DATABASE"); string? authToken = System.Environment.GetEnvironmentVariable("INFLUX_TOKEN"); using var client = new InfluxDBClient(hostUrl, authToken: authToken, database: database); const string record = "home,room=Living\\ Room temp=22.2,hum=36.4,co=17i"; Console.WriteLine("Write record: {0,-30}", record); await client.WriteRecordAsync(record: record); } } </code> </pre> <span class='cp'>c</span> </div> <div class='pre-container'> <pre id='r_read' class="id-home-pre id-code-scroll hidden"> <code class="language-r">client <- InfluxDBClient$new(url = "http://localhost:8086", token = "my-token", org = "my-org") data <- client$query('from(bucket: "my-bucket") |> range(start: -1h) |> drop(columns: ["_start", "_stop"])') data</code> </pre> <span class='cp'>c</span> </div> <div class='pre-container'> <pre id='r_write' class="id-home-pre id-code-scroll hidden"> <code class="language-r">client <- InfluxDBClient$new(url = "http://localhost:8086", token = "my-token", org = "my-org") data <- ... response <- client$write(data, bucket = "my-bucket", precision = "us", measurementCol = "name", tagCols = c("region", "sensor_id"), fieldCols = c("altitude", "temperature"), timeCol = "time")</code> </pre> <span class='cp'>c</span> </div> </div><!-- .code-area --> </div> <!-- #code-example --> <div class="flex-buttons is-justify-content-start"> <a class="link-icon has-text-white text-18 has-text-weight-bold" href="https://docs.influxdata.com/influxdb/v2/api-guide/client-libraries/"><span class="gr-underline">Read documentation for v2</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> <a class="link-icon has-text-white text-18 has-text-weight-bold" href="https://docs.influxdata.com/influxdb/cloud-serverless/reference/client-libraries/v3/#client-libraries-for-influxdb-v3"><span class="gr-underline">Read documentation for v3</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> </div> <!-- .column --> </div><!-- .columns --> </div> </section> </section> <section class="section has-navy-bgr pb-80 br-btm-r-80"> <style> .tabs { background-color: #fff; border-radius: 12px 12px 0 0; } .tabs ul { justify-content: space-between; width: 100%; } .content-item { display: none; } .content-item.is-active { display: block; } .tabs li a { position: relative; transition: color 0.3s ease; opacity: 0.5; } .tabs li a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 4px; background: linear-gradient(180deg, #D30971 0%, #9B2AFF 100%); transition: width 0.3s ease; } .tabs li a:hover::after, .tabs li.is-active a::after { width: 100%; } .tabs li a:hover, .tabs li.is-active a { opacity: 1; } .logo-img { width: 100%; max-width: 180px; padding: 0 30px; } .tabs:not(:last-child), .title:not(:last-child) { margin-bottom: 0; } @media only screen and (max-width: 768px) { .logo-img { width: 100%; max-width: 300px; padding: 0 10px; } } </style> <div class="container br-12"> <div class="container has-text-centered-desktop has-text-left-touch has-text-white pb-80 pt-50"> <h2 class="text-54 has-text-weight-bold max-1000 m-auto has-text-white">Loved by developers, trusted by enterprises</h2> </div> <div class="tabs border-grey"> <ul class="m-0"> <li class="is-active"><a> <img class="logo-img" src="//images.ctfassets.net/o7xu9whrs0u9/1TRqQQkfNQZgutTJpyiRi2/d1ac892959d307e8ae8e84cfb322ab50/Loft-Orbital-logo.jpg"> </a></li> <li><a> <img class="logo-img" src="//images.ctfassets.net/o7xu9whrs0u9/6sU6VV4Xw7HScyLgTp0C1O/6527f80fcb226b70bab138f579c5fd1e/Capital-One-logo-2.png"> </a></li> <li><a> <img class="logo-img" src="https://images.ctfassets.net/o7xu9whrs0u9/1V4Q2lqtnqbtrtRfDUez8N/ee4664483f75cd2ffa4bbcdfe6cfd1f9/terega-logo.png"> </a></li> <li class="is-hidden-mobile"><a> <img class="logo-img" src="//images.ctfassets.net/o7xu9whrs0u9/DcavnNg4MPKE6bB29vzbs/f672258bee9de62f5792d09ac1b176e3/Volvo-logo.jpg"> </a></li> <li class="is-hidden-touch"><a> <img class="logo-img" src="//images.ctfassets.net/o7xu9whrs0u9/1H5zjgYO8fZ98o3Xykq4id/dc3afa4073139a9788ec50c875c346f7/WOW-logo.jpg"> </a></li> <li class="is-hidden-touch"><a> <img class="logo-img" src="//images.ctfassets.net/o7xu9whrs0u9/fG3xyHVfkrlf2cqUt321Q/f4fa23852f4bf3aa230dfc6876cb1309/majik-systems_logo.jpg"> </a></li> <li class="is-hidden-touch"><a> <img class="logo-img" src="//images.ctfassets.net/o7xu9whrs0u9/2QBQvye3hk4AhjQL4HoSvW/01ac7878e708a5d9cad23b3405c61ba2/juniz-logo.svg"> </a></li> </ul> </div> <!-- #End tabs --> <div id="tab-content"> <div id="content-1" class="content-item is-active"> <div class="flex-testimonial is-dark"> <div class="stats"> <h3>500M+</h3> <p>Metrics collected daily</p> <h3>Mission-critical monitoring</h3> <p>Real-time data access for query</p> </div> <div class="details"> <p class="is-tagged is-hidden">LOFT ORBITAL</p> <h3 class="max-600 mt-1">Space Made Simple: How Loft Orbital Delivers Unparalleled Speed-to-Space with InfluxDB Cloud</h3> <a class="link-icon text-18 has-text-weight-bold is-navy mt-5" href="/customer/loft-orbital/"><span class="gr-underline">Read Case Study</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> </div> </div> <div id="content-2" class="content-item"> <div class="flex-testimonial is-dark"> <div class="stats is-hidden"> <h3>65M+</h3> <p>daly events processed</p> <h3>45x</h3> <p>more resource efficient</p> </div> <div class="details"> <p class="is-tagged is-hidden">CAPITAL ONE</p> <h3 class="mt-1">"InfluxDB is a high-speed read and write database. The data is written in real-time, you can read it in real-time, and while reading, you can apply your machine learning model. So, in real-time, you can forecast and detect anomalies."</h3> <div class="bio"> <p><span class="text-18"><b>Rajeev Tomer</b></span> <br/> Sr. Manager of Data Engineering</p> </div> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/customer/capital-one/"><span class="gr-underline">Read Case Study</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> </div> </div> <div id="content-3" class="content-item"> <div class="flex-testimonial is-dark"> <div class="stats"> <h3>50%</h3> <p>lower total cost of ownership</p> <h3>100K</h3> <p>real-time metrics with simplified deployment</p> </div> <div class="details"> <p class="is-tagged is-hidden">TERÉGA</p> <h3 class="mt-1">Teréga Replaced Its Legacy Data Historian with InfluxDB</h3> <div class="bio is-hidden"> <p><span class="text-18"><b>Lorem ipsum</b></span> <br/> Lorem ipsum dolor sit amet consectetur.</p> </div> <a class="link-icon text-18 has-text-weight-bold is-navy mt-5" href="/customer/terega/"><span class="gr-underline">Read Case Study</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> </div> </div> <div id="content-4" class="content-item is-hidden-mobile"> <div class="flex-testimonial is-dark"> <div class="stats is-hidden"> <h3>65M+</h3> <p>daly events processed</p> <h3>45x</h3> <p>more resource efficient</p> </div> <div class="details"> <p class="is-tagged is-hidden">VOLVO</p> <h3 class="mt-1">“We decided, from a monitoring perspective, that we are... going with a best of breed setup. So, we put the best tools in place, like InfluxDB for metrics monitoring.”</h3> <div class="bio"> <p><span class="text-18"><b>Daniel Putz</b></span> <br/> DevOps Enablement</p> </div> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/customer/volvo/"><span class="gr-underline">Read Case Study</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> </div> </div> <div id="content-5" class="content-item is-hidden-touch"> <div class="flex-testimonial is-dark"> <div class="stats is-hidden"> <h3>65M+</h3> <p>daly events processed</p> <h3>45x</h3> <p>more resource efficient</p> </div> <div class="details"> <p class="is-tagged is-hidden">WIDEOPENWEST</p> <h3 class="mt-1">"I was blown away with how easy it was to install and configure InfluxDB. The clustering was easy. The documentation was great, and the support has been second to none."</h3> <div class="bio"> <p><span class="text-18"><b>Dylan Shorter</b></span> <br/> Engineer III, Software and Product Integration Engineering</p> </div> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/customer/wideopenwest/"><span class="gr-underline">Read Case Study</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> </div> </div> <div id="content-6" class="content-item is-hidden-touch"> <div class="flex-testimonial is-dark"> <div class="stats"> <h3>45%</h3> <p>Less equipment downtime</p> <h3>10%</h3> <p>Reduced waste</p> </div> <div class="details"> <p class="is-tagged is-hidden">MAJIK SYSTEMS</p> <h3 class="mt-1">From Reactive to Proactive: How MAJiK Systems Embraced Predictive Maintenance with InfluxDB and Time Series Data</h3> <div class="bio is-hidden"> <p><span class="text-18"><b>Dylan Shorter</b></span> <br/> Engineer III, Software and Product Integration Engineering</p> </div> <a class="link-icon text-18 has-text-weight-bold is-navy mt-5" href="/customer/majik/"><span class="gr-underline">Read Case Study</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> </div> </div> <div id="content-7" class="content-item is-hidden-touch"> <div class="flex-testimonial is-dark"> <div class="stats is-hidden"> <h3>65M+</h3> <p>daly events processed</p> <h3>45x</h3> <p>more resource efficient</p> </div> <div class="details"> <p class="is-tagged is-hidden">JU:NIZ ENERGY</p> <h3 class="mt-1">“With InfluxDB Cloud Dedicated, the great thing is that we don't need to think about data storage costs or usage anymore because data storage gets way cheaper.”</h3> <div class="bio"> <p><span class="text-18"><b>Ricardo Kissinger</b></span> <br/> Head of IT Infrastructure and IT Security </p> </div> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/customer/juniz/"><span class="gr-underline">Read Case Study</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> </div> </div> </div> <!-- #End tab-content --> </div> <!-- #End .container br-12 --> <!-- #Horizontal tabs JS --> <script> document.addEventListener('DOMContentLoaded', () => { const tabs = document.querySelectorAll('.tabs ul li'); const contents = document.querySelectorAll('#tab-content .content-item'); tabs.forEach((tab, index) => { tab.addEventListener('click', () => { tabs.forEach(tab => tab.classList.remove('is-active')); tab.classList.add('is-active'); contents.forEach(content => content.classList.remove('is-active')); contents[index].classList.add('is-active'); }); }); }); </script> <div class="pb-60"></div> </section > <section class="section py-80" data-aos="fade-up" data-aos-duration="2000"> <div class='container py-5'> <h2 class="text-54 has-text-weight-bold has-text-centered-desktop has-text-left-touch is-navy">InfluxDB is a G2 Leader in Time Series</h2> </div> <div class="g-quote pb-4 has-text-centered-desktop has-text-left-touch max-700 m-auto"> <p >“InfluxDB is a strong database built specifically for time series data. It has made working with such data seamless and easy.” <br/>— Verified G2 reviewer</p> <a class="link-icon text-18 has-text-weight-bold is-navy" href="https://www.g2.com/products/influxdata-influxdb/reviews" target="_blank"><span class="gr-underline is-navy">Read reviews</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class='container py-30'> <div class="max-1100 m-auto"> <div class="g-leaders"> <div class="item"> <img class="g-photo-img" src="//images.ctfassets.net/o7xu9whrs0u9/1sVMNGJqukua4VX161BnZs/cf1cb5a656afc1c0c074e20a36640da0/TimeSeriesIntelligence_UsersMostLikelyToRecommend_Nps.svg" alt="G2 - Users Most Likely To Recommend" title="G2 - Users Most Likely To Recommend"> </div> <div class="item"> <img class="g-photo-img" src="//images.ctfassets.net/o7xu9whrs0u9/1gyd43bpGAdZGWOWgBaNCS/e4735282d1bafca847edaff0f7815e0a/TimeSeriesDatabases_Leader_Leader.svg" alt="G2 - Leader Winter 2024" title="Leader G2"> </div> <div class="item"> <img class="g-photo-img" src="//images.ctfassets.net/o7xu9whrs0u9/3XAq1sduZ7GwVj2uIOs3VW/90906aa97995defb768a62018abbbf11/TimeSeriesDatabases_MomentumLeader_Leader.svg" alt="G2-MomentumLeader-Winter-2024" title="Leader-G2"> </div> <div class="item"> <img class="g-photo-img" src="//images.ctfassets.net/o7xu9whrs0u9/bc1colOmlLlVPVGJzzXAT/d4c3712e3aaf7558b468ba32c0b7e13f/TimeSeriesIntelligence_Leader_Mid-Market_Leader.svg" alt="G2 Mid-Market Leader" title="G2 Mid-Market Leader"> </div> <div class="item"> <img class="g-photo-img" src="//images.ctfassets.net/o7xu9whrs0u9/70HiaaF2VVgCsY6QxaNSHd/8006dfba1a8b21a5a925b7b85e18d474/TimeSeriesDatabases_BestUsability_Total.svg" alt="G2 - Best Usability" title="G2 - Best Usability"> </div> <div class="item"> <img class="g-photo-img" src="//images.ctfassets.net/o7xu9whrs0u9/70HiaaF2VVgCsY6QxaNSHd/8006dfba1a8b21a5a925b7b85e18d474/TimeSeriesDatabases_BestUsability_Total.svg" alt="G2 - Best Relationship" title="G2 - Best Relationship"> </div> </div> </div> </div> </section> <!-- #Section with verycal tabs for Industries --> <section class="hero has-navy-bgr br-l-t-80" data-aos="fade-up" data-aos-duration="1000"> <div class="hero-body img-bg-numbers-old"> <div class="container has-text-centered-desktop has-text-left-touch pt-6"> <p class="is-hidden-mobile fringe-text-2 has-text-white">INDUSTRIES</p> <h2 class="text-54 has-text-weight-bold has-text-white py-2">Time series analytics for every industry</h2> <p class="max-600 m-auto has-text-white">Today, InfluxDB deployments span multiple industries, with customers running at scale in any environment—public and private cloud, on-premises, and at the edge. </p> </div> <div class="container py-80 is-hidden-touch"> <div class="tabs-container"> <div class="tabs-titles"> <div class="tabs-title" onclick="openTab(event, 'tab1')">Manufacturing</div> <div class="tabs-title" onclick="openTab(event, 'tab2')">Energy and Utilities</div> <div class="tabs-title" onclick="openTab(event, 'tab3')">Telecommunications</div> <div class="tabs-title" onclick="openTab(event, 'tab4')">Consumer IoT</div> <div class="tabs-title" onclick="openTab(event, 'tab5')">Industrial IoT</div> <div class="tabs-title" onclick="openTab(event, 'tab6')">Aerospace</div> <div class="active-line"></div> </div> <div class="tabs-contents"> <div id="tab1" class="tabs-content"> <div class="is-flex"> <div class="content-left is-navy"> <h2 class="text-30 has-text-weight-bold">Manufacturing</h2> <p>Analyze production data streams in real-time to identify bottlenecks, prevent downtime, and power predictive maintenance for your industrial equipment.</p> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/solutions/by-industries/manufacturing/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="content-right manufacturing"> </div> </div> </div> <div id="tab2" class="tabs-content"> <div class="is-flex"> <div class="content-left"> <h2 class="text-30 has-text-weight-bold">Energy and Utilities</h2> <p>Monitor, optimize, and manage renewable energy and traditional power systems to achieve smart grid balancing and optimization. Forecast and predict maintenance needs for renewable energy sources, such as wind turbines and solar farms. </p> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/solutions/by-industries/energy-and-utilities/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="content-right energy"> </div> </div> </div> <div id="tab3" class="tabs-content"> <div class="is-flex"> <div class="content-left"> <h2 class="text-30 has-text-weight-bold">Telecommunications</h2> <p>Analyze network performance and usage patterns in telecommunication infrastructure. Improve quality of service, optimize infrastructure resources, and reduce operational costs.</p> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/solutions/by-industries/telecommunications/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="content-right telecom"> </div> </div> </div> <div id="tab4" class="tabs-content"> <div class="is-flex"> <div class="content-left"> <h2 class="text-30 has-text-weight-bold">Consumer IoT </h2> <p>Use real-time monitoring and analytics to optimize energy consumption and improve quality of life.</p> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/solutions/consumer-iot/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="content-right iot"> </div> </div> </div> <div id="tab5" class="tabs-content"> <div class="is-flex"> <div class="content-left"> <h2 class="text-30 has-text-weight-bold">Industrial IoT</h2> <p>Optimize operational processes with real-time insights from industrial equipment and sensors.</p> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/solutions/industrial-iot/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="content-right iiot"> </div> </div> </div> <div id="tab6" class="tabs-content"> <div class="is-flex"> <div class="content-left"> <h2 class="text-30 has-text-weight-bold">Aerospace</h2> <p>Get real-time insights from satellites, networks, and every stage of the launch operation process. Reduce errors and accelerate time to market in this mission-critical space.</p> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/solutions/by-industries/aerospace-and-satellites/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="content-right aerospace"> </div> </div> </div> </div> </div> </div> <!-- #Industries Slider for mobile view --> <div class="container py-80 is-hidden-desktop"> <div class="slider-container" id="slider-container-tiles-2"> <div class="custom-scrollbar"> <div class="scrollbar" id="scrollbar-2"></div> </div> <div class="slider-wrapper"> <div class="slider" id="slider-2"> <div class="slide"> <div class="slide-content"> <div class="is-flex"> <div class="content-left is-navy"> <h2 class="text-36 has-text-weight-bold">Manufacturing</h2> <p>Analyze production data streams in real-time to identify bottlenecks, prevent downtime and power predictive maintenance for your industrial equipment.</p> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/solutions/by-industries/manufacturing/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="content-right manufacturing"> </div> </div> </div> </div> <div class="slide"> <div class="slide-content"> <div class="is-flex"> <div class="content-left"> <h2 class="text-36 has-text-weight-bold">Energy and Utilities</h2> <p>Monitor, optimize, and manage renewable energy and traditional power systems to achieve smart grid balancing and optimization. Forecast and predict maintenance needs for your renewable energy sources such as wind turbines and solar farms. </p> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/solutions/by-industries/energy-and-utilities/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="content-right energy"> </div> </div> </div> </div> <div class="slide"> <div class="slide-content"> <div class="is-flex"> <div class="content-left"> <h2 class="text-36 has-text-weight-bold">Telecommunications</h2> <p>Analyze network performance and usage patterns in telecommunication infrastructure. Improve quality of service, optimize infrastructure resources, and reduce operational costs.</p> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/solutions/by-industries/telecommunications/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="content-right telecom"> </div> </div> </div> </div> <div class="slide"> <div class="slide-content"> <div class="is-flex"> <div class="content-left"> <h2 class="text-36 has-text-weight-bold">Consumer IoT </h2> <p>Use real-time monitoring and analytics to optimize energy consumption and improve quality of life.</p> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/solutions/consumer-iot/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="content-right iot"> </div> </div> </div> </div> <div class="slide"> <div class="slide-content"> <div class="is-flex"> <div class="content-left"> <h2 class="text-36 has-text-weight-bold">Industrial IoT</h2> <p>Optimize operational processes with real-time insights from industrial equipment and sensors.</p> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/solutions/industrial-iot/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="content-right iiot"> </div> </div> </div> </div> <div class="slide"> <div class="slide-content"> <div class="is-flex"> <div class="content-left"> <h2 class="text-36 has-text-weight-bold">Aerospace</h2> <p>Get real-time insights from satellites, networks, and every stage of the launch operation process. Reduce errors and accelerate time to market in this mission-critical space.</p> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/solutions/by-industries/aerospace-and-satellites/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="content-right aerospace"> </div> </div> </div> </div> </div> </div> </div> </div> </div> </section> <div class="is-hidden section is-relative with-flex-boxes-old pb-2"> <div class="container transparent-bgr is-relative"> <div class="has-text-centered-desktop has-text-left-touch pt-40 pb-30"> <h2 class="text-54 has-text-weight-bold is-navy">Analyze time series data from any workload</h2> </div> <!-- #Flex tiles at the top of the page --> <div class="container pb-80 is-hidden-touch"> <div class="flex-boxes"> <div class="panel active"> <div class="details tile-1"> <div class="top-details purple"> <h2>Real-Time Analytics</h2> <p>Query data immediately upon arrival for real-time insights across systems and applications</p> <a class="link-icon is-navy text-18 has-text-weight-bold" href="/real-time-workloads/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="with-image purple"> <img src="//images.ctfassets.net/o7xu9whrs0u9/4FIKs9d3n3c6jXGZOQ8jxb/74ba6ba19fc2b4224723d0b2753b89e5/real-time-analytics.svg" alt="code"> </div> </div> </div> <div class="panel"> <div class="details tile-2"> <div class="top-details pink"> <h2>Network and Device Telemetry</h2> <p>Monitor and control devices and sensors in IoT, network, and field deployments.</p> <a class="link-icon is-navy text-18 has-text-weight-bold" href="/telemetry-workloads/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="with-image pink"> <img src="//images.ctfassets.net/o7xu9whrs0u9/pJWpvaZ0VEWzh6gVgo7wP/8be83d66d0a292ddf37bf61f0ea28b40/telemetry.svg" alt="code"> </div> </div> </div> <div class="panel"> <div class="details tile-3"> <div class="top-details teal"> <h2 class="is-dark">Modern Data Historian</h2> <p>Unleash and transform on-site industrial OT data in the manufacturing plant and on the factory floor.</p> <a class="link-icon is-navy text-18 has-text-weight-bold" href="/historian-workloads/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="with-image teal"> <img src="//images.ctfassets.net/o7xu9whrs0u9/5kkFiUZgZZq81koJMB2Yf7/74580a3ef800629c0afd6375d9ab711e/data-historian.svg" alt="code"> </div> </div> </div> <div class="panel"> <div class="details tile-4"> <div class="top-details lime"> <h2 class="is-dark">Machine Learning and AI</h2> <p>Share real-time data with open ML/AI tools to create predictive analytics for automated, intelligent applications and systems.</p> <a class="link-icon is-navy text-18 has-text-weight-bold" href="/ml-ai-workloads/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="with-image lime"> <img src="//images.ctfassets.net/o7xu9whrs0u9/5sGS3szG7zWkxEVR7axQyS/c6da478f63503d59062fd50d1f56fd92/machine-learning.svg" alt="ai"> </div> </div> </div> </div> </div> <!-- #Flex tiles - slider for mobile new, adjusted JS--> <div class="container py-60 is-hidden-desktop"> <div class="slider-container" id="slider-container-tiles-1"> <div class="custom-scrollbar"> <div class="scrollbar" id="scrollbar-1"></div> </div> <div class="slider-wrapper"> <div class="slider" id="slider-1"> <div class="slide"> <div class="slide-content"> <div class="is-flex"> <div class="content-left is-smaller is-navy"> <h2 class="text-36 has-text-weight-bold">Real-Time Analytics</h2> <p>Query data immediately upon arrival for real-time insights across systems and applications.</p> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/real-time-workloads/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="content-bottom purple"> <img src="//images.ctfassets.net/o7xu9whrs0u9/4JlI4opSxChoIW2XvNaO8m/6c6d01b3fc665e5b3788ced9669a71e7/real-time-01.svg" alt="code"> </div> </div> </div> </div> <div class="slide"> <div class="slide-content"> <div class="is-flex"> <div class="content-left is-smaller is-navy"> <h2 class="text-36 has-text-weight-bold">Network & Device Telemetry</h2> <p>Monitor and control devices and sensors in IoT, network, and field deployments. </p> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/telemetry-workloads/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="content-bottom pink"> <img src="//images.ctfassets.net/o7xu9whrs0u9/5ml3nEc67Obh55dLNiNfF4/b70b6de0b103f6cb4d5e480a5c8671fa/telemetry-01.svg" alt="code"> </div> </div> </div> </div> <div class="slide"> <div class="slide-content"> <div class="is-flex"> <div class="content-left is-smaller is-navy"> <h2 class="text-36 has-text-weight-bold">Modern Data Historian</h2> <p>Unleash and transform on-site industrial OT data in the manufacturing plant and on the factory floor.</p> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/historian-workloads/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="content-bottom teal"> <img src="//images.ctfassets.net/o7xu9whrs0u9/26kKFMCTPkhiaqvprdhvMl/2fe4d2bc7f4be71ec2b070737376373c/data-historian-01.svg" alt="code"> </div> </div> </div> </div> <div class="slide"> <div class="slide-content"> <div class="is-flex"> <div class="content-left is-smaller is-navy"> <h2 class="text-36 has-text-weight-bold">Machine Learning & AI</h2> <p>Share real-time data with open ML/AI tools to create predictive analytics for intelligent applications and systems.</p> <a class="link-icon text-18 has-text-weight-bold is-navy" href="/ml-ai-workloads/"><span class="gr-underline">Learn More</span> <span class="icon gradient-text"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> <div class="content-bottom lime"> <img src="//images.ctfassets.net/o7xu9whrs0u9/RnkNZRjLfo4yyzLhQ6qo0/74df2b01ad5a673879ed135d6e2b7a44/ml-01.svg" alt="ai"> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <section class="hero has-navy-bgr" style="margin-bottom: -5px;"> <div class="hero-body pt-40"> <div data-aos="fade-up" data-aos-duration="2000" class='container br-30 pink-purple-gradient has-text-centered-tablet has-text-left-mobile has-text-white pre-footer px-50 py-80'> <div class="max-600 m-auto"> <h2 class="text-54 has-font-weight-bold">Start building now</h2> <p class="pb-5">Get started in minutes for free.</p> <div class="flex-buttons is-justify-content-center"> <a class="button is-navy" href="https://cloud2.influxdata.com/signup" target="_blank">Get InfluxDB</a> <a class="link-icon text-16 has-text-white" href="https://www.influxdata.com/products/influxdb-overview/#overview"><span class="white-link-underline">Find the right product </span><span class="icon arrow-white"> <i class="fa fa-arrow-right" aria-hidden="true"></i> </span></a> </div> </div> </div> </div> </section> </section> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@300&display=swap" rel="stylesheet"> <style> code { font-family: 'Roboto Mono', monospace!important; } .popup-is-hidden { display: none!important; } .pre-container code[class*="language-"], .pre-container pre[class*="language-"] { text-shadow: none!important; color: #fff!important; background-color: transparent; font-family: 'Roboto Mono', monospace!important; } .pre-container .hljs-keyword, .pre-container .hljs-meta, .pre-container .hljs-built_in { color: #C12B70; } .pre-container .hljs-property, .pre-container .hljs-variable.language_, .pre-container .hljs-title.class_, .pre-container .hljs-type, .pre-container .hljs-variable, .pre-container .hljs-number, .pre-container .hljs-title, .pre-container .hljs-literal { color: #DCF556; } .pre-container .hljs-string, .pre-container .hljs-subst, .pre-container .hljs-title.function_{ color: #C28CFE; } .pre-container .hljs-punctuation, .pre-container .hljs-doctag { color: #9394F8; } .pre-container div.toolbar-item { position: absolute; top: 0; right: 0; margin-right: 20px; opacity: 0.5; } .pre-container ::-webkit-scrollbar { height: 0px; width: 0px; } @media screen and (max-width: 630px) { .home .code_examples .selector.code-logo { display: block; margin-top: 60px; margin-bottom: 20px; position: relative; height: 74px; /* outline: 1px solid; */ padding: 0; white-space: nowrap; overflow-x: scroll; overflow-y: hidden; scrollbar-color: #5EE4E4 transparent; scrollbar-width: thin; } .home .code_examples .selector.code-logo::-webkit-scrollbar { -webkit-appearance: none; } .home .code_examples .selector.code-logo::-webkit-scrollbar:horizontal { height: 3px; width: 50px; } .home .code_examples .selector.code-logo::-webkit-scrollbar-thumb { border-radius: 0; border: 0x solid white; /* should match background, can't be transparent */ background-color: #5EE4E4; } .home .code_examples .selector span { display: inline-block; width: 20%; padding: 0px 18px 0 0; overflow: hidden; float: none; /* outline: 1px solid red; */ } } /*--------------navy top nav-------------*/ header.site-header { background: #020a47!important; margin-bottom: -5px; } .header-logo.desktop-logo img { filter: invert(100%) grayscale(100%)!important; } .navbar-item i.fas.fa-search { color: #fff!important; } a.navbar-link, a.navbar-link::after { color: #fff!important; } .navbar-link:hover, .navbar-link:focus { background-color: transparent!important; color: #9394ff!important; } nav.navbar a.navbar-link:not(.is-arrowless)::after { border-color: #fff; } @media only screen and (max-width: 1230px) and (min-width: 1024px) { .is-flex-new .text-54 { font-size: 34px!important; } } </style> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script> <script> hljs.highlightAll(); </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.js"></script> <script> var excode_rw = 'read'; var excode_lang = 'javascript'; function choose_example_lang(){ jQuery('.id-home-pre').addClass('hidden'); jQuery('#'+excode_lang+'_'+excode_rw).removeClass('hidden'); } $(document).ready(function(){ choose_example_lang(); // initial display of default language jQuery('.selector span').on('click',function(){ excode_lang = jQuery(this).attr('data-lang'); jQuery('.selector span').removeClass('active'); jQuery(this).addClass('active'); choose_example_lang(); }); jQuery('.readwrite span').on('click',function(){ excode_rw = jQuery(this).attr('data-rw'); jQuery('.readwrite span').removeClass('active'); jQuery(this).addClass('active'); choose_example_lang(); }); var thiscp; jQuery('span.cp').on('click',function(){ var txt = jQuery(this).parent().find('pre').text(); navigator.clipboard.writeText(txt); jQuery(this).html("✓"); thiscp = this; setTimeout(function(){ jQuery(thiscp).html("c") }, 500) }); $.ajax({ url: "https://api.github.com/repos/influxdata/influxdb", type: "GET", success: function(result){ $('#num_stars_container').text(result.stargazers_count); } }); }); /* end document ready */ //flex panels top of the page const panels = document.querySelectorAll('.panel'); let lastActivePanel = panels[0]; // first panel open by default document.addEventListener('DOMContentLoaded', () => { lastActivePanel.classList.add('active'); panels.forEach((panel) => { panel.addEventListener('mouseenter', () => { if (lastActivePanel !== panel) { lastActivePanel.classList.remove('active'); panel.classList.add('active'); lastActivePanel = panel; } }); }); }); </script> <!-- #Vertical tabs JS --> <script> function openTab(event, tabId) { // Hide all tab contents var tabContents = document.getElementsByClassName("tabs-content"); for (var i = 0; i < tabContents.length; i++) { tabContents[i].style.display = "none"; tabContents[i].classList.remove("active"); } // Remove active class from all tab titles var tabTitles = document.getElementsByClassName("tabs-title"); for (var i = 0; i < tabTitles.length; i++) { tabTitles[i].classList.remove("active"); } // Show the selected tab content and add active class to the clicked tab title document.getElementById(tabId).style.display = "block"; document.getElementById(tabId).classList.add("active"); event.currentTarget.classList.add("active"); // Move the active line to the new active tab var activeLine = document.querySelector(".tabs-titles .active-line"); var clickedTabOffsetTop = event.currentTarget.offsetTop; activeLine.style.top = clickedTabOffsetTop + "px"; } document.addEventListener("DOMContentLoaded", function() { document.getElementsByClassName("tabs-title")[0].click(); }); </script> <script src="https://unpkg.com/aos@next/dist/aos.js"></script> <script> AOS.init(); </script> <!-- #Industries Slider for mobile JS --> <script> function initializeCustomScrollbar(sliderId, scrollbarId) { const slider = document.getElementById(sliderId); const scrollbar = document.getElementById(scrollbarId); slider.addEventListener('scroll', () => { const scrollPercent = (slider.scrollLeft / (slider.scrollWidth - slider.clientWidth)) * 100; scrollbar.style.width = `${scrollPercent}%`; }); } // Initialize the custom scrollbar for both sliders initializeCustomScrollbar('slider-1', 'scrollbar-1'); initializeCustomScrollbar('slider-2', 'scrollbar-2'); </script> </article> </main> <div class="footer"> <div class="section py-1"> <div class="section py-1 footer-logo"> <div class="container with-logo py-6"> <img src="/images/influxdata_full_white-f14e8966.svg" width="297" height="auto" alt="InfluxData logo" title="InfluxData logo"> </div> </div> <div class="section py-1 footer-menu"> <div class="container"> <div class="columns"> <div class="column"> <h5 class="">Product & Solutions</h5> <ul class="footer-list"> <li><a href="/get-influxdb/">InfluxDB</a></li> <li><a href="/products/influxdb-cloud/serverless/">InfluxDB Cloud Serverless</a></li> <li> <a href="/products/influxdb-cloud/dedicated/">InfluxDB Cloud Dedicated</a></li> <li><a href="/products/influxdb-clustered/">InfluxDB Clustered</a></li> <li><a href="/lp/oss-vs-new-engine/">InfluxDB Comparison</a></li> <li><a href="/products/integrations/">Integrations</a></li> <li><a href="/glossary/data-warehouse/">Data Lake / Warehouse</a></li> <li><a href="/time-series-platform/telegraf/">Data Collector</a></li> <li><a href="/influxdb-pricing/">Pricing</a></li> <li><a href="/solutions/">Use Cases</a></li> <li><a href="/what-is-time-series-data/">Time Series Data</a></li> <li><a href="/time-series-database/">Time Series Database</a></li> <li><a href="/time-series-forecasting-methods/">Time Series Forecasting</a></li> <li><a href="/glossary/data-warehouse/">Data Warehousing</a></li> <li><a href="/solutions/network-monitoring/">Network Monitoring</a></li> </ul> </div> <div class="column"> <h5 class="">Developers</h5> <ul class="footer-list"> <li><a href="/_resources/">Guides</a></li> <li> <a href="/blog/">Blog</a></li> <li><a href="/customers/">Customers</a></li> <li><a href="https://support.influxdata.com/">Support</a></li> <li><a href="/_resources/">Webinars</a></li> <li><a href="https://docs.influxdata.com/">Documentation</a></li> <li><a href="/events/">Events & Live Training</a></li> <li> <a href="https://university.influxdata.com/" target="_blank">InfluxDB University</a></li> <li><a href="https://community.influxdata.com/" target="_blank" rel="noopener noreferrer">Community</a></li> <li><a href="/products/influxdb/">InfluxDB OSS</a></li> <li> <a href="/time-series-platform/telegraf/">Telegraf</a></li> <li><a href="/influxdb-cloud-on-aws/">AWS</a></li> <li><a href="/products/integrations/">Product Integrations</a></li> <li><a href="/glossary/">Glossary</a></li> </ul> </div> <div class="column"> <h5 class="">Company</h5> <ul class="footer-list"> <li><a href="/about/">About</a></li> <li> <a href="/careers/">Careers</a></li> <li><a href="/partners/">Partners</a></li> <li><a href="/newsroom/">Newsroom</a></li> <li><a href="/general-inquiries/">Contact Us</a></li> <li><a href="/customers/">Customers</a></li> </ul> </div> <div class="column"> <div class="signup pb-5"> <h5 style="margin-bottom: 30px;">Sign up for the InfluxData newsletter</h5> <div> <form id="mktoForm_1212"></form> </div> </div> </div> </div> </div> </div> <div class="section py-1 footer-address"> <div class="container pt-50 pb-20 b-border"> <div class="columns is-desktop"> <div class='column'> <p>548 Market St, PMB 77953<br>San Francisco, California 94104</p> </div> <div class='column is-one-quarter'> <div class="social-icons"> <h5>Follow Us</h5> <a class="" href="https://www.youtube.com/@influxdata8893" target="_blank" rel="noopener" aria-label="Go to https://www.youtube.com/@influxdata8893"> <div class="uabb-img icon-wrap"> <span class="uabb-icon-wrap"> <span class="uabb-icon"> <i class="fa-brands fa-youtube" style="margin-left: -5px;"></i> </span> </span> </div> </a> <a class="" href="https://twitter.com/influxdb" target="_blank" rel="noopener" aria-label="Go to https://twitter.com/influxdb"> <div class="uabb-img icon-wrap"> <span class="uabb-icon-wrap"> <span class="uabb-icon"> <img src="//images.ctfassets.net/o7xu9whrs0u9/4fDx6xWWz9MAxYFYIhJ84g/6207b0255e0be642061d121447477740/logo.svg" width="18" height="18" alt="twitter" title="twitter"> </span> </span> </div> </a> <a class="" href="https://www.linkedin.com/company/influxdb/" target="_blank" rel="noopener" aria-label="Go to https://www.linkedin.com/company/influxdb/"> <div class="uabb-imgicon-wrap"> <span class="uabb-icon-wrap"> <span class="uabb-icon"> <i class="ua-icon ua-icon-linkedin2"></i> </span> </span> </div> </a> <a class="" href="https://github.com/influxdata/influxdb" target="_blank" rel="noopener" aria-label="Go to https://github.com/influxdata/influxdb"> <div class="uabb-module-content uabb-imgicon-wrap"> <span class="uabb-icon-wrap"> <span class="uabb-icon"> <i class="fab fa-github"></i> </span> </span> </div> </a> <a class="" href="/slack" target="_blank" rel="noopener" aria-label="Go to /slack"> <div class="uabb-module-content uabb-imgicon-wrap"> <span class="uabb-icon-wrap"> <span class="uabb-icon"> <i class="fab fa-slack"></i> </span> </span> </div> </a> </div> </div> </div> </div> </div> <div class="section py-1"> <div class="container"> <div class="footer-copyright pt-5"> <p class="has-text-white">© 2025 InfluxData Inc. All Rights Reserved. </p> <div class="legal-links"> <a href="/legal/ ">Legal</a> <a href="/security/ ">Security</a> <a href="/legal/cookie-policy/">Cookie Policy</a> <a href="/comparison/">Comparison</a> </div> </div> </div> </div> </div> </div> </div> <script src="/javascripts/site-954757c2.js"></script> <script> function eucheck(){ jQuery.ajax({ url: 'https://api.ipstack.com/check?access_key=74ccbfcd090188a37406c443ec8e7c88', dataType: 'jsonp', success: function(json) { var is_eu = json.location.is_eu; var d = new Date(); d.setTime(d.getTime() + (90 * 24 * 60 * 60 * 1000)); var expires = "expires="+d.toUTCString(); document.cookie = "is_eu=" + is_eu + ";" + expires + ";path=/"; hide_mkto_opt(); } }); } function set_nav_offsets(){ $('.navbar-item.navbar-delux').each(function(i,item){ var fullPositionLeft = $(this).offset().left; $(this).find( '.navbar-dropdown' ).css( { 'left': '-'+fullPositionLeft+'px', 'width': $(window).width()+'px' } ); }); } window.onload = function(){ //set_nav_offsets(); // note: important to do on load and not on 'ready' }; function set_nav_burger(){ $(".nav-primary .navbar-burger").click(function() { // Toggle the "is-active" class on both the "navbar-burger" and the "navbar-menu" $(".nav-primary .navbar-burger").toggleClass("is-active"); $(".nav-primary .navbar-menu").toggleClass("is-active"); $(".nav-primary .navbar-dropdown").hide(); }); $(".nav-secondary .navbar-burger").click(function() { // Toggle the "is-active" class on both the "navbar-burger" and the "navbar-menu" $(".nav-secondary .navbar-burger").toggleClass("is-active"); $(".nav-secondary .navbar-menu").toggleClass("is-active"); }); $('.navbar-dropdown-extender').on('click',function(){ $(this).parent().find('.navbar-dropdown').slideToggle(); }); } function LoadDriftWidget() { var t = window.driftt = window.drift = window.driftt || []; if (!t.init) { if (t.invoked) return void (window.console && console.error && console.error("Drift snippet included twice.")); t.invoked = !0, t.methods = [ "identify", "config", "track", "reset", "debug", "show", "ping", "page", "hide", "off", "on" ], t.factory = function(e) { return function() { var n = Array.prototype.slice.call(arguments); return n.unshift(e), t.push(n), t; }; }, t.methods.forEach(function(e) { t[e] = t.factory(e); }), t.load = function(t) { var e = 3e5, n = Math.ceil(new Date() / e) * e, o = document.createElement("script"); o.type = "text/javascript", o.async = !0, o.crossorigin = "anonymous", o.src = "https://js.driftt.com/include/" + n + "/" + t + ".js"; var i = document.getElementsByTagName("script")[0]; i.parentNode.insertBefore(o, i); }; } drift.SNIPPET_VERSION = '0.3.1'; drift.load('ri4y55d3zbxh'); } let isMarketoInitialized = false; function initMarketoFormsOnload() { if (isMarketoInitialized) { console.log("Marketo already initialized, skipping."); return; } console.log("initMarketoFormsOnload called."); if (typeof (MktoForms2) === 'undefined') { const element = document.createElement("script"); element.src = "https://get.influxdata.com/js/forms2/js/forms2.min.js"; element.onload = function () { console.log("Marketo script loaded."); setMktoOptions(); }; document.body.appendChild(element); } else { console.log("MktoForms2 already loaded."); setMktoOptions(); } isMarketoInitialized = true; // Set the flag to true after initializing } const minKeys = ['testimonialProjectDescription', 'testimonialFeatures','testimonialCustomerQuote','testimonialTips']; const hoodieFormId = 2224; var captcha_response; var minLengths = { testimonialProjectDescription: 450, testimonialFeatures: 450, testimonialCustomerQuote: 450, testimonialTips: 150 }; function checkMinLen(e){ var l = jQuery(this).val().length, id = jQuery(this).attr('id'); if( ! minLengths[id] ) return; jQuery(this).parent().find('.mktoError').remove(); jQuery(this).removeClass('minvalInvalid'); if( l < minLengths[id] ){ jQuery(this).removeClass('mktoValid').addClass('minvalInvalid'); jQuery(this).after("<div class='mktoError'>"+l+"/"+minLengths[id]+" of minimum</div>"); return false; } f = MktoForms2.getForm( hoodieFormId ); f.submitable(true); } var setMinLenFocus = false; function checkHoodieMinLen(){ setMinLenFocus = false; f = MktoForms2.getForm( hoodieFormId ); if( !f ){ return } f.submitable(true); minKeys.forEach(function(k){ if( jQuery("#"+k).length < 1 ){ return false; } var $t = jQuery("#"+k); var l = $t.val().length; if( l < minLengths[k] ){ f = MktoForms2.getForm( hoodieFormId ); f.submitable(false); setTimeout(function(){ reEnableMktoForm(f); }, 500); $t.removeClass('mktoValid').addClass('minvalInvalid'); $t.after("<div class='mktoError'>"+l+"/"+minLengths[k]+" of minimum</div>"); setMinLenFocus ||= k; } }); if( setMinLenFocus ){ jQuery("#"+setMinLenFocus).focus(); } } function reEnableMktoForm(f){ if( !f ){ return } f.submitable(true); } function checkCaptcha(form){ console.log('checkCaptcha'); form.submittable(false); var formEl = form.getFormElem()[0], formElId = form.getId(), submitEl = formEl.querySelector('BUTTON[type="submit"]'); if (captcha_response) { form.addHiddenFields({ lastRecaptchaEnabledFormID: formElId }); if(!capr){ capstat(form); return false; } else if( !valid_eml ){ eml_chk(form); return false; } else { console.log('cptch gd'); gtmid(form); form.submittable(true); return true; } } console.log('cptch ft'); gtmid(form); form.submittable(true); return true; } var capform, capr, valid_eml = false; const chk_hst = 'https://t.influxstaging.com'; function capstat(form){ console.log('capstat'); capform = form; let chk_url = chk_hst + '/cap/'+captcha_response; // if the form has an email, send that as well, base64 encoded. let email = form.getValues().Email; if( email ){ chk_url += '?ml='+btoa(email); } $.get(chk_url, function(data){ console.log('capstat resp', data); if( data.success === true ){ capr = true; capform.addHiddenFields({ 'lastRecaptchaUserInput': data.score }); handle_bv_response(data); } else { capr = true; form.submittable(true); form.submit(); } }); } function eml_chk(form){ console.log('eml_chk'); capform = form; let chk_url = chk_hst + '/eml'; let email = form.getValues().Email; if( email ){ chk_url += '?ml='+btoa(email); } else { return false; } $.get(chk_url, function(data){ handle_bv_response(data); } ); } function handle_bv_response(data){ $('#emlErr').remove(); if( data.verify_status && data.verify_status == 'invalid' ){ // add error message to the marketo form: var emailElem = capform.getFormElem().find("#Email"); $('<span id="emlErr" class="mktoError">Must be valid email. example@company.com</span>').insertAfter(emailElem); capform.submittable(true); // enable the submit button as well (some forms, but not tall, disable the button and update the text) var submitButton = $(capform.getFormElem()).find('button[type=submit]')[0]; if( submitButton ){ submitButton.disabled = false; if( submitButton.textContent.match(/ing|\.\.\./) ){ // ex: "Submitting..." submitButton.textContent = "Submit"; } } return false; } valid_eml = true; if( data.verify_status ){ capform.addHiddenFields({ 'Validity_Verify__Checked__c': true, 'Validity_Verify__Status__c': data.verify_status, 'Validity_Verify__Timestamp__c': new Date().toISOString() }); } capform.submittable(true); capform.submit(); } function fix_mkto_labels(){ jQuery('form.mktoForm').find('label,input,select,textarea').each(function(){ jQuery(this).removeAttr('style') }); jQuery('.mktoForm .mktoRadioList').parent().find('label').addClass('radio_label'); // remove colons from labels jQuery.each( jQuery('label.mktoLabel'), function(i,val){ jQuery(val).html( jQuery(val).html().replace(':','')) } ); // hide asterisks on checkboxes jQuery('.mktoCheckboxList').parent().find('.mktoAsterix').hide(); jQuery('.mktoCheckboxList').parent().find('label').addClass('checkboxLabel') // fix labels for selects jQuery('form.mktoForm').find('select').each(function(){ var $sv = jQuery(this); var $lb = $sv.parent().find('label:visible'); var op = $sv.find('option')[0]; if( $lb.length > 0 && op.value == '' ){ var txt = $lb.text(); if( txt.match(/\*/) ){ txt = txt.replace("*",''); } jQuery(op).html( txt+" " ); $lb.remove(); } }); // dynamically change the labels: jQuery('input.mktoField, textarea.mktoField').on('focus',function(){ jQuery(this).parent().find('label').addClass('triggered'); }); jQuery('input.mktoField, textarea.mktoField').on('blur',function(){ if( jQuery(this).val() == '' ) jQuery(this).parent().find('label').removeClass('triggered'); }); jQuery('select.mktoField').on('focus click',function(){ jQuery(this).addClass('triggered'); jQuery(this).parent().find('label').addClass('triggered'); }); jQuery('select.mktoField').on('blur change',function(){ if( jQuery(this).val() == '' ) jQuery(this).removeClass('triggered'); }); // focus the form field when the label is clicked, since it covers part of the input jQuery('label.mktoLabel').on('click',function(){ jQuery(this).parent().find('input,select').focus(); }) } if (typeof(mktoFormFix) == 'undefined') { mktoFormFix = function(form) { //console.log('mktoFormFix - placeholder'); } } function setMktoOptions(){ // console.log('orig setMktoOptions'); MktoForms2.setOptions({ formXDPath:"/rs/972-GDU-533/images/marketo-xdframe-relative.html" }); MktoForms2.whenRendered(function(form) { jQuery('textarea.mktoRequired').on('blur keyup',checkMinLen); }); jQuery("form[id^=mktoForm_]").each(function(){ if( jQuery(this).hasClass('skipautoload') ){ return; } var mktoFormIds = MktoForms2.allForms().map(function(e){ return e.getId() }); var form_id_str = jQuery(this).attr('id'); var form_id = parseInt(form_id_str.replace('mktoForm_','')); if( !mktoFormIds.includes( form_id ) ){ MktoForms2.loadForm("https://get.influxdata.com", "972-GDU-533", form_id); } }); // Override Marketo Form Styling MktoForms2.whenReady(function (form) { //console.log('MktoForms ready'); var formEl = form.getFormElem()[0]; mktoFormFix(form); var form_id = parseInt(formEl.id.replace('mktoForm_','')); switch(form_id){ case 1135: form.addHiddenFields({'mkto_content_name':'General Inquiries'}); break; case 1137: form.addHiddenFields({'mkto_content_name':'Preference Center'}); break; case 1195: form.addHiddenFields({'mkto_content_name':'Testimonials'}); break; case 1202: form.addHiddenFields({'mkto_content_name':'Meetup Sticker Request'}); break; case 1205: form.addHiddenFields({'mkto_content_name':'DevOps Days Form'}); break; case 1212: form.addHiddenFields({'mkto_content_name':'Newsletter Signup'}); break; case 1606: form.addHiddenFields({'mkto_content_name':'Blog Subscription'}); break; case 1829: form.addHiddenFields({'mkto_content_name':'Support OSS'}); break; case 1889: form.addHiddenFields({'mkto_content_name':'Sticker Request'}); break; case 2935: // communication preferences // add option to unsubscribe from all $('<a class="uns-link" href="#">Unsubscribe from all emails</a>').insertAfter('.mktoEmailField').on('click',function(){ const $unsub_all = $(`#${formEl.id} input[type=checkbox`).last(); $([document.documentElement, document.body]).animate({ scrollTop: ($unsub_all.offset().top-200) }, 1000); // scroll down to the last one $(`#${formEl.id} input[type=checkbox`).prop('checked',false); // uncheck them all $unsub_all.click(); // check just the last one }); break; } if( form_id == hoodieFormId ){ form.onSubmit(function(f){ checkHoodieMinLen(f); return checkCaptcha(f); }); } // else if( [2926,3144,2885].includes(form_id) ) { // not forms with chili piper - 2847, // form.onSubmit(function(f){ // gtmid(f); // return true; // }); // } else if( [2935].includes(form_id) ) { // no captcha on unsubscribe/communication preferences form.onSubmit(function(f){ gtmid(f); return true; }); } else { form.onSubmit(function(f){ console.log('form submit'); return checkCaptcha(f); }); } // when an email field is edited, make sure the error message is removed $("#Email").on('change',function(){ $('#emlErr').remove(); }); // remove element styles from root and children (may want to disable this while debugging) for (var elsWithStyles = document.querySelectorAll('#' + formEl.id + ', #' + formEl.id + ' [style]'), i = 0, imax = elsWithStyles.length; i < imax; i++) { elsWithStyles[i].removeAttribute('style'); } // disable all Marketo-sourced stylesheets //console.log('clear mkto styles'); for (var styleSheets = document.styleSheets, i = 0, imax = styleSheets.length; i < imax; i++) { var ssLoc = document.createElement('A'); ssLoc.href = styleSheets[i].href; if ((ssLoc.hostname.search(/\.marketo\.com$/) !== -1) // external STYLEs || (ssLoc.hostname.search(/get\.influxdata\.com$/) !== -1) || ((styleSheets[i].ownerNode || styleSheets[i].owningElement).parentNode == formEl)) { // inline STYLEs within FORM tag styleSheets[i].disabled = true; } } // remove embedded styles - must re-run every time something is changed fix_mkto_labels(); jQuery('form.mktoForm').find('label,input,select,textarea').on('change', function(){ setTimeout( function(){ fix_mkto_labels(); }, 500); }); }); // after all forms are loaded, set the gtmid if available if( getCookie('gtmid') ){ dataLayer.push({'user_id': getCookie('gtmid') }); } } $(document).ready(function(){ set_nav_burger(); /* delay loading drift */ setTimeout(function() { LoadDriftWidget(); }, 2000); }); /* -- defer as much here as possible to prevent render blocking -- */ window.addEventListener('load', function () { jQuery.ajax({ url: 'https://www.google.com/recaptcha/api.js?render=6Le4K48UAAAAALkQHkVA4G8XXpLWEb5xy7JC5bux', dataType: 'script', cache: true, success: function(){ grecaptcha.ready(function() { grecaptcha.execute('6Le4K48UAAAAALkQHkVA4G8XXpLWEb5xy7JC5bux', {action: 'submit'}).then(function(token) { captcha_response = token; }); jQuery('.grecaptcha-badge').hide(); }); } }); /* Load Marketo Munchkin Code */ jQuery.ajax({ url: '//munchkin.marketo.net/munchkin.js', dataType: 'script', cache: true, success: function() { Munchkin.init('972-GDU-533'); } }); /* Init Marketo Forms */ initMarketoFormsOnload(); }); function md5Cycle(x, k) { var a = x[0], b = x[1], c = x[2], d = x[3]; a = ff(a, b, c, d, k[0], 7, -680876936); d = ff(d, a, b, c, k[1], 12, -389564586); c = ff(c, d, a, b, k[2], 17, 606105819); b = ff(b, c, d, a, k[3], 22, -1044525330); a = ff(a, b, c, d, k[4], 7, -176418897); d = ff(d, a, b, c, k[5], 12, 1200080426); c = ff(c, d, a, b, k[6], 17, -1473231341); b = ff(b, c, d, a, k[7], 22, -45705983); return [a, b, c, d]; } function hex(n) { var s="", v; for (var i=7; i>=0; i--) { v = (n>>>(i*4)) & 0xf; s += v.toString(16); } return s; } function md5blk(s) { var md5blks = [], i; for (i=0; i<64; i+=4) { md5blks[i>>2] = s.charCodeAt(i) + (s.charCodeAt(i+1) << 8) + (s.charCodeAt(i+2) << 16) + (s.charCodeAt(i+3) << 24); } return md5blks; } function ff(a, b, c, d, x, s, t) { var n = a + ((b & c) | ((~b) & d)) + x + t; return ((n << s) | (n >>> (32 - s))) + b; } function createHash(str) { var n = str.length, state = [1732584193, -271733879, -1732584194, 271733878], i; for (i=64; i<=str.length; i+=64) { state = md5Cycle(state, md5blk(str.substring(i-64, i))); } str = str.substring(i-64); var tail = Array(str.length); for (i=0; i<str.length; i++) tail[i] = str.charCodeAt(i); var s = state, len = n * 8; tail[n >> 2] |= 0x80 << ((n) % 4 << 3); tail[(((n + 8) >> 6) << 4) + 14] = len; s = md5Cycle(s, tail); // Update the line to assign the result back to 's' return hex(s[0]) + hex(s[1]) + hex(s[2]) + hex(s[3]); } function setCookie(name, value, expires){ document.cookie = name+"="+ value+";expires=" + expires + ";path=/"; } function getCookie(name) { const value = `; ${document.cookie}`; const parts = value.split(`; ${name}=`); if (parts.length === 2) return parts.pop().split(';').shift(); } function gtmid(f){ let email = f.getValues().Email; if( email ){ let ehash = createHash(email); dataLayer.push({'user_id': ehash }); setCookie('gtmid', ehash, 'Thu, 31 Dec 2099 23:59:59 GMT'); } } </script> <script src="https://www.influxdata.com/wp-content/plugins/ank-prism-for-wp/out/prism-js.min.js?ver=1602302467"></script> <div id='search-container' style='display:none'> <input id="docsearch" type='text' placeholder="Search..." /> <i id='search-close' class="fas fa-close"></i> </div> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/docsearch.js/2.6.3/docsearch.min.css" /> <style> #search-init { display: inline: block; margin-left: 20px; cursor: pointer; } #search-container { position: absolute; top: 0; left: 0; right: 0; background-color: #020a47; padding: 5px; color: #fff; z-index: 9999; } #search-container input { background-color: transparent; color: inherit; width: 100%; display: block; border: none; font-size: 1.2em; min-width: 400px; margin: 20px; padding: 20px; } #search-container ::-webkit-input-placeholder { color: #fff; } #docsearch:focus-visible { outline: none; } #search-container #search-close { display: block; float: right; margin-top: 40px; margin-right: 20px; font-size: 26px; } .algolia-docsearch-footer { display: none; } </style> <!-- script src="https://cdnjs.cloudflare.com/ajax/libs/docsearch.js/2.6.3/docsearch.min.js"></script --> <script src="/javascripts/docsearch-49d03e8e.js"></script> <script> var ds = docsearch({ inputSelector: '#docsearch', apiKey: '637a8fbb3d9195b296ab6367ebe3fd3a', appId: 'A09V5NRS1W', indexName: 'influx_www_full', debug: false }); $(document).ready(function(){ $('#search-init').on('click',function(){ $('#search-container').show() $('#docsearch').val('').focus(); }); $('#search-close').on('click',function(){ $('#search-container').hide() }); }); </script> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WXRH9C" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <style> .navbar-dropdown-extender { position: absolute; right: 6px; width: 30px; height: 30px; top: 5px; } .mktoError { color: red } </style> <script type="text/javascript" src="//script.crazyegg.com/pages/scripts/0080/4231.js" async="async" ></script> <script> // Function to set a cookie function setCookie(name, value, days) { var expires = ""; if (days) { var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); expires = "; expires=" + date.toUTCString(); } var cookieString = name + "=" + (value || "") + expires + "; path=/"; // Define cookieString variable here document.cookie = cookieString; // Set the cookie using cookieString console.log(`Setting cookie: ${cookieString}`); } // Function to get the current page path function getPagePath() { return window.location.pathname + window.location.search; } // Main function to check the URL and set the cookie function checkURLAndSetCookie() { var path = getPagePath(); console.log(`Current path: ${path}`); if (path.includes("/influxdata-pricing") || path.includes("/get-influxdb-start")) { setCookie("contrl", "true", 7); // Set cookie 'con' for 7 days } else if (path.includes("/influxdbpricing") || path.includes("/getinfluxdb")) { setCookie("list", "true", 7); // Set cookie 'list' for 7 days } else if (path.includes("/influx-pricing") || path.includes("/get-influx")) { setCookie("open", "true", 7); // Set cookie 'open' for 7 days } } // Run the function when the page loads window.onload = checkURLAndSetCookie; </script> </body> </html>