CINXE.COM
Better Stack - Radically better observability stack
<!DOCTYPE html> <html class='' lang='en' prefix='og: https://ogp.me/ns#'> <head> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'> <title>Better Stack - Radically better observability stack</title> <meta content='width=device-width,initial-scale=1' name='viewport'> <link href='https://cdnjs.betterstack.com' rel='preconnect'> <link href='https://cdnjs.betterstack.com' rel='dns-prefetch'> <link href='https://www.googletagmanager.com' rel='preconnect'> <link href='https://www.googletagmanager.com' rel='dns-prefetch'> <link href='https://plausible.io' rel='preconnect'> <link href='https://plausible.io' rel='dns-prefetch'> <link href='https://forms.hsforms.com' rel='preconnect'> <link href='https://forms.hsforms.com' rel='dns-prefetch'> <link href='https://js.hsforms.net' rel='preconnect'> <link href='https://js.hsforms.net' rel='dns-prefetch'> <link href='https://connect.facebook.net' rel='preconnect'> <link href='https://connect.facebook.net' rel='dns-prefetch'> <link href='https://static.ads-twitter.com' rel='preconnect'> <link href='https://static.ads-twitter.com' rel='dns-prefetch'> <link href='https://bat.bing.com' rel='preconnect'> <link href='https://bat.bing.com' rel='dns-prefetch'> <link href='https://snap.licdn.com' rel='preconnect'> <link href='https://snap.licdn.com' rel='dns-prefetch'> <link href='https://googleads.g.doubleclick.net' rel='preconnect'> <link href='https://googleads.g.doubleclick.net' rel='dns-prefetch'> <link href='https://analytics.twitter.com' rel='preconnect'> <link href='https://analytics.twitter.com' rel='dns-prefetch'> <link href='/assets/favicon-ad4a170f31b6075c4d7ea5e23ce36677b3412bdd2fabc48d1b688bc535c8821c.png' rel='shortcut icon'> <meta content='Ship higher-quality software faster. Be the hero of your engineering teams. Start for free.' name='description'> <meta content='website' property='og:type'> <meta content='Better Stack - Radically better observability stack' property='og:title'> <meta content='Ship higher-quality software faster. Be the hero of your engineering teams. Start for free.' property='og:description'> <meta content='https://betterstack.com/assets/v2/og_homepage_v3-6e7c1c5083184ac0e5e080758588682b0cdf4f63680ddb81b8a57376b5666e7e.jpg' property='og:image'> <meta content='summary_large_image' property='twitter:card'> <meta content='betterstackhq' property='twitter:site'> <meta content='Better Stack - Radically better observability stack' property='twitter:title'> <meta content='Ship higher-quality software faster. Be the hero of your engineering teams. Start for free.' property='twitter:description'> <meta content='https://betterstack.com/assets/v2/og_homepage_v3-6e7c1c5083184ac0e5e080758588682b0cdf4f63680ddb81b8a57376b5666e7e.jpg' property='twitter:image'> <meta content='no-cache' name='turbo-cache-control'> <link href='https://betterstack.com/' rel='canonical'> <meta content='https://betterstack.com/' property='og:url'> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="1CAuBPitT8HkD24Pk0XJfiAL-DHvpohoMGYD5zo7fobs_R0XzTdEXlqQMU-s4GudHrkTuCES_I6hx0rQZ0gehA" /> <meta name="csp-nonce" content="b52de3228e4322923573bfaf014da42f" /> <link href='https://cdnjs.betterstack.com/@vueform/multiselect@2.5.7/themes/default.css' rel='stylesheet'> <link href='https://cdnjs.betterstack.com/floating-vue@2.0.0-beta.24/dist/style.css' rel='stylesheet'> <link href='https://cdnjs.betterstack.com/@docsearch/css@3.5.2/dist/style.css' rel='stylesheet'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Regular.woff2' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Regular.woff' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Medium.woff2' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Medium.woff' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-SemiBold.woff2' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-SemiBold.woff' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Bold.woff2' rel='preload'> <link as='font' crossorigin='anonymous' href='https://betterstack.com/static/fonts/Roobert/Roobert-Bold.woff' rel='preload'> <style> @font-face { font-family: "Roobert"; font-style: normal; font-weight: 400; font-display: swap; src: url("/static/fonts/Roobert/Roobert-Regular.woff2") format("woff2"), url("/static/fonts/Roobert/Roobert-Regular.woff") format("woff"); } @font-face { font-family: "Roobert"; font-style: normal; font-weight: 500; font-display: swap; src: url("/static/fonts/Roobert/Roobert-Medium.woff2") format("woff2"), url("/static/fonts/Roobert/Roobert-Medium.woff") format("woff"); } @font-face { font-family: "Roobert"; font-style: normal; font-weight: 600; font-display: swap; src: url("/static/fonts/Roobert/Roobert-SemiBold.woff2") format("woff2"), url("/static/fonts/Roobert/Roobert-SemiBold.woff") format("woff"); } @font-face { font-family: "Roobert"; font-style: normal; font-weight: 700; font-display: swap; src: url("/static/fonts/Roobert/Roobert-Bold.woff2") format("woff2"), url("/static/fonts/Roobert/Roobert-Bold.woff") format("woff"); } </style> <link rel="preload" href="/static/fonts/Helvetica/HelveticaNowText-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="/static/fonts/Helvetica/HelveticaNowText-Medium.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="/static/fonts/Helvetica/HelveticaNowText-Bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="/static/fonts/Helvetica/HelveticaNowDisplay-Medium.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="/static/fonts/Helvetica/HelveticaNowDisplay-Bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <style> @font-face { font-family: 'Helvetica Now Text'; src: local('Helvetica Now Text Regular'), local('HelveticaNowText-Regular'), url('/static/fonts/Helvetica/HelveticaNowText-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Helvetica Now Text'; src: local('Helvetica Now Text Medium'), local('HelveticaNowText-Medium'), url('/static/fonts/Helvetica/HelveticaNowText-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'Helvetica Now Text'; src: local('Helvetica Now Text Bold'), local('HelveticaNowText-Bold'), url('/static/fonts/Helvetica/HelveticaNowText-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; } @font-face { font-family: 'Helvetica Now Display'; src: local('Helvetica Now Display Medium'), local('HelveticaNowDisplay-Medium'), url('/static/fonts/Helvetica/HelveticaNowDisplay-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'Helvetica Now Display'; src: local('Helvetica Now Display Bold'), local('HelveticaNowDisplay-Bold'), url('/static/fonts/Helvetica/HelveticaNowDisplay-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; } </style> <script defer='' src='https://www.googletagmanager.com/gtag/js?id=G-9FLKD0MQYY'></script> <script defer='' nonce='b52de3228e4322923573bfaf014da42f'> window.dataLayer = window.dataLayer || []; function gtag(){window.dataLayer.push(arguments);} gtag('js', new Date()); gtag('set', 'linker', { 'domains': ["betterstack.com","betteruptime.com","uptime.betterstack.com","logtail.com","telemetry.betterstack.com"] }); gtag('config', 'G-9FLKD0MQYY', { linker: { domains: ["betterstack.com","betteruptime.com","uptime.betterstack.com","logtail.com","telemetry.betterstack.com"] }}); gtag('config', 'AW-10805602682', { linker: { domains: ["betterstack.com","betteruptime.com","uptime.betterstack.com","logtail.com","telemetry.betterstack.com"] }}); </script> <script defer='' nonce='b52de3228e4322923573bfaf014da42f'> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1062799887416376'); </script> <script defer='' nonce='b52de3228e4322923573bfaf014da42f'> !function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments); },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='https://static.ads-twitter.com/uwt.js', a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script'); twq('config','o7hjd'); </script> <script data-domain='betterstack.com' defer='' src='https://plausible.io/js/plausible.js'></script> <script defer='' nonce='b52de3228e4322923573bfaf014da42f'> !function(e,t,n,a,o){var c,r,d;e[o]=e[o]||[],c=function(){var t={ti:"17516957"};t.q=e[o],e[o]=new UET(t),e[o].push("pageLoad")}, (r=t.createElement(n)).src="//bat.bing.com/bat.js",r.async=1,r.onload=r.onreadystatechange=function(){var e=this.readyState;e&&"loaded"!==e&&"complete"!==e|| (c(),r.onload=r.onreadystatechange=null)},m=t.querySelector("[nonce]"),m&&r.setAttribute("nonce",m.nonce||m.getAttribute("nonce")),(d=t.getElementsByTagName(n) [0]).parentNode.insertBefore(r,d)}(window,document,"script",0,"uetq"); </script> <script defer='' nonce='b52de3228e4322923573bfaf014da42f'> _linkedin_partner_id = "3533474"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); (function(l) {if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; window.lintrk.q=[]}var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script");b.type = "text/javascript";b.async = true; b.nonce = "b52de3228e4322923573bfaf014da42f"; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(window.lintrk); </script> <script defer='' nonce='b52de3228e4322923573bfaf014da42f'> !function(w,d){if(!w.rdt){var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};p.callQueue=[];var t=d.createElement("script");t.src="https://www.redditstatic.com/ads/pixel.js",t.async=!0;var s=d.getElementsByTagName("script")[0];s.parentNode.insertBefore(t,s)}}(window,document); rdt('init', 't2_bywzx23t', {"optOut":false,"useDecimalCurrencyValues":true}); rdt('track', 'PageVisit'); </script> <script defer='' nonce='b52de3228e4322923573bfaf014da42f'> document.addEventListener('turbo:load', function(event) { if (typeof gtag === 'function') { gtag('set', 'page_path', location.pathname); fbq('track', 'PageView'); twq('track','PageView'); uetq.push('event', 'page_view', { 'page_path': location.pathname }); rdt('track', 'PageVisit'); return gtag('event', 'page_view'); } }); // remove noscript elements which break DOMParser document.addEventListener('turbo:before-render', function (event) { event.detail.newBody.querySelectorAll('noscript').forEach((e) => e.remove()); }); </script> <link rel="stylesheet" href="/assets/betterstack_v2-8f1802e81dba758d81b8f40511cbe18a7e168cb38860eb7dbe8374c461ae3538.css" media="all" data-turbo-track="reload" /> <script type="importmap" data-turbo-track="reload" nonce="b52de3228e4322923573bfaf014da42f">{ "imports": { "admin_controllers/article_form_controller": "/assets/admin_controllers/article_form_controller-093d791912986e6d67b7a2fcd5295875dd92901ff6ce65d2c7a244ff95cbaf9d.js", "admin_controllers": "/assets/admin_controllers/index-251bd0d37d81d4101c7746067926201b8ccb0a3fcb4ced1e27a144e7f27e1964.js", "api/NaturalLanguageParserApi": "/assets/api/NaturalLanguageParserApi-85e7f98db0cb7fc89adeed477ecc3f68b1fa7ff41237591b77ec5e9b7c5714f0.js", "application_controllers/account_settings_controller": "/assets/application_controllers/account_settings_controller-0c78fc0dde7cb83830c6a6e0cd69488dacbbb2165ba18fce9831accd172a22ce.js", "application_controllers/dropdown_controller": "/assets/application_controllers/dropdown_controller-52e7f44fe04d4fd1035d23198a9a61730bf5f56373eb3119f1395308d14f1fbe.js", "application_controllers": "/assets/application_controllers/index-edf5026ed335c4b205d1965eb63544bfb619665c901cbada457109efdb219108.js", "application_controllers/input_self_select_controller": "/assets/application_controllers/input_self_select_controller-587ca3c4027f85377bf8d801166f68c26ff22a37c0efd6f5fd16fab4aa377631.js", "application_controllers/menu_controller": "/assets/application_controllers/menu_controller-1242dee1a020ff79d024cc107b27fe751d9bab822201808bbae462f96f5e04d1.js", "application_controllers/nav_toggle_controller": "/assets/application_controllers/nav_toggle_controller-a5303aa9c92cf2089a725ef839eec0eb899179be7bad2bf937e71a0da318937d.js", "application_controllers/notification_toast_controller": "/assets/application_controllers/notification_toast_controller-4a7916ac3cb0201a02f4a2035f135dbce18fe0c68c29db6b55772e1278fc3f85.js", "application_controllers/notification_toasts_controller": "/assets/application_controllers/notification_toasts_controller-cc673788aa19747ae5b1cad480442d3bacc4e72b485f486e1f21a1f47c599d22.js", "application_controllers/payment/calculator_controller": "/assets/application_controllers/payment/calculator_controller-bc992e3fcd9906bc2478a5403899565dc768c659116f59cc74514ad873eaea70.js", "application_controllers/payment/change_plan_controller": "/assets/application_controllers/payment/change_plan_controller-6e868397ee1bc2e35e99187d69834227c09c2d507098607a30496f8e83bca3a6.js", "application_controllers/payment/enter_card_controller": "/assets/application_controllers/payment/enter_card_controller-bdc191a9092986bc6a53fff514dadd5fffae6bbcbfa0a56394d47a35b17119cf.js", "application_controllers/payment/plan_controller": "/assets/application_controllers/payment/plan_controller-e001672c9f0dbe0d5f3db235e637a0de7a06db10e56b1438ffbb2829e7c879f6.js", "application_controllers/payment/refund_controller": "/assets/application_controllers/payment/refund_controller-f0e76d028f19f14a902b7ee94c74e88cf03e97c41d9e4d767bf7ff1fab9bfbea.js", "application_controllers/plan_product_controller": "/assets/application_controllers/plan_product_controller-fd3609dcf56b5849a034dde2558bf83a0021412185845b83299aa1e18051240b.js", "application_controllers/plan_product_variable_controller": "/assets/application_controllers/plan_product_variable_controller-4ce92a01c700b623202a39711276a6c832dbec7e3d228a3f5b32ad6eb64b9d0a.js", "application_controllers/prefilled_demo_modal_controller": "/assets/application_controllers/prefilled_demo_modal_controller-b903f7bba8a860dd64a1242a732ee55951f2ca90393f43e4c73d46fea1ecee53.js", "application_controllers/push_notifications_controller": "/assets/application_controllers/push_notifications_controller-2e004a7d669fdc2fef6802fefde8d63b22521a447d2876ac5b886b8bbfe7abb2.js", "application_controllers/roles/permission_toggle_controller": "/assets/application_controllers/roles/permission_toggle_controller-8206a74b87cac5a36e29d3ddaa9ff49060094a734a3fcf16562245d9a930771e.js", "application_controllers/search/base_controller": "/assets/application_controllers/search/base_controller-70ebd53d1732fed0f93af77b0a5641d2756c359bfcce5aea6fa19319aedc4abb.js", "application_controllers/single_sign_on/generic_controller": "/assets/application_controllers/single_sign_on/generic_controller-cf2ac9e2beee0000e357c44510d431d2b9d34f077389501d3dedcf064b1a4c2e.js", "application_controllers/single_sign_on/okta_controller": "/assets/application_controllers/single_sign_on/okta_controller-301c6f5ef5ba086f7fe432ff24e4ac3c031c06102b7a0da6ba94d1453f0bacb8.js", "application_controllers/transition_controller": "/assets/application_controllers/transition_controller-c6a61c0df4f842c56ee6f48e8c615d5c5828536643c801b0cdca2e2fd6086ed3.js", "articles/tabs": "/assets/articles/tabs-111303381549055f8295ac48a24c41debb4a2d570160fc669b83e56e16b6dcd3.js", "articles_controllers/body_controller": "/assets/articles_controllers/body_controller-e46956b8ad9bdb57ef53871c70b0152582b9f9c2c516eb6fc0960194252d0c45.js", "articles_controllers/clipboard_controller": "/assets/articles_controllers/clipboard_controller-c3fe3cf960ab3975ae45ae7534d18a183cd0b7aa0cb52c8cc3c6a9486e3e5f5c.js", "articles_controllers/code_controller": "/assets/articles_controllers/code_controller-ba91cc6d90f367aabd0aea8d58fe3457a029e81dba595656792ba46d233345f0.js", "articles_controllers": "/assets/articles_controllers/index-111d288d1c02d07a6e35f2e5a183c1684ebc430f926dc285e2ac90577f0cc90a.js", "articles_controllers/lightbox_controller": "/assets/articles_controllers/lightbox_controller-47f223cbbc128ac82d59fe796e6b00ccd3d42cff086ab52631cfaf0c34b24a0c.js", "articles_controllers/search_controller": "/assets/articles_controllers/search_controller-0d3a342441e0713b1930414fb0e7c1716dead6fb5ce47f9c35dfccb2ea554069.js", "articles_controllers/toc_controller": "/assets/articles_controllers/toc_controller-c9ec659d078e715f8447e6bb4ea289b29b6c4e68dc17a97e168cf6e15b7a1386.js", "articles_controllers/toggle_controller": "/assets/articles_controllers/toggle_controller-e7d2aef0234491a5b059688097a6f1d6d9557abc7fe579f2063ead389c57800b.js", "betterstack_v2/carousel": "/assets/betterstack_v2/carousel-05024cefdac5d83dea490e1df67ba50fedb91d6a3e537540e2bb2c1b92e00694.js", "betterstack_v2/collapse": "/assets/betterstack_v2/collapse-1cdfd31392c35357359391ba794e3ef0f13a72bcb9c5b8270316b2e0d4f8d11e.js", "betterstack_v2/gallery": "/assets/betterstack_v2/gallery-4c68f91383c831f5389efe2679042b625754e0ac00bf09c02f36bc2ce3cb683a.js", "betterstack_v2/menu": "/assets/betterstack_v2/menu-b1ec6baad54fa8b78965f501426b1d58ec12eb070d399ff582cae7078cfd260f.js", "betterstack_v2/search": "/assets/betterstack_v2/search-09cfb8e126e955ecaeaf2e90deb83fd79a6cda9ee26433f97a0e577e7f7c3a33.js", "betterstack_v2/slide": "/assets/betterstack_v2/slide-c6d35378bfed6bea175bc7493e0d5a18b4700f2bd773959c4d869dd645a79adf.js", "betterstack_v2/toggle": "/assets/betterstack_v2/toggle-65841dc64993ca0e98881ed758b2f7533eaded5a4b8b405b47d55d8dbe9fca45.js", "channels": "/assets/channels/index-0c17d2125cae6f89a5c8d36d4e8d48d7e46b72e792349605b94a92822223fedf.js", "common/aos": "/assets/common/aos-2b4aafcba2495ae196d810350e01a2acc682c5aedec5bd77cbfe0d520dc2957f.js", "common/billing": "/assets/common/billing-2a4ae4655f472eab99b30ded483e7ecbc32d1ca1d10054f3ff83dbb8b8e6a157.js", "common/copy": "/assets/common/copy-0a1dad74b3201175c8b20b23d840f49ea78d3e8109602788431b95d09a218c4d.js", "common/data-disable-with-spinner": "/assets/common/data-disable-with-spinner-6ff728aa2c5b820b4a4ff0157c88e3950aa3590fe61c1e67fc01e9ab4365f56a.js", "common/drag-n-drop": "/assets/common/drag-n-drop-ec4c29d70a9bf14961617ae1aa3e723519650724c12bf4c406f8be026ae8d4da.js", "common/lazy": "/assets/common/lazy-3eb764101958480a12b2c50eb92af3adde35463ada26d277a0982026c785195f.js", "common/links": "/assets/common/links-09ddbfd3c3bb198b2b6cc37b95c788d284719599f065ca503cd6de55331c8e29.js", "common/modals": "/assets/common/modals-d6289315eb7bfe84680ec1d1f59d05419c173e09fa01528edb2bb6d7ef4e93e2.js", "common/posthog": "/assets/common/posthog-8b1f452704e4760f10ee4ffdac9f26024a09304f9f6e77dd4984bc0eed6a28ec.js", "common/railsSetup": "/assets/common/railsSetup-cfed4802124d3231b1c6441c95ff599b7444e257b726f77735da40bf9ce77b0b.js", "common/recaptchaSubmit": "/assets/common/recaptchaSubmit-00b44082803b95854afff50a43affb332ddebb2a0b83a68a26109aca6b46aab9.js", "common/side-menu-scroll": "/assets/common/side-menu-scroll-116ba69456d0ee789bbce8270028d1a58c82f1b3a6e9d99b44362611ddd833d2.js", "common/stripe": "/assets/common/stripe-400cea45a8d5db0115d23e22e7657e2c8fe6a7e0f7bc8e86e4f448ac91817638.js", "common_controllers/auth_controller": "/assets/common_controllers/auth_controller-19535f1933d97564639e60ed00017d2d246a74b2acc97d710e5616641134a0b2.js", "common_controllers/carousel_controller": "/assets/common_controllers/carousel_controller-a7d37f67debce15a3533d3827e50aab4128acd45bca67e63df420ab0db11915d.js", "common_controllers/collapse_controller": "/assets/common_controllers/collapse_controller-3dcbee04b1fc36d249c8c9276f073e999824690035244732f7fad43f4bfc4a84.js", "common_controllers/dev_bar_controller": "/assets/common_controllers/dev_bar_controller-887fb16bd45969b56a36edd42d408a732b6a1b4e76373251fabb68e80839e461.js", "common_controllers": "/assets/common_controllers/index-f56476b386d0f77358c87b69936a0fe61f71a2f16314738729122b9cba8f3cfa.js", "common_controllers/modal_opener_controller": "/assets/common_controllers/modal_opener_controller-76dc29e7081350175d5acdd51e81b5e7afbd56f8f59bc43634ab79f106085ebe.js", "common_controllers/onboarding/features_controller": "/assets/common_controllers/onboarding/features_controller-58f75dd4c42bf73a8409dc211caa29fea5bf4a063c4fcaed64acc7ff02ee314f.js", "common_controllers/onboarding/payment_controller": "/assets/common_controllers/onboarding/payment_controller-77824ffe892ec1f4fc2a9ca248c0a16a1fdb2d545daa2c5a58b30f014a7d2126.js", "common_controllers/onboarding/plan_controller": "/assets/common_controllers/onboarding/plan_controller-8b9dea50d1829d05f98c51ffa5f5262af554e2ccc4cc20fa128f21733fb4c7c4.js", "common_controllers/onboarding/telemetry_bundles_controller": "/assets/common_controllers/onboarding/telemetry_bundles_controller-a5251c236c4c6791370c0ac9421646c0a2b13745fc185682589a3b7c7dd92b6f.js", "common_controllers/onboarding/test_call_controller": "/assets/common_controllers/onboarding/test_call_controller-a09824d3d123e665bac0e1ca71970f826a3adee506a57f7295e95ac33df5100e.js", "common_controllers/pricing_controller": "/assets/common_controllers/pricing_controller-969fc984b6aca9d334d635a0c3c7111b74902fc639e74144aeb327704de83c89.js", "common_controllers/recaptcha_controller": "/assets/common_controllers/recaptcha_controller-2f82655e7318b3437aaee278e2523503bf200b01ed0c44c52aead72842128b61.js", "common_controllers/setup_vue_controller": "/assets/common_controllers/setup_vue_controller-41249e935330fdfeeda3b7d92d5c7d7027a4c7fe00b2926a3e3693450b509425.js", "common_controllers/side_nav_controller": "/assets/common_controllers/side_nav_controller-f1670d9245c9eea0c10cabf3eebebc767f2014dff8ef3c4ceb4937ff1cbe06e0.js", "common_controllers/signup_controller": "/assets/common_controllers/signup_controller-f6f65a984f1b3c7e63152d4e459b41169010409ed4b0bd1fe437b7bb448e6771.js", "common_controllers/timezone_controller": "/assets/common_controllers/timezone_controller-73ad2961322494e13305a48b593c6ab540fc5f6ca1631ce3dcabe2e8c7d949ac.js", "components/DatePicker": "/assets/components/DatePicker-3d6efaedd3d2658ba3a3cbced9f30153d9cf2e4fde386d017fc2d352ee9404c9.js", "components/Modal": "/assets/components/Modal-766a80275c4b760bc5b7f328e36d077a52dc0ca79f64ce89f621fc3714a5015a.js", "components/NativeSelect": "/assets/components/NativeSelect-f3126370c0f01f32db87fc66d24be93959ecbcbf6eed7e2a790407c8bd07975d.js", "components/SideNavigation": "/assets/components/SideNavigation-af526abe8db98cc22cf7675518f35a4273ce5403df799d2990f67b8c85e2fc88.js", "components/ThemeSwitcher": "/assets/components/ThemeSwitcher-6c10857ff3cb51d1a2cb1b5e67dcb0237862e2e2660775d538c9a2aa696b27ff.js", "components/Toasts": "/assets/components/Toasts-ffc693490d948def7a3c92f7cd2890fb5e25e2425a8e3522e57f7d174d9b3b03.js", "components/UserMenu": "/assets/components/UserMenu-d0ff81a48a05838fad372a41584bb4c5d31bc65dde0ba2e62849e5e4d3a05616.js", "components/WithSpinner": "/assets/components/WithSpinner-9551c08ac773d33332213e2910656ba3d169a292b542433c4010e658544e3d6d.js", "components/admin/ArticleLink": "/assets/components/admin/ArticleLink-6548e3ec0ab7c7d7f20d10be9008e4c2a9478c8c94a29b51d20de8ef160fc8d8.js", "components/admin/ArticlesSelect": "/assets/components/admin/ArticlesSelect-3037dc73bb5c65ad133ded2306231f402d6fbfcfc9340ea792ccb6f957d7eb1c.js", "components/billing/BillableBadge": "/assets/components/billing/BillableBadge-324fcfb6af55f6bcf1307da02550c99214742543b6ec604e5da2315514c18a63.js", "components/billing/ChangePlans": "/assets/components/billing/ChangePlans-6e7f795c5c9f9c8752a7c0f1f7662daeaf56d716ab5692177fa1b56b24ac4cab.js", "components/billing/FeatureCountSlider": "/assets/components/billing/FeatureCountSlider-0ae3feb80b9b35d26f66beab8b2a1eea0e6ffc3f6f5bdd70f36daf14e339f9d4.js", "components/billing/PaymentMethodsSelect": "/assets/components/billing/PaymentMethodsSelect-302a8e448eaf713fb47d636139b3d5d16253e05a0f683d3bb6608318e8d2aafc.js", "components/billing/ProductVariables": "/assets/components/billing/ProductVariables-55783b5fdfc4e11926b3f24a7cb71c3ca371d9bb8a8b70928ff7ddad9f251450.js", "components/billing/ResponderSeatsSelector": "/assets/components/billing/ResponderSeatsSelector-817ba186dfed0791532a95c046649ef4acf8ed17e562673f114e7963aa860c36.js", "components/billing/UpcomingPlan": "/assets/components/billing/UpcomingPlan-6d193369bd135f182d4d44a7d4a7b50c9da5f4418ac07870e4b87c6024ab9282.js", "components/charts/BarChart": "/assets/components/charts/BarChart-bc4ce8200eddd395f14d2a1702e44c72210d4b734288daee4ffee2c623e65c92.js", "components/charts/theme": "/assets/components/charts/theme-91f17631e1543059e1bd76591747cc904857d5a6b3c92cd2d5fd4f97aef047de.js", "components/charts/utils/formatTooltip": "/assets/components/charts/utils/formatTooltip-6d15f485007bdaf688f6ad1593c6f1ca3170823623693117068cda534aa2edf5.js", "components/docs/Code": "/assets/components/docs/Code-caeb14cd2118b7de108af924eadf255e574952bd28e35857fb8204b5c5457d46.js", "components/docs/CodeTab": "/assets/components/docs/CodeTab-744ff814f71bcbb737fa0e56d63d7e6f2c9cb70d8220b3a376e963d69ace3acc.js", "components/docs/TokenLoader": "/assets/components/docs/TokenLoader-fb07b2b2fdae0c20e0d89549f581a8adfeb53b7378021b6fa7f621023804474c.js", "components/docs/TokenNotice": "/assets/components/docs/TokenNotice-dbc06b62e4b2bd8962d1d858a3f71e3843c056784ab89186259cb9e8aa271df9.js", "components/docs/TokenPicker": "/assets/components/docs/TokenPicker-021c1f7a7edbf7e00e92ced76a23cb6945ed16ccc45babc7186fffb7706daf55.js", "components/forms/AuditLogsToggle": "/assets/components/forms/AuditLogsToggle-218441a865c39560f29feea542bdea35638a757811eaaedfbff99d32b5d70198.js", "components/forms/BasicForm": "/assets/components/forms/BasicForm-61c5576c0c29b259abdf208fd812c3a0d6851e864d9aee87671c9bd865c185fe.js", "components/forms/Collapse": "/assets/components/forms/Collapse-7e3b164ebef99a7c4d1cad435e146ff20542f4710d2e18476f2e24110113398d.js", "components/forms/CopyOnClick": "/assets/components/forms/CopyOnClick-bb61fb00b51260d3aaf3651ca3cebb58d144fc5e0a52a09d952a47543d29d616.js", "components/forms/DotsDropdown": "/assets/components/forms/DotsDropdown-9f004c65e18a56f941167f550d24a28ba5c2e4e750be16633c65fe7e9b606423.js", "components/forms/Dropdown": "/assets/components/forms/Dropdown-f34b6de45049e8444220aa92199d58221552c245d498e7f6672a288c90ae2904.js", "components/forms/GatedToggle": "/assets/components/forms/GatedToggle-eac499fb5b20c94e1ad4611dfbb4f041e49710067a1473e6f8dd6556f864de11.js", "components/forms/HeadersJson": "/assets/components/forms/HeadersJson-3b4042d0035e077ea32f2cbb1e3e731664e7d6f89d7a6d0088a5bbc3b8a808dc.js", "components/forms/HighlightedTextarea": "/assets/components/forms/HighlightedTextarea-deb48b71df7a329d622f3b94590573bd3ff3d8c9b9f670d4f16163e17649ec18.js", "components/forms/HolidayModeForm": "/assets/components/forms/HolidayModeForm-69a117484e82dd5fcadda2177cd7b78876a2bc787f43ffd04fa012342eb5f638.js", "components/forms/IncidentSilencingForm": "/assets/components/forms/IncidentSilencingForm-730d2e9e0f4b14c3207ccf7eff428865018256abb5328d80fe9aed9df8f2bad3.js", "components/forms/LogoField": "/assets/components/forms/LogoField-ba2e7c78192d56d093ca4785f0891fc33dac0af8e01ba9744ae6694cb9fdf6a0.js", "components/forms/ModalTemplate": "/assets/components/forms/ModalTemplate-5b81c90cc376daae97f10af81ff234ef71ce1d4e94d7581e4d371dbbd4bb6202.js", "components/forms/MultiplyingInput": "/assets/components/forms/MultiplyingInput-56cdc061458582b995fb7dd7e0a74da4a7dc3a1c43ba8ebfd68721333616cff1.js", "components/forms/Select": "/assets/components/forms/Select-386a5946be97f5345074a857eb25a8516604be542510e04c9c2293e21dc08224.js", "components/forms/SelectWithSearch": "/assets/components/forms/SelectWithSearch-70fd2a8ca3140578fafe7f7ed3e248bb8b8c6d1fbeec31a27ebe605219b37b14.js", "components/forms/SessionsForm": "/assets/components/forms/SessionsForm-c803dab2561e01cb48eda8bd0d3a8899349a19d65425aa99aeb1ec07f8782085.js", "components/forms/Slider": "/assets/components/forms/Slider-90f7010ecac763bf7233f35543741d8c859f11bf9be10b9e201ad333a078f25f.js", "components/forms/Spinner": "/assets/components/forms/Spinner-75db6d9f6d60b5eff5865ea90f129f6375b97e4c1127a6d9fd88942cc5d92259.js", "components/forms/TimezoneSelect": "/assets/components/forms/TimezoneSelect-a76a65022a969771e1ed22474ac69b7d0807a01c125b7e6c8786f418fe714d5c.js", "components/forms/Toggle": "/assets/components/forms/Toggle-3671691165989f989c10f5c4437322cb9bdcff290995748ef3e376cc5c107242.js", "components/forms/Tooltip": "/assets/components/forms/Tooltip-7981c78a50a405fdcb4e5015c608682a63f06f04fdb1ab92a55cbb18fd3cefb1.js", "components": "/assets/components/index-e09d5e12d07f8ce7f211582a080bfce094bf6098a50c470e617f0f722103a69e.js", "components/notifications/Dropdown": "/assets/components/notifications/Dropdown-b17d9cb52cc590429e43fe0fa351ebea140988911c4f0b256707d5df90984f0e.js", "components/notifications/Item": "/assets/components/notifications/Item-5ccb9a2a58ef59a5e6f6567938f42c21169b7eed4398c2ddc29ab1e22a3c9209.js", "components/onboarding/PhonePrefixSelect": "/assets/components/onboarding/PhonePrefixSelect-0063c7eaba8bd54369451470c3b47d573b2a07d11b3c72df344808eab3097f83.js", "components/sessions/EmailPrompt": "/assets/components/sessions/EmailPrompt-03e0f0a98e73f7100ba92693a6a0864b341963182ddd9cbea095deb34fb787e1.js", "components/shared/DatePickerRangeSelector": "/assets/components/shared/DatePickerRangeSelector-08034d92ea3c4ea836b49f0c28975dec8571bcc6518f431e81301df06a3a256e.js", "components/shared/DateRangeSelector": "/assets/components/shared/DateRangeSelector-68f6d031e04dc8fc0a1760cf2fc5d55d52a3355d3f85f353e9a77eac9b7a8966.js", "components/stores/DocsStore": "/assets/components/stores/DocsStore-bded78ab40f9304cc4d0739571987033ed0220a2de925c2965f09a51bfff3cd3.js", "components/stores/FollowerStore": "/assets/components/stores/FollowerStore-5b78631dc93e290b65508617b7a63640ac5333377d1e20e95c085f9d86b9387b.js", "components/stores/MainStore": "/assets/components/stores/MainStore-fedba35ede04c4bce2be7c47969d6490d863ee416be80673288cf0e54a6f708a.js", "components/stores/ToastStore": "/assets/components/stores/ToastStore-b345053ac094eb51397158d55b71fc6d093a32087b8005bd9b0743967da3de48.js", "components/stores/UsageStore": "/assets/components/stores/UsageStore-78313fd41a5780117d579b9d5c86593e07ae981a87a8c015c417d36fa3274f79.js", "components/stores/index": "/assets/components/stores/index-790f621e33d661fa7aaaaadb06ba15928ffd964ceebe34b753720e997c7f3034.js", "components/usage/Chart": "/assets/components/usage/Chart-1fc66e48818350d300b70366d9aaca429b09689f6a9549399c1db930c690c5d9.js", "components/usage/DateRangeSelector": "/assets/components/usage/DateRangeSelector-8a093aedd6ccb36ad67886b307727d0cfb5311655e9aef5b421db4ccd22bb378.js", "components/usage/DimensionTab": "/assets/components/usage/DimensionTab-67e4ca9896636c3a88d508919ffaad7692b43b7d283f617ac6d83484bbf94390.js", "components/usage/ProductLink": "/assets/components/usage/ProductLink-5e56105cdf6616462347e9954a3de7e91accb3877656ee580519b84864c381de.js", "components/usage/ResolutionSelector": "/assets/components/usage/ResolutionSelector-29e54e93195b8b9ef6753706f40ce43c1137c034c91a5259c244279f8a48a187.js", "components/usage/Table": "/assets/components/usage/Table-e733c660de8067cd038ad3c8115597e4417af1abc19d328096256b171d7ca46a.js", "composables/useCollapseHeight": "/assets/composables/useCollapseHeight-17aee4ad47813c68e489fbc5ada535c42e74858948cbf17b8e70654cda85c0cf.js", "composables/useTheme": "/assets/composables/useTheme-4aadc05e800ed3f5402a2eb253a109cbcae04dd915decf9f80852a0b10218db9.js", "entrypoints/admin_articles": "/assets/entrypoints/admin_articles-33e05ea74198c1755e1dac82e75f35077da3140092d5b7e1dfe453e02da93242.js", "entrypoints/application": "/assets/entrypoints/application-e56d05a11b822a447bec70d090ce05147aef6bd93fd5437237e8e5a1ce755a6c.js", "entrypoints/articles": "/assets/entrypoints/articles-228b5e6202a0dc83e8b7700983cf58b7cc84b06398dd3c854d3437809c6abb3d.js", "entrypoints/auth": "/assets/entrypoints/auth-b4745d7dbd024e9dc2c5617b2baf7c19205d5ef748d38418eeacd382a574240e.js", "entrypoints/betterstack_v2": "/assets/entrypoints/betterstack_v2-f0c8f8db93692df43bc1d4b430e854d39e123457a2b985ec1d8da9abc290ea82.js", "entrypoints/front": "/assets/entrypoints/front-300178d82dbd1adeb592bbd9f8b2d6421df8e5ae963041d808a67fa28e37ad79.js", "entrypoints/logtail": "/assets/entrypoints/logtail-86206ffccef010b24d771ebce8a91addc7d4391907d8dce3aea1a696dc31a15c.js", "entrypoints/onboarding": "/assets/entrypoints/onboarding-61bd5234ef3e2513b0a93ae8a2d127aba7450ed26f91d14aaf056f67e2e05415.js", "entrypoints/uptime": "/assets/entrypoints/uptime-d57f0cee58d22bac0679c1e7e06ed8afdaeb911306265cd118fe56e38a307f09.js", "front/router": "/assets/front/router-15f34318361051c9844c70c974ab777afc4e6402411fcbd694e757a877cbec40.js", "logtail_controllers": "/assets/logtail_controllers/index-1595afa1409ee5bf0188e35ef178b9ed9ec5a58fe15b68da82703e39dc78e194.js", "logtail_controllers/plans_controller": "/assets/logtail_controllers/plans_controller-e216365c38db8814403c45b7f26dab79fa9995d42f75df5fdbdc22db943b429e.js", "routes": "/assets/routes-6506f12a80edfef33b252d7b20c34d6d0d80c832ae0639da1ad7519574bbcf00.js", "shared/channels/appearance_subscription": "/assets/shared/channels/appearance_subscription-91167fdabc87648c3d424e872db9c0f3d009423fe043fdfce071f5319ef1b50e.js", "shared/channels/consumer": "/assets/shared/channels/consumer-54d75b5b4059931e8792cb76161d6ec1d2da116317920038eef3567eab056919.js", "shared/channels/create_follower_subscription": "/assets/shared/channels/create_follower_subscription-73d61d46010b368240046908b53bb2b1ae047b2a69313a2e1ca4b2e998d84066.js", "shared/channels/followee_subscription": "/assets/shared/channels/followee_subscription-fddf3cb73d8e828fced66aef456dec5d9b4a076fbea3a9b9af0caf58a52da8a1.js", "shared/collaboration/Appearances": "/assets/shared/collaboration/Appearances-36a2551e217b7db1563b745bdef25aea353036bd3748f5e274ba093b13bca260.js", "shared/collaboration/GhostCursors": "/assets/shared/collaboration/GhostCursors-d1819bfc45e3af8bfd0ee66639eb9b2d638e649808228941a76099a878180c3e.js", "shared/collaboration/follower/Controls": "/assets/shared/collaboration/follower/Controls-7174c73834b0413b127d83513ce202ac5e088bbf5957fc9a8d53a483f8fe4403.js", "shared/collaboration/follower/DirectFollower": "/assets/shared/collaboration/follower/DirectFollower-c3765cc2176ca91bb52ccdd9459caabb93f84a1d36f353ee58ca05c7cd471680.js", "shared/collaboration/follower/Error": "/assets/shared/collaboration/follower/Error-c60522f4be41a4f7adf14b78b983ff6ca81253de314a1ef756d1161ae45fda92.js", "shared/collaboration/follower/Follower": "/assets/shared/collaboration/follower/Follower-5bbd7f6a41eeb931c5a521c8218c74a1397bbcd19816de35c729d14f7bfa2895.js", "shared/collaboration/follower/FollowerGhostCursors": "/assets/shared/collaboration/follower/FollowerGhostCursors-09b7222dde8cf5701d0faa8e311c2b5f37306732470b0be77a669fb4dead5d4d.js", "shared/collaboration/follower/LoadingScreen": "/assets/shared/collaboration/follower/LoadingScreen-b82a0ba91ca92c1183aa0aa8dc5051e93597fdd78dcc5f3878dd895b11e7f811.js", "shared/collaboration/follower/ProxyFollower": "/assets/shared/collaboration/follower/ProxyFollower-5d7a62bd8a1ebab2199a4233f804fe69d10b2193d56838a1e6d26fab091deaca.js", "shared/collaboration/utils": "/assets/shared/collaboration/utils-67288c5f49092d9f154fd39c22fc4872f246af59e155f64a212d807ba40e129d.js", "shared/hubspot_demo_form": "/assets/shared/hubspot_demo_form-6812046f945724db91d38fc0b7a5b68ac6557fd3dcccdb2cf171bdfa1ed16bd4.js", "shared/utils/DelayedBuffer": "/assets/shared/utils/DelayedBuffer-c668422bf7cd1f0c74b85a84b43d4cd6c8ef9aaff720b9b567f9696e1cc70860.js", "shared/utils/interop": "/assets/shared/utils/interop-9f5c1743e3cd5f0de6006fa2749e139cdd0475e08002581d4fe2eaaa69bb50f7.js", "shared/utils/is-safari": "/assets/shared/utils/is-safari-b6ad8fd52a4de1cdac7ba042fcb2422de8fea2fcc642501163b80db0dc929c47.js", "shared/utils/script-loader": "/assets/shared/utils/script-loader-92764982164c12f674e90cd2f95a691992d89fa92621c0508f34450d80714f66.js", "uptime_controllers": "/assets/uptime_controllers/index-aec018857a67541da9db4f59349cfe9a7ca3ff1923e40b8d21d8999711a4fbbe.js", "uptime_controllers/plans_controller": "/assets/uptime_controllers/plans_controller-385a4b447247383d60bded305bfcaaaeabc0bccbb521b118028627f0152d619b.js", "utils/RangeTimestamp": "/assets/utils/RangeTimestamp-d19d11ed00082000ed6e4ba5df4e1240d27a3e654c61962d09a05a1da8670c0c.js", "utils/RelativeTimestamp": "/assets/utils/RelativeTimestamp-9855b55b1a0069362546519a1f9196ee9e16bee020bb4212099e1eedad14ee03.js", "utils/authToken": "/assets/utils/authToken-c7a1cd63fcf0ad9de31981d3f453c8076d16ca1255b6046017ed2272f3641a71.js", "utils/cardBrands": "/assets/utils/cardBrands-ea5db81e7561737ed83b636a4b6febb5db7cf6057e3dda81eba750d94eacbf01.js", "utils/chartTooltipPosition": "/assets/utils/chartTooltipPosition-527b42ecc40c85cf2336bdf7c11bdc0767d1258b5ef803df7aaeda87a78b6f4d.js", "utils/date": "/assets/utils/date-d3fcf0323a2830e49539b258684b7a73164cb6852b92d4101ce3112d5dde00ed.js", "utils/externalRoutes": "/assets/utils/externalRoutes-f12dc0e094cefa244c0da2a2dc8a1a852c196d3ebfdafacd4f6994ce6225d5c8.js", "utils/fetchJson": "/assets/utils/fetchJson-8685119f019fc57b03d6432aa5ccbd907c80140b813fdc2bf26d5892cd5fd627.js", "utils/formatters": "/assets/utils/formatters-c04eab8eca3fcb50d0312fc82e633ea4c0439f38d77906e244462872d2547693.js", "utils/highlight": "/assets/utils/highlight-458c91c22b204a7cee20df25793dc516179b84951bfe420948bf3097ac913b61.js", "utils/isTouchDevice": "/assets/utils/isTouchDevice-eedba28010f2ea6c3bf74f5717049a1580d0a4d78727a3cd79bdb93abd35cd56.js", "utils/miniBindVueApp": "/assets/utils/miniBindVueApp-db826ead93378a6b0fb33e4206bf12fa42895b140f7331a988030771c8370175.js", "utils/naturalLanguageTimeParser": "/assets/utils/naturalLanguageTimeParser-584f895f2ec4c4df8aa78843d8548c50c2f6df0200fed52197b79217ea8ee588.js", "utils/permissions": "/assets/utils/permissions-4327b486a3b260c0fdab95dbd2c4c4c901ff02028cb9fdd3f4476b238b40e596.js", "utils/platforms": "/assets/utils/platforms-87d82e420a71d02859ef70345b2fd59611db16ec183716deca63e66d934baced.js", "utils/queryParams": "/assets/utils/queryParams-313f382500c03f6ae5609c10871ff0836ff1eb43cf6a68fa1addcc455fa27799.js", "utils/rebindComponents": "/assets/utils/rebindComponents-f30d606edfa41b43cad6c2a6d4656a1df83a3c73cf2fb6f8479e18203426f87d.js", "utils/timeago": "/assets/utils/timeago-2b7286c271bbc61d1258a0f65dc709e3288edd5c37e9e17f4058325a59b2517b.js", "utils/timestampToDayjs": "/assets/utils/timestampToDayjs-2b2c7c6e6b3b998b5cf23a9d9424d253ba071689d163abe9aae21df65c8a8424.js", "utils/timezone": "/assets/utils/timezone-b1171452a6a2b4d7f1a322a671886690f1647a264fb488f1e477edce29d7dd01.js", "utils/timezoneList": "/assets/utils/timezoneList-94322396cfe08b8ea862b89b8f0c2e214782879ac0f2da3179343d7fb0803c2e.js", "vendor/aos@2.3.4": "/assets/vendor/aos@2.3.4-685eb7c655b107524a998227037e3774b68de3aae7d7d9c4778ad93f28da0134.js", "vendor/cuid@2.1.8": "/assets/vendor/cuid@2.1.8-04b3f7922ef09493e6de1674985aa9e6db1ef22b5b459ff55dfebfc7fb223403.js", "vendor/domurl@2.3.4": "/assets/vendor/domurl@2.3.4-db15c581b8052eb19b45e8d67676e0029de117dd052d52fb9b4dff92cb3c80cd.js", "vendor/floating-vue@5.2.0": "/assets/vendor/floating-vue@5.2.0-e493e91064e9956ff82c5c23defd763087421f0c97b889cf33239d802a5e8fa8.js", "vendor/frontapp-ui-bridge@2.0.0-beta1": "/assets/vendor/frontapp-ui-bridge@2.0.0-beta1-d3b766ae248a8ed4ac11ebfd6f6ac7a31294dde9cb3d9f047192921b6c1ca1c4.js", "vendor/mime-match@1.0.2": "/assets/vendor/mime-match@1.0.2-4d959bda662997b61e998d18ad41c2ae215771ae130d85a5f05ced0541000c37.js", "vendor/namespace-emitter@2.0.1": "/assets/vendor/namespace-emitter@2.0.1-b396e60bd4150b092d9eb238c73ef723dd54dfdc6c7bbe40e903efbd9659903d.js", "vendor/primevue@4.0.1": "/assets/vendor/primevue@4.0.1-c6b4cc03bbede40abdcfc74f0693040ab445778040efc77d7244f15f1724774f.js", "vendor/sentry-vue@8.13.0": "/assets/vendor/sentry-vue@8.13.0-167743aecd5b6cc9aa2899beec92879d0753ed6df2b78e8ea834dc25bbc8b375.js", "vendor/stimulus@2.0.0": "/assets/vendor/stimulus@2.0.0-5b5f813e2414d6e786a903c4ba38ba495cafe9705d1172a88e85eedf8f4bf25a.js", "vendor/transloadit-prettier-bytes@0.0.9": "/assets/vendor/transloadit-prettier-bytes@0.0.9-7d84b56abd9a347840cc75802bff997f4d80aa98226989b3b531586ca83de8de.js", "vendor/wildcard@1.1.2": "/assets/vendor/wildcard@1.1.2-5fe9351108ff44f2fe5e044f79bc7858778c58ba61c8cb6b5fd60e6bf5684bb1.js", "@betterstack/shared/channels/appearance_subscription": "/assets/shared/channels/appearance_subscription-91167fdabc87648c3d424e872db9c0f3d009423fe043fdfce071f5319ef1b50e.js", "@betterstack/shared/channels/consumer": "/assets/shared/channels/consumer-54d75b5b4059931e8792cb76161d6ec1d2da116317920038eef3567eab056919.js", "@betterstack/shared/channels/create_follower_subscription": "/assets/shared/channels/create_follower_subscription-73d61d46010b368240046908b53bb2b1ae047b2a69313a2e1ca4b2e998d84066.js", "@betterstack/shared/channels/followee_subscription": "/assets/shared/channels/followee_subscription-fddf3cb73d8e828fced66aef456dec5d9b4a076fbea3a9b9af0caf58a52da8a1.js", "@betterstack/shared/collaboration/Appearances": "/assets/shared/collaboration/Appearances-36a2551e217b7db1563b745bdef25aea353036bd3748f5e274ba093b13bca260.js", "@betterstack/shared/collaboration/GhostCursors": "/assets/shared/collaboration/GhostCursors-d1819bfc45e3af8bfd0ee66639eb9b2d638e649808228941a76099a878180c3e.js", "@betterstack/shared/collaboration/follower/Controls": "/assets/shared/collaboration/follower/Controls-7174c73834b0413b127d83513ce202ac5e088bbf5957fc9a8d53a483f8fe4403.js", "@betterstack/shared/collaboration/follower/DirectFollower": "/assets/shared/collaboration/follower/DirectFollower-c3765cc2176ca91bb52ccdd9459caabb93f84a1d36f353ee58ca05c7cd471680.js", "@betterstack/shared/collaboration/follower/Error": "/assets/shared/collaboration/follower/Error-c60522f4be41a4f7adf14b78b983ff6ca81253de314a1ef756d1161ae45fda92.js", "@betterstack/shared/collaboration/follower/Follower": "/assets/shared/collaboration/follower/Follower-5bbd7f6a41eeb931c5a521c8218c74a1397bbcd19816de35c729d14f7bfa2895.js", "@betterstack/shared/collaboration/follower/FollowerGhostCursors": "/assets/shared/collaboration/follower/FollowerGhostCursors-09b7222dde8cf5701d0faa8e311c2b5f37306732470b0be77a669fb4dead5d4d.js", "@betterstack/shared/collaboration/follower/LoadingScreen": "/assets/shared/collaboration/follower/LoadingScreen-b82a0ba91ca92c1183aa0aa8dc5051e93597fdd78dcc5f3878dd895b11e7f811.js", "@betterstack/shared/collaboration/follower/ProxyFollower": "/assets/shared/collaboration/follower/ProxyFollower-5d7a62bd8a1ebab2199a4233f804fe69d10b2193d56838a1e6d26fab091deaca.js", "@betterstack/shared/collaboration/utils": "/assets/shared/collaboration/utils-67288c5f49092d9f154fd39c22fc4872f246af59e155f64a212d807ba40e129d.js", "@betterstack/shared/hubspot_demo_form": "/assets/shared/hubspot_demo_form-6812046f945724db91d38fc0b7a5b68ac6557fd3dcccdb2cf171bdfa1ed16bd4.js", "@betterstack/shared/utils/DelayedBuffer": "/assets/shared/utils/DelayedBuffer-c668422bf7cd1f0c74b85a84b43d4cd6c8ef9aaff720b9b567f9696e1cc70860.js", "@betterstack/shared/utils/interop": "/assets/shared/utils/interop-9f5c1743e3cd5f0de6006fa2749e139cdd0475e08002581d4fe2eaaa69bb50f7.js", "@betterstack/shared/utils/is-safari": "/assets/shared/utils/is-safari-b6ad8fd52a4de1cdac7ba042fcb2422de8fea2fcc642501163b80db0dc929c47.js", "@betterstack/shared/utils/script-loader": "/assets/shared/utils/script-loader-92764982164c12f674e90cd2f95a691992d89fa92621c0508f34450d80714f66.js", "vue": "https://cdnjs.betterstack.com/vue@3.4.31/dist/vue.esm-browser.prod.js", "@vue/devtools-api": "https://cdnjs.betterstack.com/@vue/devtools-api@6.6.3/lib/esm/index.js", "vue-demi": "https://cdnjs.betterstack.com/vue-demi@0.14.8/lib/index.mjs", "pinia": "https://cdnjs.betterstack.com/pinia@2.1.7/dist/pinia.esm-browser.js", "vue-turbolinks": "https://cdnjs.betterstack.com/vue-turbolinks@2.2.2/index.js", "@sentry/vue": "/assets/vendor/sentry-vue@8.13.0-167743aecd5b6cc9aa2899beec92879d0753ed6df2b78e8ea834dc25bbc8b375.js", "@headlessui/vue": "https://cdnjs.betterstack.com/@headlessui/vue@1.7.4/dist/headlessui.esm.js", "primevue": "/assets/vendor/primevue@4.0.1-c6b4cc03bbede40abdcfc74f0693040ab445778040efc77d7244f15f1724774f.js", "vueform-multiselect": "https://cdnjs.betterstack.com/@vueform/multiselect@2.6.10/dist/multiselect.js", "vueform-slider": "https://cdnjs.betterstack.com/@vueform/slider@2.1.10/dist/slider.js", "@hotwired/turbo-rails": "https://cdnjs.betterstack.com/@hotwired/turbo-rails@8.0.4/app/assets/javascripts/turbo.js", "@rails/actioncable": "https://cdnjs.betterstack.com/@rails/actioncable@7.0.4/app/assets/javascripts/actioncable.esm.js", "@rails/activestorage": "https://cdnjs.betterstack.com/@rails/activestorage@6.0.0/app/assets/javascripts/activestorage.js", "js-cookie": "https://cdnjs.betterstack.com/js-cookie@3.0.1/dist/js.cookie.min.mjs", "lazysizes": "https://cdnjs.betterstack.com/lazysizes@5.3.2/lazysizes.min.js", "posthog-js": "https://cdnjs.betterstack.com/posthog-js@1.64.0/dist/es.js", "el-transition": "https://cdnjs.betterstack.com/el-transition@0.0.7/index.js", "dayjs": "https://cdnjs.betterstack.com/dayjs@1.11.7/esm/index.js", "dayjs/": "https://cdnjs.betterstack.com/dayjs@1.11.7/esm/", "dayjs/plugin/quarterOfYear.js": "https://cdnjs.betterstack.com/dayjs@1.11.7/esm/plugin/quarterOfYear/index.js", "dayjs/plugin/timezone.js": "https://cdnjs.betterstack.com/dayjs@1.11.7/esm/plugin/timezone/index.js", "dayjs/plugin/utc.js": "https://cdnjs.betterstack.com/dayjs@1.11.7/esm/plugin/utc/index.js", "underscore/": "https://cdnjs.betterstack.com/underscore@1.13.6/modules/", "nanoevents": "https://cdnjs.betterstack.com/nanoevents@7.0.1/index.js", "decimal": "https://cdnjs.betterstack.com/decimal.js@10.4.3/decimal.mjs", "lodash/": "https://cdnjs.betterstack.com/lodash-es@4.17.21/", "lodash.throttle": "https://cdnjs.betterstack.com/lodash-es@4.17.21/throttle", "aos": "/assets/vendor/aos@2.3.4-685eb7c655b107524a998227037e3774b68de3aae7d7d9c4778ad93f28da0134.js", "stimulus": "/assets/vendor/stimulus@2.0.0-5b5f813e2414d6e786a903c4ba38ba495cafe9705d1172a88e85eedf8f4bf25a.js", "domurl": "/assets/vendor/domurl@2.3.4-db15c581b8052eb19b45e8d67676e0029de117dd052d52fb9b4dff92cb3c80cd.js", "@floating-ui/dom": "https://cdnjs.betterstack.com/@floating-ui/dom@1.4.4/dist/floating-ui.dom.browser.min.mjs", "@floating-ui/core": "https://cdnjs.betterstack.com/@floating-ui/core@1.3.1/dist/floating-ui.core.browser.min.mjs", "floating-vue": "/assets/vendor/floating-vue@5.2.0-e493e91064e9956ff82c5c23defd763087421f0c97b889cf33239d802a5e8fa8.js", "echarts": "https://cdnjs.betterstack.com/echarts@5.4.0/dist/echarts.esm.min.js", "echarts/core": "https://cdnjs.betterstack.com/echarts@5.4.0/dist/echarts.esm.min.js", "vue-echarts": "https://cdnjs.betterstack.com/vue-echarts@6.6.1/dist/index.esm.min.js", "resize-detector": "https://cdnjs.betterstack.com/resize-detector@0.3.0/esm/index.js", "@uppy/aws-s3": "https://cdnjs.betterstack.com/@uppy/aws-s3@3.2.0/lib/index.js", "@uppy/aws-s3-multipart": "https://cdnjs.betterstack.com/@uppy/aws-s3-multipart@3.4.0/lib/index.js", "@uppy/core": "https://cdnjs.betterstack.com/@uppy/core@3.2.1/lib/index.js", "@uppy/core/": "https://cdnjs.betterstack.com/@uppy/core@3.2.1/", "@uppy/companion-client": "https://cdnjs.betterstack.com/@uppy/companion-client@3.1.3/lib/index.js", "@uppy/utils/": "https://cdnjs.betterstack.com/@uppy/utils@5.4.0/", "@uppy/store-default": "https://cdnjs.betterstack.com/@uppy/store-default@3.0.3/lib/index.js", "mime-match": "/assets/vendor/mime-match@1.0.2-4d959bda662997b61e998d18ad41c2ae215771ae130d85a5f05ced0541000c37.js", "namespace-emitter": "/assets/vendor/namespace-emitter@2.0.1-b396e60bd4150b092d9eb238c73ef723dd54dfdc6c7bbe40e903efbd9659903d.js", "nanoid/non-secure": "https://cdnjs.betterstack.com/nanoid@4.0.1/non-secure/index.js", "preact": "https://cdnjs.betterstack.com/preact@10.11.0/dist/preact.module.js", "@transloadit/prettier-bytes": "/assets/vendor/transloadit-prettier-bytes@0.0.9-7d84b56abd9a347840cc75802bff997f4d80aa98226989b3b531586ca83de8de.js", "wildcard": "/assets/vendor/wildcard@1.1.2-5fe9351108ff44f2fe5e044f79bc7858778c58ba61c8cb6b5fd60e6bf5684bb1.js", "@frontapp/plugin-sdk": "https://cdnjs.betterstack.com/@frontapp/plugin-sdk@1.0.1/dist/index.es.js", "@frontapp/ui-bridge": "/assets/vendor/frontapp-ui-bridge@2.0.0-beta1-d3b766ae248a8ed4ac11ebfd6f6ac7a31294dde9cb3d9f047192921b6c1ca1c4.js", "cuid": "/assets/vendor/cuid@2.1.8-04b3f7922ef09493e6de1674985aa9e6db1ef22b5b459ff55dfebfc7fb223403.js", "rxjs": "https://cdnjs.betterstack.com/rxjs@^7.4.0/dist/esm/index.js", "rxjs/": "https://cdnjs.betterstack.com/rxjs@^7.4.0/dist/esm/", "tslib": "https://cdnjs.betterstack.com/tslib@2.3.1/tslib.es6.js" } }</script> <link rel="modulepreload" href="https://cdnjs.betterstack.com/vue@3.4.31/dist/vue.esm-browser.prod.js" nonce="b52de3228e4322923573bfaf014da42f"> <link rel="modulepreload" href="https://cdnjs.betterstack.com/@vue/devtools-api@6.6.3/lib/esm/index.js" nonce="b52de3228e4322923573bfaf014da42f"> <link rel="modulepreload" href="https://cdnjs.betterstack.com/vue-demi@0.14.8/lib/index.mjs" nonce="b52de3228e4322923573bfaf014da42f"> <link rel="modulepreload" href="https://cdnjs.betterstack.com/pinia@2.1.7/dist/pinia.esm-browser.js" nonce="b52de3228e4322923573bfaf014da42f"> <link rel="modulepreload" href="https://cdnjs.betterstack.com/vue-turbolinks@2.2.2/index.js" nonce="b52de3228e4322923573bfaf014da42f"> <script type="esms-options" nonce="b52de3228e4322923573bfaf014da42f">{"nonce":"b52de3228e4322923573bfaf014da42f"}</script> <script src="/assets/es-module-shims.min-d89e73202ec09dede55fb74115af9c5f9f2bb965433de1c2446e1faa6dac2470.js" defer="defer" data-turbo-track="reload" nonce="b52de3228e4322923573bfaf014da42f"></script> <script type="module" nonce="b52de3228e4322923573bfaf014da42f"> //<![CDATA[ import * as Sentry from '@sentry/vue' Sentry.init({ dsn: "https://5d12720845819aced5e1d8d5ed797725@o1399417.ingest.sentry.io/4507566687649792", // integrations: [Sentry.browserProfilingIntegration(), Sentry.browserTracingIntegration()], ignoreErrors: ["ignore:service_returned_401", "No error message"], environment: "production", release: window.cfg.app_version, // tracesSampleRate: 0.1, // profilesSampleRate: 0.1, denyUrls: [/chat-assets\.frontapp\.com/i], app: [], }); Sentry.setUser({ email: "" }); window.Sentry = Sentry; //]]> </script> <script nonce='b52de3228e4322923573bfaf014da42f' type='module'>import "common/aos" import "common/lazy" import "common/recaptchaSubmit" import "common/data-disable-with-spinner" import "common/posthog" import "common/railsSetup" import "common/modals" import "components" import "common_controllers" import "betterstack_v2/carousel" import "betterstack_v2/collapse" import "betterstack_v2/gallery" import "betterstack_v2/menu" import "betterstack_v2/slide" import "betterstack_v2/toggle" import "betterstack_v2/search" import "@betterstack/shared/hubspot_demo_form" </script> </head> <body class='helvetica bg-[#0B0C14] text-neutral-200'> <script type="application/javascript" nonce="b52de3228e4322923573bfaf014da42f"> //<![CDATA[ window.cfg = {"base_host":"betterstack.com","base_url":"https://betterstack.com","better_uptime_url":"https://uptime.betterstack.com","logtail_url":"https://telemetry.betterstack.com","posthog":{"api_host":"https://t.betterstack.com","api_key":"phc_Tbfg4EiRsr5iefFoth2Y1Hi3sttTeLQ5RV5TLg4hL1W","related_domains":["betteruptime.com","logtail.com"]},"permissions":{},"controller":"betterstack","action":"homepage_v3","app":"betterstack","app_urls":{"uptime":"https://uptime.betterstack.com","logs":"https://telemetry.betterstack.com"},"theme":"system","team_id":null,"environment":"production","browser_timezone":null}; //]]> </script> <div class='main overflow-x-hidden'> <header class='z-40 top-0 left-0 right-0 flex justify-center helvetica bg-[#0B0C14]/80 fixed before:absolute before:-z-10 before:inset-0 before:backdrop-blur-2xl' id='navbar'> <nav class='grow flex justify-between border-b mx-5 max-w-[1110px] h-[52px] text-[13px] leading-[100%] text-[#C9D3EE] border-[#727DA1]/15'> <div class='flex items-stretch gap-3'> <a class='flex items-center py-3' href='/'> <svg width='154' height='21' class='scale-[65%] -mx-6' alt='Better Stack' style='--currentColor: currentColor;'><use href='/assets/v2/better-stack-logo-0dd586683a61184ea953948d207470eeec73c76d81d57cd8af24bf56b36a90db.svg#root' /></svg> </a> <div class='hidden md:flex items-stretch gap-4'> <button aria-controls='platform-menu' aria-haspopup='menu' class='pl-3 py-3 pr-6 -mr-3 group relative flex items-center'> <div class='transition group-hover:text-white'>Platform</div> <span class='absolute right-2 text-[#656A7B]'><svg class='group-hover:rotate-180 transition w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-down-ca9a5c77e9dbeb8f579d14aa09540c2e7fd1df2b870baf7bb2b697d8628d2237.svg#root' /></svg></span> <div class='hidden group-hover:block absolute z-40 top-full left-0 text-left' id='platform-menu' role='menu' tabindex='-1'> <div class='rounded-lg border backdrop-blur-2xl flex w-[650px] p-[6px] bg-[#181926]/80 border-[#1F2433]/75'> <div class='flex-1 md:px-2 py-3 flex flex-col gap-1 border-b md:border-b-0 md:border-r relative border-[#1F2433]/40'> <div class='absolute -top-7 bottom-full left-0 right-0'></div> <a class='-my-1 p-1 flex items-center gap-3 group/uptime ml-[6px]' href='/uptime'> <svg width='69' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/uptime-logo-fcc6a01850aa0409e3743c6b70051bfc042504854c76a833ef52512d92dccc16.svg#root' /></svg> <div class='border-l relative top-[1px] h-[12px] border-[#727DA1]/30'></div> <div class='text-sm text-neutral-200 flex items-center'> <span class='mr-1'>Better Stack</span> <svg class='transition-all relative top-[1px] h-4 w-0 group-hover/uptime:w-4 inline' alt='' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/arrow-right-c07cd271c9c8d131084c513571295decfe8bf410e675cdde2686c1adf90b494b.svg#root' /></svg> <svg class='transition-all relative top-[1px] h-4 w-4 group-hover/uptime:w-0 inline' alt='' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </div> </a> <hr class='mt-2 border-t border-[#1F2433]/40'> <a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/website-monitoring"><span class='text-[#7C87F7]'><svg width='25' height='24' alt='' class='relative top-[-2px] scale-[90%]' style='--currentColor: currentColor;'><use href='/assets/v2/radar-efe79cd332ffe0137dbe7d4968abcdc292ee12ee5d32bbc819b2c7f35aded3f5.svg#root' /></svg></span> <div> <div class='font-medium'>Website monitoring</div> <div class='mt-1 text-xs text-neutral-200'>Monitor any web. Check every user flow.</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/incident-management"><span class='text-[#7C87F7]'><svg width='25' height='24' alt='' class='relative top-[-2px] scale-[90%]' style='--currentColor: currentColor;'><use href='/assets/v2/calendar-6357844552d3ab90ba30b8f0b220de1523ff3aeee8c314a7805eecc7c7393754.svg#root' /></svg></span> <div> <div class='font-medium'>Incident management & on-call</div> <div class='mt-1 text-xs text-neutral-200'>Get a call when your website goes down</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/status-page"><span class='mr-1 text-[#7C87F7]'><svg width='20' height='20' alt='' class='relative top-[-1px] left-[2px]' style='--currentColor: currentColor;'><use href='/assets/v2/page-e138419398f9cc3e22fdf0693bc55a06d3cc6daec37069e878be827b24d07521.svg#root' /></svg></span> <div> <div class='font-medium'>Status page</div> <div class='mt-1 text-xs text-neutral-200'>Communicate downtime & build trust</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/incident-silencing"><span class='mr-1 text-[#7C87F7]'><svg class='relative top-[-1px] left-[2px] brand-primary-text-100 w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/bell-alert-bae43eae97d5f8f065ac7cfc69ecfb8325b06acf5014e922db6f5ed2b0da780c.svg#root' /></svg></span> <div> <div class='font-medium'>Incident silencing</div> <div class='mt-1 text-xs text-neutral-200'>Reduce alert noise & prevent alert fatigue</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/slack-incident-management"><div class='mr-1 w-[18px] h-[18px] mt-[2px] text-brand-primary-100'><svg alt='' class='w-full h-full relative top-[-1px] left-[2px]' style='--currentColor: currentColor;'><use href='/assets/v2/slack-77d755b1a6198a50134d9500924a07b2a55cfb06d5d704776cddd5d419701977.svg#root' /></svg></div> <div> <div class='font-medium'>Slack-based incident management</div> <div class='mt-1 text-xs text-neutral-200'>Resolve incidents directly in Slack</div> </div> </a></div> <div class='flex-1 mt-2 md:mt-0 md:px-2 py-3 flex flex-col gap-1'> <a class='ml-1 -my-1 p-1 flex items-center gap-3 group/logtail' href='/telemetry'> <svg width='227' height='48' alt='' class='w-[95px] h-5' style='--currentColor: currentColor;'><use href='/assets/v2/telemetry-logo-9698cd9133dcc1454659c661f4632fb8d4453b2e62bd2f98a248c69a3767fb8a.svg#root' /></svg> <div class='border-l relative top-[1px] h-[12px] border-[#727DA1]/30'></div> <div class='text-sm text-neutral-200 flex items-center'> <span class='mr-1'>Better Stack</span> <svg class='transition-all relative top-[1px] h-4 w-0 group-hover/logtail:w-4 inline' alt='' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/arrow-right-c07cd271c9c8d131084c513571295decfe8bf410e675cdde2686c1adf90b494b.svg#root' /></svg> <svg class='transition-all relative top-[1px] h-4 w-4 group-hover/logtail:w-0 inline' alt='' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </div> </a> <hr class='mt-2 border-t border-[#1F2433]/40'> <a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/telemetry"><span class='text-[#7C87F7]'><svg width='25' height='24' alt='' class='relative top-[-2px] scale-[90%]' style='--currentColor: currentColor;'><use href='/assets/v2/code-insert-b8f283aedd6b241eb85334d4566ca3fbe15a8fc15c4ecf8638bc97f7da00e854.svg#root' /></svg></span> <div> <div class='font-medium'>Log management</div> <div class='mt-1 text-xs text-neutral-200'>Collect insights across your stack</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/infrastructure-monitoring"><span class='mr-1 text-[#7C87F7]'><svg class='relative top-[-1px] left-[2px] brand-primary-text-100 w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/server-stack-d9821d67c85b098d180212edfdab2f04b882ab293f52834aa72d0fd2fbe06b0d.svg#root' /></svg></span> <div> <div class='font-medium'>Infrastructure monitoring</div> <div class='mt-1 text-xs text-neutral-200'>OpenTelemetry-native infrastructure monitoring</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/dashboards"><span class='text-[#7C87F7]'><svg width='25' height='24' alt='' class='relative top-[-2px] scale-[90%]' style='--currentColor: currentColor;'><use href='/assets/v2/flipchart-2cc00e4a7089a6b436dc7686bb14f3cac3ebb97a628e5824ead4ee4b38f179b3.svg#root' /></svg></span> <div> <div class='font-medium'>Observability dashboards</div> <div class='mt-1 text-xs text-neutral-200'>Analyze metrics across your services</div> </div> </a></div> </div> </div> </button> <a class='hidden lg:flex p-3 hover:text-white transition items-center' href='https://betterstack.com/docs/uptime'> <span>Documentation</span> </a> <a class='hidden lg:flex p-3 hover:text-white transition items-center' href='/pricing'> <span>Pricing</span> </a> <form action='https://betterstack.com/community' class='m-0 flex items-stretch'> <button aria-controls='community-menu' aria-haspopup='menu' class='p-3 group relative flex items-center' type='submit'> <div class='transition group-hover:text-white'>Community</div> <span class='absolute -right-1 text-[#656A7B]'><svg class='group-hover:rotate-180 transition w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-down-ca9a5c77e9dbeb8f579d14aa09540c2e7fd1df2b870baf7bb2b697d8628d2237.svg#root' /></svg></span> <div class='hidden group-hover:block absolute z-40 top-full left-0 text-left' id='community-menu' role='menu' tabindex='-1'> <div class='rounded-lg border backdrop-blur-2xl flex flex-col gap-1 w-[174px] p-[6px] bg-[#181926]/80 border-[#1F2433]/75'> <a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%] md:hidden" href="https://betterstack.com/community"><span class='text-neutral-200'><svg class='mx-[2px] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/users-26c9af687d35d046de38f868bdfb06189d53f15b4a1c1593671ce07998a8ccb0.svg#root' /></svg></span> Community home </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="https://betterstack.com/community/guides"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/guides-3c7383ba1af5330b1c7df20232fb7c2df8ca63a0fad8de36a12930eefd4d23f5.svg#root' /></svg></span> Guides </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="https://betterstack.com/community/questions"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/questions-f8bf552415b1338196322c800af25f02649065803debc56e35284dc8817f4f62.svg#root' /></svg></span> Questions </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="https://betterstack.com/community/comparisons"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/comparisons-fb6863a2e083bb6469dc4f30df33fda11ca8ddb21e20b705fee14bbd01f921e1.svg#root' /></svg></span> Comparisons </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="https://betterstack.com/community/blog"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/blog-b6395fefdf95ecf0d620f4edb28e3684d1bf00f1f7ed3450247f3822d54413e5.svg#root' /></svg></span> Blog </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" target="_blank" href="https://newsletter.betterstack.com/"><span class='text-neutral-200'><svg class=' w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/newspaper-c03849807579231cbe11aab7bb71b8810c2ad486782add5cc373e187b9fd211a.svg#root' /></svg></span> Newsletter </a> </div> </div> </button> </form> <button aria-controls='company-menu' aria-haspopup='menu' class='p-3 group relative flex items-center'> <div class='transition group-hover:text-white'>Company</div> <span class='absolute -right-1 text-[#656A7B]'><svg class='group-hover:rotate-180 transition w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-down-ca9a5c77e9dbeb8f579d14aa09540c2e7fd1df2b870baf7bb2b697d8628d2237.svg#root' /></svg></span> <div class='hidden group-hover:block absolute z-40 top-full left-0 text-left' id='company-menu' role='menu' tabindex='-1'> <div class='rounded-lg border backdrop-blur-2xl flex flex-col gap-1 w-[190px] p-[6px] bg-[#181926]/80 border-[#1F2433]/75'> <a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="/careers"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/ship-fac80f771cb6bf9b83f75566358b7f7f55096ead16224af4a5017c66d7c95d2d.svg#root' /></svg></span> Work at Better Stack </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="/careers/engineering"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/code-962cf453e652fb895c84780aeeef1b4b86dfe3746a37745c329574151171174e.svg#root' /></svg></span> Engineering </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="/security"><span class='text-neutral-200'><svg width='20' height='20' alt='' class=' w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/shield-check-3c099ada976d7267d4d10e6a1989b201b1a2bc19e24d8d856d2267b25b355423.svg#root' /></svg></span> Security </a> </div> </div> </button> <a class='hidden lg:flex p-3 hover:text-white transition items-center' href='/enterprise'> <span>Enterprise</span> </a> </div> </div> <div class='flex items-center sm:gap-2 whitespace-nowrap -mr-3 md:mr-0'> <a class="p-2 transition hover:text-white" data-turbo="false" href="/users/sign-in">Sign in</a> <a class="px-2 h-[27px] flex items-center rounded bg-button-gradient text-white font-medium" data-turbo="false" href="/users/sign-up">Sign up</a> <button aria-label='Open menu' class='p-2 group relative md:hidden text-neutral-300' id='open-menu'> <svg class=' w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/bars-3-351934c6c1a4098059288510d0dae400e4c50af0fb9ab0861217099dae52d243.svg#root' /></svg> </button> <button aria-label='Close menu' class='hidden p-2 group relative md:hidden text-neutral-300' id='close-menu'> <svg class=' w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/x-mark-79d01b614be655fe3c9476bfc5894abf50a46176906bb008c2d4837615e51312.svg#root' /></svg> </button> </div> <div class='hidden md:hidden p-5 fixed z-40 left-0 right-0 backdrop-blur-2xl top-[52px] bg-[#181926]/80 text-[#C9D3EE]' id='mobile-menu'> <div class='js-menu-section flex flex-col gap-1' data-section='root'> <button class='p-3 group relative flex items-center' data-section='platform'> Platform <span class='text-[#656A7B]'><svg class='ml-[6px] w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-right-3f07eda912c8d37d8cf5af5275dde316fd9aa22bf0aca16e515d4bb8f25196c3.svg#root' /></svg></span> </button> <a class="p-3" href="https://betterstack.com/docs/">Documentation</a> <a class="p-3" href="/pricing">Pricing</a> <button class='p-3 group relative flex items-center' data-section='community'> Community <span class='text-[#656A7B]'><svg class='ml-[6px] w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-right-3f07eda912c8d37d8cf5af5275dde316fd9aa22bf0aca16e515d4bb8f25196c3.svg#root' /></svg></span> </button> <button class='p-3 group relative flex items-center' data-section='company'> Company <span class='text-[#656A7B]'><svg class='ml-[6px] w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-right-3f07eda912c8d37d8cf5af5275dde316fd9aa22bf0aca16e515d4bb8f25196c3.svg#root' /></svg></span> </button> <a class="p-3" href="/enterprise">Enterprise</a> </div> <div class='js-menu-section hidden' data-section='platform'> <button class='mb-2 p-3 group relative flex items-center' data-section='root'> <svg class='mr-[6px] w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-left-1fa568d125ef223858e7f0d6c6c1ea990e71ddf434f875a8a2c4bbb23fc692a6.svg#root' /></svg> Back </button> <div class='flex-1 md:px-2 py-3 flex flex-col gap-1 border-b md:border-b-0 md:border-r relative border-[#1F2433]/40'> <div class='absolute -top-7 bottom-full left-0 right-0'></div> <a class='-my-1 p-1 flex items-center gap-3 group/uptime ml-[6px]' href='/uptime'> <svg width='69' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/uptime-logo-fcc6a01850aa0409e3743c6b70051bfc042504854c76a833ef52512d92dccc16.svg#root' /></svg> <div class='border-l relative top-[1px] h-[12px] border-[#727DA1]/30'></div> <div class='text-sm text-neutral-200 flex items-center'> <span class='mr-1'>Better Stack</span> <svg class='transition-all relative top-[1px] h-4 w-0 group-hover/uptime:w-4 inline' alt='' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/arrow-right-c07cd271c9c8d131084c513571295decfe8bf410e675cdde2686c1adf90b494b.svg#root' /></svg> <svg class='transition-all relative top-[1px] h-4 w-4 group-hover/uptime:w-0 inline' alt='' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </div> </a> <hr class='mt-2 border-t border-[#1F2433]/40'> <a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/website-monitoring"><span class='text-[#7C87F7]'><svg width='25' height='24' alt='' class='relative top-[-2px] scale-[90%]' style='--currentColor: currentColor;'><use href='/assets/v2/radar-efe79cd332ffe0137dbe7d4968abcdc292ee12ee5d32bbc819b2c7f35aded3f5.svg#root' /></svg></span> <div> <div class='font-medium'>Website monitoring</div> <div class='mt-1 text-xs text-neutral-200'>Monitor any web. Check every user flow.</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/incident-management"><span class='text-[#7C87F7]'><svg width='25' height='24' alt='' class='relative top-[-2px] scale-[90%]' style='--currentColor: currentColor;'><use href='/assets/v2/calendar-6357844552d3ab90ba30b8f0b220de1523ff3aeee8c314a7805eecc7c7393754.svg#root' /></svg></span> <div> <div class='font-medium'>Incident management & on-call</div> <div class='mt-1 text-xs text-neutral-200'>Get a call when your website goes down</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/status-page"><span class='mr-1 text-[#7C87F7]'><svg width='20' height='20' alt='' class='relative top-[-1px] left-[2px]' style='--currentColor: currentColor;'><use href='/assets/v2/page-e138419398f9cc3e22fdf0693bc55a06d3cc6daec37069e878be827b24d07521.svg#root' /></svg></span> <div> <div class='font-medium'>Status page</div> <div class='mt-1 text-xs text-neutral-200'>Communicate downtime & build trust</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/incident-silencing"><span class='mr-1 text-[#7C87F7]'><svg class='relative top-[-1px] left-[2px] brand-primary-text-100 w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/bell-alert-bae43eae97d5f8f065ac7cfc69ecfb8325b06acf5014e922db6f5ed2b0da780c.svg#root' /></svg></span> <div> <div class='font-medium'>Incident silencing</div> <div class='mt-1 text-xs text-neutral-200'>Reduce alert noise & prevent alert fatigue</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/slack-incident-management"><div class='mr-1 w-[18px] h-[18px] mt-[2px] text-brand-primary-100'><svg alt='' class='w-full h-full relative top-[-1px] left-[2px]' style='--currentColor: currentColor;'><use href='/assets/v2/slack-77d755b1a6198a50134d9500924a07b2a55cfb06d5d704776cddd5d419701977.svg#root' /></svg></div> <div> <div class='font-medium'>Slack-based incident management</div> <div class='mt-1 text-xs text-neutral-200'>Resolve incidents directly in Slack</div> </div> </a></div> <div class='flex-1 mt-2 md:mt-0 md:px-2 py-3 flex flex-col gap-1'> <a class='ml-1 -my-1 p-1 flex items-center gap-3 group/logtail' href='/telemetry'> <svg width='227' height='48' alt='' class='w-[95px] h-5' style='--currentColor: currentColor;'><use href='/assets/v2/telemetry-logo-9698cd9133dcc1454659c661f4632fb8d4453b2e62bd2f98a248c69a3767fb8a.svg#root' /></svg> <div class='border-l relative top-[1px] h-[12px] border-[#727DA1]/30'></div> <div class='text-sm text-neutral-200 flex items-center'> <span class='mr-1'>Better Stack</span> <svg class='transition-all relative top-[1px] h-4 w-0 group-hover/logtail:w-4 inline' alt='' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/arrow-right-c07cd271c9c8d131084c513571295decfe8bf410e675cdde2686c1adf90b494b.svg#root' /></svg> <svg class='transition-all relative top-[1px] h-4 w-4 group-hover/logtail:w-0 inline' alt='' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </div> </a> <hr class='mt-2 border-t border-[#1F2433]/40'> <a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/telemetry"><span class='text-[#7C87F7]'><svg width='25' height='24' alt='' class='relative top-[-2px] scale-[90%]' style='--currentColor: currentColor;'><use href='/assets/v2/code-insert-b8f283aedd6b241eb85334d4566ca3fbe15a8fc15c4ecf8638bc97f7da00e854.svg#root' /></svg></span> <div> <div class='font-medium'>Log management</div> <div class='mt-1 text-xs text-neutral-200'>Collect insights across your stack</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/infrastructure-monitoring"><span class='mr-1 text-[#7C87F7]'><svg class='relative top-[-1px] left-[2px] brand-primary-text-100 w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/server-stack-d9821d67c85b098d180212edfdab2f04b882ab293f52834aa72d0fd2fbe06b0d.svg#root' /></svg></span> <div> <div class='font-medium'>Infrastructure monitoring</div> <div class='mt-1 text-xs text-neutral-200'>OpenTelemetry-native infrastructure monitoring</div> </div> </a><a class="block px-2 flex gap-2 transition py-[10px] hover:bg-[#727DA1]/15 rounded leading-[145%]" href="/dashboards"><span class='text-[#7C87F7]'><svg width='25' height='24' alt='' class='relative top-[-2px] scale-[90%]' style='--currentColor: currentColor;'><use href='/assets/v2/flipchart-2cc00e4a7089a6b436dc7686bb14f3cac3ebb97a628e5824ead4ee4b38f179b3.svg#root' /></svg></span> <div> <div class='font-medium'>Observability dashboards</div> <div class='mt-1 text-xs text-neutral-200'>Analyze metrics across your services</div> </div> </a></div> </div> <div class='js-menu-section hidden flex flex-col gap-1' data-section='community'> <button class='mb-2 p-3 group relative flex items-center' data-section='root'> <svg class='mr-[6px] w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-left-1fa568d125ef223858e7f0d6c6c1ea990e71ddf434f875a8a2c4bbb23fc692a6.svg#root' /></svg> Back </button> <a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%] md:hidden" href="https://betterstack.com/community"><span class='text-neutral-200'><svg class='mx-[2px] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/users-26c9af687d35d046de38f868bdfb06189d53f15b4a1c1593671ce07998a8ccb0.svg#root' /></svg></span> Community home </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="https://betterstack.com/community/guides"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/guides-3c7383ba1af5330b1c7df20232fb7c2df8ca63a0fad8de36a12930eefd4d23f5.svg#root' /></svg></span> Guides </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="https://betterstack.com/community/questions"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/questions-f8bf552415b1338196322c800af25f02649065803debc56e35284dc8817f4f62.svg#root' /></svg></span> Questions </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="https://betterstack.com/community/comparisons"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/comparisons-fb6863a2e083bb6469dc4f30df33fda11ca8ddb21e20b705fee14bbd01f921e1.svg#root' /></svg></span> Comparisons </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="https://betterstack.com/community/blog"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/blog-b6395fefdf95ecf0d620f4edb28e3684d1bf00f1f7ed3450247f3822d54413e5.svg#root' /></svg></span> Blog </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" target="_blank" href="https://newsletter.betterstack.com/"><span class='text-neutral-200'><svg class=' w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/newspaper-c03849807579231cbe11aab7bb71b8810c2ad486782add5cc373e187b9fd211a.svg#root' /></svg></span> Newsletter </a> </div> <div class='js-menu-section hidden pb-5 flex flex-col gap-1' data-section='company'> <button class='mb-2 p-3 group relative flex items-center' data-section='root'> <svg class='mr-[6px] w-[11px] h-[11px] inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/chevron-left-1fa568d125ef223858e7f0d6c6c1ea990e71ddf434f875a8a2c4bbb23fc692a6.svg#root' /></svg> Back </button> <a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="/careers"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/ship-fac80f771cb6bf9b83f75566358b7f7f55096ead16224af4a5017c66d7c95d2d.svg#root' /></svg></span> Work at Better Stack </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="/careers/engineering"><span class='text-neutral-200'><svg width='20' height='20' alt='' style='--currentColor: currentColor;'><use href='/assets/v2/code-962cf453e652fb895c84780aeeef1b4b86dfe3746a37745c329574151171174e.svg#root' /></svg></span> Engineering </a><a class="block px-2 flex items-center gap-2 transition py-[6px] hover:bg-[#727DA1]/15 rounded-[6px] leading-[145%]" href="/security"><span class='text-neutral-200'><svg width='20' height='20' alt='' class=' w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/solid/shield-check-3c099ada976d7267d4d10e6a1989b201b1a2bc19e24d8d856d2267b25b355423.svg#root' /></svg></span> Security </a> </div> </div> </nav> </header> <link rel="preload" href="/assets/v2/homepage-v3/better-stack-logo-3d-09f2b4beae07d6b905fa1449cf1f6e6eaf50f52c152fc2ebca82ea84bdb8a2bf.png" as="image" type="image/png"> <link rel="preload" href="/assets/v2/homepage-v3/hero-bg-sm-a7f682621b3ceceb1a711f30165a0feab8f901cdbb1e0b9b41c1729f848ea031.jpg" as="image" type="image/jpeg"> <link rel="preload" href="/assets/v2/homepage-v3/hero-bg-408d1e858d0c9969863b4116bf2ad625e96cb10643f5868768c35b604208b9ad.jpg" as="image" type="image/jpeg"> <link rel="preload" href="/assets/v2/homepage-v3/customers-07551a739bc4dd06cb2d0ad8450067133e3437e18570c0980846bcb1c782c46b.svg" as="image" type="image/svg+xml"> <section class='relative mx-auto bg-homepage-hero max-w-[1888px]'> <div class='container px-2 sm:px-5 pt-36 md:pt-40 pb-44 md:pb-52 mx-auto flex flex-col items-center'> <img width="150" height="23" alt="" class="scale-75 md:scale-100" data-aos="fade-up" data-aos-delay="50" src="/assets/v2/homepage-v3/better-stack-logo-3d-09f2b4beae07d6b905fa1449cf1f6e6eaf50f52c152fc2ebca82ea84bdb8a2bf.png" /> <h1 class='mt-5 md:mt-8 homepage-heading-gradient font-medium text-center text-[40px] md:text-[80px]' data-aos='fade-up' data-aos-delay='50'> <span class='leading-[100%] sm:leading-[85%]'>Radically better</span> <br> <span class='leading-[100%] sm:leading-[115%]'>observability</span> <br class='[@media(min-width:350px){&}]:hidden'> <span class='leading-[100%] [@media(min-width:350px){&}]:leading-[115%]'>stack</span> </h1> <p class='mt-2 md:mt-4 text-center md:text-[20px] leading-[140%] max-w-[464px]' data-aos='fade-up' data-aos-delay='10'> Ship higher-quality software faster. Be the hero of your engineering teams. </p> <div class='mt-10 w-full sm:w-auto' data-aos='fade-up' data-aos-delay='200' data-controller='recaptcha'> <form id="recaptcha_signup" data-recaptcha-target="form" action="/users/link" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="AdyAsIY5LEMm6lNBFq7D5Bflgi0i6THhiMN1WWQwqXX8z_DEAaSOG2luqYpzlMQiap4B9iJel3y67__tudQhOQ" autocomplete="off" /><div class='flex flex-col sm:flex-row gap-3 items-center'> <input autocomplete='email' class='appearance-none px-5 border rounded-lg backdrop-blur-2xl text-white h-[52px] w-full max-w-[316px] sm:max-w-full sm:w-[324px] border-[#727DA1]/20 bg-[#727DA1]/10 placeholder:text-neutral-300' data-1p-ignore name='user[email]' placeholder='Your work e-mail' required type='email'> <button class='cta-button px-6 flex items-center justify-center text-white font-medium whitespace-nowrap h-[50px] w-full sm:w-auto max-w-[316px]' data-disable-with='spinner' data-recaptcha-target='submit' type='submit'> Start for free </button> </div> </form><p class='mt-5 pb-2 text-neutral-300 text-13 sm:text-base text-center' data-aos='fade-in' data-aos-delay='400'> Start monitoring for free or <a class='text-neutral-200 underline underline-offset-4 transition decoration-[#C9D3EE]/20 hover:decoration-[#C9D3EE]' data-controller='modal-opener' data-focus='input[name="firstname"]' data-modal='demo' href='https://share.hsforms.com/1ykPf-MSHRvCS2QA5aTCO8gc24si' rel='nofollow noopener' target='_blank'> book a demo </a> </p> </div> </div> </section> <div class='-mt-40 md:-mt-24'> <section class='relative mt-4 -mb-20 flex flex-col items-center overflow-hidden'> <div class='mx-auto max-w-[1684px]'> </div> <div class='scale-75 md:scale-100'> <div class='customers-scroll flex justify-center'> <svg class='w-[1752px]' alt='Better Stack customers include Accenture, the Raspberry Pi foundation, Brave browser, Drata, Unicef, the government of Canada, Decathlon and more.' width='1752' style='--currentColor: currentColor;'><use href='/assets/v2/homepage-v3/customers-07551a739bc4dd06cb2d0ad8450067133e3437e18570c0980846bcb1c782c46b.svg#root' /></svg> <svg class='w-[1752px]' aria-hidden='true' width='1752' style='--currentColor: currentColor;'><use href='/assets/v2/homepage-v3/customers-07551a739bc4dd06cb2d0ad8450067133e3437e18570c0980846bcb1c782c46b.svg#root' /></svg> </div> </div> <div class='absolute inset-0 flex justify-center pointer-events-none'> <div class='grow h-full bg-gradient-to-r from-[#0B0C14] md:from-[50%]'></div> <div class='min-w-[200px] md:min-w-[1000px]'></div> <div class='grow h-full bg-gradient-to-l from-[#0B0C14] md:from-[50%]'></div> </div> <div class='absolute inset-0 flex justify-center pointer-events-none'> <div class='grow mask-gradient-to-l backdrop-blur-[2px]'></div> <div class='w-[710px]'></div> <div class='grow mask-gradient-to-r backdrop-blur-[2px]'></div> </div> </section> </div> <section class='mt-16 mb-28 md:mt-40 md:mb-48'> <div class='hidden md:block'> <div class='relative' data-controller='carousel' data-item-widths='[350,725,350,725]'> <div class='px-5 relative z-30 flex flex-col gap-4 md:flex-row md:justify-between mx-auto xl:max-w-[1126px]'> <h2 class='text-white font-helveticaDisplay font-bold text-[28px] md:text-[40px] ml-1 md:ml-0'> Website monitoring </h2> <div class='flex items-center'> <div class='hidden md:flex items-center'> <button class='mr-2 shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToPrevious' data-carousel-target='previousButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-left-735ecc0db054f261981d630f6bb73f5fc2809b48a373b799f9df531487398aad.svg#root' /></svg> </button> <button class='shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToNext' data-carousel-target='nextButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </button> <div class='mx-5 shrink-0 w-[1px] h-[18px] bg-[#939DB81F]'></div> </div> <a class='block px-3 md:px-4 py-1 md:py-2 shrink-0 text-13 rounded-full border transition text-[#C9D3EE] border-[#939DB8]/20 bg-[#171926] hover:bg-[#222330]' href='/website-monitoring'> Explore website monitoring <svg class='mt-[-1px] text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> </div> <div class='mt-9 relative w-screen max-w-screen'> <div class='py-1 flex gap-5 overflow-x-auto snap-x snap-mandatory scroll-smooth no-scrollbars' data-carousel-target='scrollContainer' style='scroll-snap-type-x: mandatory; scroll-padding-left: max(50vw - 563px, 20px)'> <div class='shrink-0 min-w-[calc(50vw-563px)]'></div> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/website-monitoring' style='width: 350px;background-image: url(/assets/v2/homepage-v3/carousel-card-bg-8da8fafbd3d70564a1eab28aea5e32f0efa48a6e52791bc5c9648c49f790b7bb.png'> <img class="w-full object-contain lazyload" width="362" height="478" data-src="/assets/v2/homepage-v3/screenshots-5a6556140e36b660792f31653e02f0a57c895eae10c01fa3452ee2d5e15bbab3.png" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Screenshots for errors</h3> <p class='mt-3 text-neutral-300'>We record the API errors and take a screenshot of your app being down.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/website-monitoring' style='width: 725px;'> <img class="w-full object-contain lazyload" width="715" height="462" data-src="/assets/v2/homepage-v3/mtr-beaf2545f3c5afe201c51b53bc0da7a5696a3152c792f3d1f8ce1c737c2415f1.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Traceroute & MTR for timeouts</h3> <p class='mt-3 text-neutral-300'>Understand connection timeouts and request timeouts with edge-based traceroute and MTR outputs.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/website-monitoring#transaction-monitoring' style='width: 350px;'> <img class="w-full object-contain lazyload" width="350" height="478" data-src="/assets/v2/homepage-v3/playwright-da90a141aa737b2b175df959c34734ebd836ca672c60a7ba433586e8883b6e4c.png" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Playwright-based transaction checks</h3> <p class='mt-3 text-neutral-300'>Run tests with a real Chrome browser instance with a JavaScript runtime.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='https://betterstack.com/docs/uptime/monitoring-start/#step-2-choosing-the-alerting-options' style='width: 725px;'> <img class="w-full object-contain lazyload" width="286" height="286" data-src="/assets/v2/homepage-v3/phone-alert-151521ab5bef8413f3a5f034518b684f6c132b3ac42f85e1f8155c479fb53e7e.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Phone call alerts & SMS included</h3> <p class='mt-3 text-neutral-300'>Unlimited global phone call alerts, sms, push notifications, and Slack notifications included with every Responder license.</p> </div> </a> <div class='md:hidden shrink-0 snap-start snap-always' style='min-width: max(100vw - 40px - 725px, 100vw - 40px - 85vw - 5vw)'></div> <div class='hidden md:block shrink-0 snap-start snap-always' style='min-width: calc(50vw - 563px)'></div> </div> </div> <div class='absolute z-20 inset-0 flex justify-center pointer-events-none'> <div class='grow h-full bg-gradient-to-r from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> <div class='shrink-0 w-[1086px]'></div> <div class='grow h-full bg-gradient-to-l from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> </div> </div> </div> <div class='md:hidden'> <div class='relative' data-controller='carousel' data-item-widths='[350,350,350,350]'> <div class='px-5 relative z-30 flex flex-col gap-4 md:flex-row md:justify-between mx-auto xl:max-w-[1126px]'> <h2 class='text-white font-helveticaDisplay font-bold text-[28px] md:text-[40px] ml-1 md:ml-0'> Website monitoring </h2> <div class='flex items-center'> <div class='hidden md:flex items-center'> <button class='mr-2 shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToPrevious' data-carousel-target='previousButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-left-735ecc0db054f261981d630f6bb73f5fc2809b48a373b799f9df531487398aad.svg#root' /></svg> </button> <button class='shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToNext' data-carousel-target='nextButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </button> <div class='mx-5 shrink-0 w-[1px] h-[18px] bg-[#939DB81F]'></div> </div> <a class='block px-3 md:px-4 py-1 md:py-2 shrink-0 text-13 rounded-full border transition text-[#C9D3EE] border-[#939DB8]/20 bg-[#171926] hover:bg-[#222330]' href='/website-monitoring'> Explore website monitoring <svg class='mt-[-1px] text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> </div> <div class='mt-9 relative w-screen max-w-screen'> <div class='py-1 flex gap-5 overflow-x-auto snap-x snap-mandatory scroll-smooth no-scrollbars' data-carousel-target='scrollContainer' style='scroll-snap-type-x: mandatory; scroll-padding-left: max(50vw - 563px, 20px)'> <div class='shrink-0 min-w-[calc(50vw-563px)]'></div> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/website-monitoring' style='width: 350px;background-image: url(/assets/v2/homepage-v3/carousel-card-bg-8da8fafbd3d70564a1eab28aea5e32f0efa48a6e52791bc5c9648c49f790b7bb.png'> <img class="w-full object-contain lazyload" width="362" height="478" data-src="/assets/v2/homepage-v3/screenshots-5a6556140e36b660792f31653e02f0a57c895eae10c01fa3452ee2d5e15bbab3.png" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Screenshots for errors</h3> <p class='mt-3 text-neutral-300'>We record the API errors and take a screenshot of your app being down.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/website-monitoring' style='width: 350px;'> <img class="w-full object-contain lazyload" width="300" height="420" data-src="/assets/v2/homepage-v3/mtr-sm-13323068d7857683f088628be4d00a2b8b82980c83214cac139c62969506344b.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Traceroute & MTR for timeouts</h3> <p class='mt-3 text-neutral-300'>Understand connection timeouts and request timeouts with edge-based traceroute and MTR outputs.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/website-monitoring#transaction-monitoring' style='width: 350px;'> <img class="w-full object-contain lazyload" width="350" height="478" data-src="/assets/v2/homepage-v3/playwright-da90a141aa737b2b175df959c34734ebd836ca672c60a7ba433586e8883b6e4c.png" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Playwright-based transaction checks</h3> <p class='mt-3 text-neutral-300'>Run tests with a real Chrome browser instance with a JavaScript runtime.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='https://betterstack.com/docs/uptime/monitoring-start/#step-2-choosing-the-alerting-options' style='width: 350px;'> <img class="w-full object-contain lazyload" width="297" height="420" data-src="/assets/v2/homepage-v3/phone-alert-sm-98e96adc6dbe673b7c778b4b1f01bfb72963aad0bd2afaa27c0280f271a8fe3f.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Phone call alerts & SMS included</h3> <p class='mt-3 text-neutral-300'>Unlimited global phone call alerts, sms, push notifications, and Slack notifications included with every Responder license.</p> </div> </a> <div class='md:hidden shrink-0 snap-start snap-always' style='min-width: max(100vw - 40px - 350px, 100vw - 40px - 85vw - 5vw)'></div> <div class='hidden md:block shrink-0 snap-start snap-always' style='min-width: calc(50vw - 563px)'></div> </div> </div> <div class='absolute z-20 inset-0 flex justify-center pointer-events-none'> <div class='grow h-full bg-gradient-to-r from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> <div class='shrink-0 w-[1086px]'></div> <div class='grow h-full bg-gradient-to-l from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> </div> </div> </div> <div class='mx-auto mt-8 md:mt-11 px-10 flex md:justify-end items-center gap-4 max-w-[1095px]'> <div class='text-neutral-300 text-13 md:text-base'>Replaces</div> <div class='w-[1px] h-[18px] bg-neutral-200/[0.12]'></div> <svg alt='Replaces UptimeRobot, Pingdom, Status Cake' class='md:hidden' width='152' height='16' style='--currentColor: currentColor;'><use href='/assets/v2/homepage-v3/replaces-website-monitoring-sm-68e45dbd40e745fc8e6cc1975b0936bbf9699921b57a17ef8ff372bb7ce642c2.svg#root' /></svg> <svg alt='Replaces UptimeRobot, Pingdom, Status Cake' class='hidden md:block' width='288' height='19' style='--currentColor: currentColor;'><use href='/assets/v2/homepage-v3/replaces-website-monitoring-5beb4a4e3a150b2caae48346bd98f3c27f0f5e2124dd4cda8210ab57dfc6dd9d.svg#root' /></svg> </div> </section> <section class='my-48'> <div class='hidden md:block'> <div class='relative' data-controller='carousel' data-item-widths='[725,350,725,350]'> <div class='px-5 relative z-30 flex flex-col gap-4 md:flex-row md:justify-between mx-auto xl:max-w-[1126px]'> <h2 class='text-white font-helveticaDisplay font-bold text-[28px] md:text-[40px] ml-1 md:ml-0'> Incident management </h2> <div class='flex items-center'> <div class='hidden md:flex items-center'> <button class='mr-2 shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToPrevious' data-carousel-target='previousButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-left-735ecc0db054f261981d630f6bb73f5fc2809b48a373b799f9df531487398aad.svg#root' /></svg> </button> <button class='shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToNext' data-carousel-target='nextButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </button> <div class='mx-5 shrink-0 w-[1px] h-[18px] bg-[#939DB81F]'></div> </div> <a class='block px-3 md:px-4 py-1 md:py-2 shrink-0 text-13 rounded-full border transition text-[#C9D3EE] border-[#939DB8]/20 bg-[#171926] hover:bg-[#222330]' href='/better-uptime/incident-management'> Explore incident management <svg class='mt-[-1px] text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> </div> <div class='mt-9 relative w-screen max-w-screen'> <div class='py-1 flex gap-5 overflow-x-auto snap-x snap-mandatory scroll-smooth no-scrollbars' data-carousel-target='scrollContainer' style='scroll-snap-type-x: mandatory; scroll-padding-left: max(50vw - 563px, 20px)'> <div class='shrink-0 min-w-[calc(50vw-563px)]'></div> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/slack-incident-management' style='width: 725px;'> <img class="w-full object-contain lazyload" width="698" height="439" data-src="/assets/v2/homepage-v3/slack-incident-management-89760017874b0521f94bf0ace9e256e8a852a5464b0fddd6d99f48782654ec74.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Slack-based incident management</h3> <p class='mt-3 text-neutral-300'>Get the right team members involved with powerful templated workflows directly in Slack and decrease your MTTR.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/incident-silencing' style='width: 350px;'> <img class="w-full object-contain lazyload" width="350" height="478" data-src="/assets/v2/homepage-v3/incident-silencing-6b6f1cef17824bb1386bdd5e134497799f9f28e57cf98195ffd8cccbaa946ad3.png" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>AI incident silencing</h3> <p class='mt-3 text-neutral-300'>Silence incidents that don鈥檛 matter. Fine-tune your own ML model.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='https://betterstack.com/docs/uptime/incident-grouping/' style='width: 725px;'> <img class="w-full object-contain lazyload" width="720" height="471" data-src="/assets/v2/homepage-v3/incident-merging-c29e562e0c351d0a518a5b726f22802b848846442855c6fee4a905f05e4b947f.png" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Smart incident merging</h3> <p class='mt-3 text-neutral-300'>10 incidents created at the same time? Acknowledge them with a single tap and keep your phone from ringing while fixing the issue.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/slack-incident-management#ai-post-mortems' style='width: 350px;background-image: url(/assets/v2/homepage-v3/carousel-card-bg-8da8fafbd3d70564a1eab28aea5e32f0efa48a6e52791bc5c9648c49f790b7bb.png'> <img class="w-full object-contain lazyload" width="286" height="286" data-src="/assets/v2/homepage-v3/ai-post-mortems-d771e0896ea4b3b7a4c37a26dd8f9689ae04e731c08e6f630f18f6191b500182.png" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>AI post-mortems</h3> <p class='mt-3 text-neutral-300'>Learn from every incident instead of manually rewriting what happened.</p> </div> </a> <div class='md:hidden shrink-0 snap-start snap-always' style='min-width: max(100vw - 40px - 350px, 100vw - 40px - 85vw - 5vw)'></div> <div class='hidden md:block shrink-0 snap-start snap-always' style='min-width: calc(50vw - 563px)'></div> </div> </div> <div class='absolute z-20 inset-0 flex justify-center pointer-events-none'> <div class='grow h-full bg-gradient-to-r from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> <div class='shrink-0 w-[1086px]'></div> <div class='grow h-full bg-gradient-to-l from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> </div> </div> </div> <div class='md:hidden'> <div class='relative' data-controller='carousel' data-item-widths='[350,350,350,350]'> <div class='px-5 relative z-30 flex flex-col gap-4 md:flex-row md:justify-between mx-auto xl:max-w-[1126px]'> <h2 class='text-white font-helveticaDisplay font-bold text-[28px] md:text-[40px] ml-1 md:ml-0'> Incident management </h2> <div class='flex items-center'> <div class='hidden md:flex items-center'> <button class='mr-2 shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToPrevious' data-carousel-target='previousButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-left-735ecc0db054f261981d630f6bb73f5fc2809b48a373b799f9df531487398aad.svg#root' /></svg> </button> <button class='shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToNext' data-carousel-target='nextButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </button> <div class='mx-5 shrink-0 w-[1px] h-[18px] bg-[#939DB81F]'></div> </div> <a class='block px-3 md:px-4 py-1 md:py-2 shrink-0 text-13 rounded-full border transition text-[#C9D3EE] border-[#939DB8]/20 bg-[#171926] hover:bg-[#222330]' href='/better-uptime/incident-management'> Explore incident management <svg class='mt-[-1px] text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> </div> <div class='mt-9 relative w-screen max-w-screen'> <div class='py-1 flex gap-5 overflow-x-auto snap-x snap-mandatory scroll-smooth no-scrollbars' data-carousel-target='scrollContainer' style='scroll-snap-type-x: mandatory; scroll-padding-left: max(50vw - 563px, 20px)'> <div class='shrink-0 min-w-[calc(50vw-563px)]'></div> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/slack-incident-management' style='width: 350px;'> <img class="w-full object-contain lazyload" width="300" height="420" data-src="/assets/v2/homepage-v3/slack-incident-management-sm-1d6e80099149994a18d1c2edb7dce63b200a75f664ab9839a56371a9dda2ab3e.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Slack-based incident management</h3> <p class='mt-3 text-neutral-300'>Get the right team members involved with powerful templated workflows directly in Slack and decrease your MTTR.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/incident-silencing' style='width: 350px;'> <img class="w-full object-contain lazyload" width="350" height="478" data-src="/assets/v2/homepage-v3/incident-silencing-6b6f1cef17824bb1386bdd5e134497799f9f28e57cf98195ffd8cccbaa946ad3.png" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>AI incident silencing</h3> <p class='mt-3 text-neutral-300'>Silence incidents that don鈥檛 matter. Fine-tune your own ML model.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='https://betterstack.com/docs/uptime/incident-grouping/' style='width: 350px;'> <img class="w-full object-contain lazyload" width="300" height="420" data-src="/assets/v2/homepage-v3/incident-merging-sm-0ebe1a142b9620fd5e4f4a6ba42e2d5c240119b01aa1e5d4e1ce61be1eee5ac8.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Smart incident merging</h3> <p class='mt-3 text-neutral-300'>10 incidents created at the same time? Acknowledge them with a single tap and keep your phone from ringing while fixing the issue.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/slack-incident-management#ai-post-mortems' style='width: 350px;background-image: url(/assets/v2/homepage-v3/carousel-card-bg-8da8fafbd3d70564a1eab28aea5e32f0efa48a6e52791bc5c9648c49f790b7bb.png'> <img class="w-full object-contain lazyload" width="286" height="286" data-src="/assets/v2/homepage-v3/ai-post-mortems-d771e0896ea4b3b7a4c37a26dd8f9689ae04e731c08e6f630f18f6191b500182.png" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>AI post-mortems</h3> <p class='mt-3 text-neutral-300'>Learn from every incident instead of manually rewriting what happened.</p> </div> </a> <div class='md:hidden shrink-0 snap-start snap-always' style='min-width: max(100vw - 40px - 350px, 100vw - 40px - 85vw - 5vw)'></div> <div class='hidden md:block shrink-0 snap-start snap-always' style='min-width: calc(50vw - 563px)'></div> </div> </div> <div class='absolute z-20 inset-0 flex justify-center pointer-events-none'> <div class='grow h-full bg-gradient-to-r from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> <div class='shrink-0 w-[1086px]'></div> <div class='grow h-full bg-gradient-to-l from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> </div> </div> </div> <div class='mx-auto mt-8 md:mt-11 px-10 flex md:justify-end items-center gap-4 max-w-[1095px]'> <div class='text-neutral-300 text-13 md:text-base'>Replaces</div> <div class='w-[1px] h-[18px] bg-neutral-200/[0.12]'></div> <svg alt='Replaces PagerDuty, OpsGenie' class='mt-[2px]' width='167' height='16' style='--currentColor: currentColor;'><use href='/assets/v2/homepage-v3/replaces-incident-management-653f52c454fb2b494b290830ea18adb517b002dc549f64259d0eca9b09205a57.svg#root' /></svg> </div> </section> <section class='my-48'> <div class='hidden md:block'> <div class='relative' data-controller='carousel' data-item-widths='[350,725,350]'> <div class='px-5 relative z-30 flex flex-col gap-4 md:flex-row md:justify-between mx-auto xl:max-w-[1126px]'> <h2 class='text-white font-helveticaDisplay font-bold text-[28px] md:text-[40px] ml-1 md:ml-0'> Log management </h2> <div class='flex items-center'> <div class='hidden md:flex items-center'> <button class='mr-2 shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToPrevious' data-carousel-target='previousButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-left-735ecc0db054f261981d630f6bb73f5fc2809b48a373b799f9df531487398aad.svg#root' /></svg> </button> <button class='shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToNext' data-carousel-target='nextButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </button> <div class='mx-5 shrink-0 w-[1px] h-[18px] bg-[#939DB81F]'></div> </div> <a class='block px-3 md:px-4 py-1 md:py-2 shrink-0 text-13 rounded-full border transition text-[#C9D3EE] border-[#939DB8]/20 bg-[#171926] hover:bg-[#222330]' href='/telemetry'> Explore log management <svg class='mt-[-1px] text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> </div> <div class='mt-9 relative w-screen max-w-screen'> <div class='py-1 flex gap-5 overflow-x-auto snap-x snap-mandatory scroll-smooth no-scrollbars' data-carousel-target='scrollContainer' style='scroll-snap-type-x: mandatory; scroll-padding-left: max(50vw - 563px, 20px)'> <div class='shrink-0 min-w-[calc(50vw-563px)]'></div> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/telemetry' style='width: 350px;background-image: url(/assets/v2/homepage-v3/carousel-card-bg-8da8fafbd3d70564a1eab28aea5e32f0efa48a6e52791bc5c9648c49f790b7bb.png'> <img class="w-full object-contain lazyload" width="350" height="478" data-src="/assets/v2/homepage-v3/logs-s3-7d92a84f311d34e632a0b9ffa5be20a9fe8f898ab909ebd8ec7bf16e192c32c6.png" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Store logs in your own S3 bucket</h3> <p class='mt-3 text-neutral-300'>Store all your logs in your own cloud. Stay compliant & in control of your data.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/telemetry#1b-log-lines' style='width: 725px;'> <img class="w-full object-contain lazyload" width="720" height="478" data-src="/assets/v2/homepage-v3/always-available-storage-283dd4b013124fdc5ba5190c8c1a7acfe04aaf4ac5268be8a0e874a06be5fad0.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>No hot and cold storage. All of your data always available</h3> <p class='mt-3 text-neutral-300'>Customize retention per source to retain and query everything you want. No need for archiving anymore. Search all your logs anytime.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/telemetry#1b-log-lines' style='width: 350px;'> <img class="w-full object-contain lazyload" width="348" height="478" data-src="/assets/v2/homepage-v3/1b-logs-per-second-5f7e61a09120b60a81637fac866f6f314312370c24ebd735ccc12ba8156dd90c.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Up to 1 billion log lines per second</h3> <p class='mt-3 text-neutral-300'>Search logs and visualize metrics at an unrivalled scale.</p> </div> </a> <div class='md:hidden shrink-0 snap-start snap-always' style='min-width: max(100vw - 40px - 350px, 100vw - 40px - 85vw - 5vw)'></div> <div class='hidden md:block shrink-0 snap-start snap-always' style='min-width: calc(50vw - 563px)'></div> </div> </div> <div class='absolute z-20 inset-0 flex justify-center pointer-events-none'> <div class='grow h-full bg-gradient-to-r from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> <div class='shrink-0 w-[1086px]'></div> <div class='grow h-full bg-gradient-to-l from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> </div> </div> </div> <div class='md:hidden'> <div class='relative' data-controller='carousel' data-item-widths='[350,350,350]'> <div class='px-5 relative z-30 flex flex-col gap-4 md:flex-row md:justify-between mx-auto xl:max-w-[1126px]'> <h2 class='text-white font-helveticaDisplay font-bold text-[28px] md:text-[40px] ml-1 md:ml-0'> Log management </h2> <div class='flex items-center'> <div class='hidden md:flex items-center'> <button class='mr-2 shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToPrevious' data-carousel-target='previousButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-left-735ecc0db054f261981d630f6bb73f5fc2809b48a373b799f9df531487398aad.svg#root' /></svg> </button> <button class='shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToNext' data-carousel-target='nextButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </button> <div class='mx-5 shrink-0 w-[1px] h-[18px] bg-[#939DB81F]'></div> </div> <a class='block px-3 md:px-4 py-1 md:py-2 shrink-0 text-13 rounded-full border transition text-[#C9D3EE] border-[#939DB8]/20 bg-[#171926] hover:bg-[#222330]' href='/telemetry'> Explore log management <svg class='mt-[-1px] text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> </div> <div class='mt-9 relative w-screen max-w-screen'> <div class='py-1 flex gap-5 overflow-x-auto snap-x snap-mandatory scroll-smooth no-scrollbars' data-carousel-target='scrollContainer' style='scroll-snap-type-x: mandatory; scroll-padding-left: max(50vw - 563px, 20px)'> <div class='shrink-0 min-w-[calc(50vw-563px)]'></div> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/telemetry' style='width: 350px;background-image: url(/assets/v2/homepage-v3/carousel-card-bg-8da8fafbd3d70564a1eab28aea5e32f0efa48a6e52791bc5c9648c49f790b7bb.png'> <img class="w-full object-contain lazyload" width="350" height="478" data-src="/assets/v2/homepage-v3/logs-s3-7d92a84f311d34e632a0b9ffa5be20a9fe8f898ab909ebd8ec7bf16e192c32c6.png" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Store logs in your own S3 bucket</h3> <p class='mt-3 text-neutral-300'>Store all your logs in your own cloud. Stay compliant & in control of your data.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/telemetry#1b-log-lines' style='width: 350px;'> <img class="w-full object-contain lazyload" width="300" height="420" data-src="/assets/v2/homepage-v3/always-available-storage-sm-8f0042114ad41bb22412d0595df14f519b8733d46b43292dcd7f27ba9535dee8.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>No hot and cold storage. All of your data always available</h3> <p class='mt-3 text-neutral-300'>Customize retention per source to retain and query everything you want. No need for archiving anymore. Search all your logs anytime.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/telemetry#1b-log-lines' style='width: 350px;'> <img class="w-full object-contain lazyload" width="348" height="478" data-src="/assets/v2/homepage-v3/1b-logs-per-second-5f7e61a09120b60a81637fac866f6f314312370c24ebd735ccc12ba8156dd90c.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Up to 1 billion log lines per second</h3> <p class='mt-3 text-neutral-300'>Search logs and visualize metrics at an unrivalled scale.</p> </div> </a> <div class='md:hidden shrink-0 snap-start snap-always' style='min-width: max(100vw - 40px - 350px, 100vw - 40px - 85vw - 5vw)'></div> <div class='hidden md:block shrink-0 snap-start snap-always' style='min-width: calc(50vw - 563px)'></div> </div> </div> <div class='absolute z-20 inset-0 flex justify-center pointer-events-none'> <div class='grow h-full bg-gradient-to-r from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> <div class='shrink-0 w-[1086px]'></div> <div class='grow h-full bg-gradient-to-l from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> </div> </div> </div> <div class='mx-auto mt-8 md:mt-11 px-10 flex md:justify-end items-center gap-4 max-w-[1095px]'> <div class='text-neutral-300 text-13 md:text-base'>Replaces</div> <div class='w-[1px] h-[18px] bg-neutral-200/[0.12]'></div> <svg alt='Replaces ElasticSearch, Datadog' width='245' height='34' style='--currentColor: currentColor;'><use href='/assets/v2/homepage-v3/replaces-log-management-eb19aaaea8e93c8a397e980f22e260044da0514033e271b2babcbc9497ebd3e2.svg#root' /></svg> </div> </section> <section class='my-48'> <div class='hidden md:block'> <div class='relative' data-controller='carousel' data-item-widths='[725,350,725,350]'> <div class='px-5 relative z-30 flex flex-col gap-4 md:flex-row md:justify-between mx-auto xl:max-w-[1126px]'> <h2 class='text-white font-helveticaDisplay font-bold text-[28px] md:text-[40px] ml-1 md:ml-0'> Infrastructure monitoring </h2> <div class='flex items-center'> <div class='hidden md:flex items-center'> <button class='mr-2 shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToPrevious' data-carousel-target='previousButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-left-735ecc0db054f261981d630f6bb73f5fc2809b48a373b799f9df531487398aad.svg#root' /></svg> </button> <button class='shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToNext' data-carousel-target='nextButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </button> <div class='mx-5 shrink-0 w-[1px] h-[18px] bg-[#939DB81F]'></div> </div> <a class='block px-3 md:px-4 py-1 md:py-2 shrink-0 text-13 rounded-full border transition text-[#C9D3EE] border-[#939DB8]/20 bg-[#171926] hover:bg-[#222330]' href='/infrastructure-monitoring'> Explore infrastructure monitoring <svg class='mt-[-1px] text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> </div> <div class='mt-9 relative w-screen max-w-screen'> <div class='py-1 flex gap-5 overflow-x-auto snap-x snap-mandatory scroll-smooth no-scrollbars' data-carousel-target='scrollContainer' style='scroll-snap-type-x: mandatory; scroll-padding-left: max(50vw - 563px, 20px)'> <div class='shrink-0 min-w-[calc(50vw-563px)]'></div> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/telemetry#resolve' style='width: 725px;'> <img class="w-full object-contain lazyload" width="720" height="478" data-src="/assets/v2/homepage-v3/anomaly-detection-faa34ba05334a907780d43f42df9ebedfac460a7f6509482d555921dae82d13b.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Anomaly detection alerts</h3> <p class='mt-3 text-neutral-300'>Trigger alerts in real-time based on anomalies in logs and metrics. No need to configure exact alert thresholds. Get alerts via Slack, e-mail, phone, SMS, and more.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/telemetry' style='width: 350px;background-image: url(/assets/v2/homepage-v3/carousel-card-bg-8da8fafbd3d70564a1eab28aea5e32f0efa48a6e52791bc5c9648c49f790b7bb.png'> <img class="w-full object-contain lazyload" width="350" height="478" data-src="/assets/v2/homepage-v3/collaboration-c51dfa81c9e79afbf3d3b14e3ca254fb802e89869f539892dd9337b34934a152.png" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Collaboration built-in</h3> <p class='mt-3 text-neutral-300'>Observe your teammates and comment on note-worthy data spikes. </p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/telemetry#troubleshoot' style='width: 725px;'> <img class="w-full object-contain lazyload" width="720" height="478" data-src="/assets/v2/homepage-v3/query-f0bc94e8b9d5553946d0fe1071338d86dc2da8a21d8984fd563ba85cc1dc2ba3.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Query with Drag & drop, SQL or PromQL</h3> <p class='mt-3 text-neutral-300'>Get answers fast with a powerful SQL query builder. No need to learn a new querying language or ask your data analyst.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/infrastructure-monitoring' style='width: 350px;'> <img class="w-full object-contain lazyload" width="350" height="476" data-src="/assets/v2/homepage-v3/metrics-01a8050d05f63c1cd782660389d468bfa203f5e409a174d4e784aff6250fdbea.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>OpenTelemetry & Prometheus-native</h3> <p class='mt-3 text-neutral-300'>Connect metrics in minutes using existing open-source collectors.</p> </div> </a> <div class='md:hidden shrink-0 snap-start snap-always' style='min-width: max(100vw - 40px - 350px, 100vw - 40px - 85vw - 5vw)'></div> <div class='hidden md:block shrink-0 snap-start snap-always' style='min-width: calc(50vw - 563px)'></div> </div> </div> <div class='absolute z-20 inset-0 flex justify-center pointer-events-none'> <div class='grow h-full bg-gradient-to-r from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> <div class='shrink-0 w-[1086px]'></div> <div class='grow h-full bg-gradient-to-l from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> </div> </div> </div> <div class='md:hidden'> <div class='relative' data-controller='carousel' data-item-widths='[350,350,350,350]'> <div class='px-5 relative z-30 flex flex-col gap-4 md:flex-row md:justify-between mx-auto xl:max-w-[1126px]'> <h2 class='text-white font-helveticaDisplay font-bold text-[28px] md:text-[40px] ml-1 md:ml-0'> Infrastructure monitoring </h2> <div class='flex items-center'> <div class='hidden md:flex items-center'> <button class='mr-2 shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToPrevious' data-carousel-target='previousButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-left-735ecc0db054f261981d630f6bb73f5fc2809b48a373b799f9df531487398aad.svg#root' /></svg> </button> <button class='shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToNext' data-carousel-target='nextButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </button> <div class='mx-5 shrink-0 w-[1px] h-[18px] bg-[#939DB81F]'></div> </div> <a class='block px-3 md:px-4 py-1 md:py-2 shrink-0 text-13 rounded-full border transition text-[#C9D3EE] border-[#939DB8]/20 bg-[#171926] hover:bg-[#222330]' href='/infrastructure-monitoring'> Explore infrastructure monitoring <svg class='mt-[-1px] text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> </div> <div class='mt-9 relative w-screen max-w-screen'> <div class='py-1 flex gap-5 overflow-x-auto snap-x snap-mandatory scroll-smooth no-scrollbars' data-carousel-target='scrollContainer' style='scroll-snap-type-x: mandatory; scroll-padding-left: max(50vw - 563px, 20px)'> <div class='shrink-0 min-w-[calc(50vw-563px)]'></div> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/telemetry#resolve' style='width: 350px;'> <img class="w-full object-contain lazyload" width="300" height="420" data-src="/assets/v2/homepage-v3/anomaly-detection-sm-6ce6478ee522baad179dd4a87eac15c8c9169d330fdc34ade8cb55787875170a.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Anomaly detection alerts</h3> <p class='mt-3 text-neutral-300'>Trigger alerts in real-time based on anomalies in logs and metrics. No need to configure exact alert thresholds. Get alerts via Slack, e-mail, phone, SMS, and more.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/telemetry' style='width: 350px;background-image: url(/assets/v2/homepage-v3/carousel-card-bg-8da8fafbd3d70564a1eab28aea5e32f0efa48a6e52791bc5c9648c49f790b7bb.png'> <img class="w-full object-contain lazyload" width="350" height="478" data-src="/assets/v2/homepage-v3/collaboration-c51dfa81c9e79afbf3d3b14e3ca254fb802e89869f539892dd9337b34934a152.png" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Collaboration built-in</h3> <p class='mt-3 text-neutral-300'>Observe your teammates and comment on note-worthy data spikes. </p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/telemetry#troubleshoot' style='width: 350px;'> <img class="w-full object-contain lazyload" width="300" height="420" data-src="/assets/v2/homepage-v3/query-sm-da701f84c1044e2711f20ac72494aba5bf409e46fffbdb9a5c2149310fe025ab.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Query with Drag & drop, SQL or PromQL</h3> <p class='mt-3 text-neutral-300'>Get answers fast with a powerful SQL query builder. No need to learn a new querying language or ask your data analyst.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/infrastructure-monitoring' style='width: 350px;'> <img class="w-full object-contain lazyload" width="350" height="476" data-src="/assets/v2/homepage-v3/metrics-01a8050d05f63c1cd782660389d468bfa203f5e409a174d4e784aff6250fdbea.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>OpenTelemetry & Prometheus-native</h3> <p class='mt-3 text-neutral-300'>Connect metrics in minutes using existing open-source collectors.</p> </div> </a> <div class='md:hidden shrink-0 snap-start snap-always' style='min-width: max(100vw - 40px - 350px, 100vw - 40px - 85vw - 5vw)'></div> <div class='hidden md:block shrink-0 snap-start snap-always' style='min-width: calc(50vw - 563px)'></div> </div> </div> <div class='absolute z-20 inset-0 flex justify-center pointer-events-none'> <div class='grow h-full bg-gradient-to-r from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> <div class='shrink-0 w-[1086px]'></div> <div class='grow h-full bg-gradient-to-l from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> </div> </div> </div> <div class='mx-auto mt-8 md:mt-11 px-10 flex md:justify-end items-center gap-4 max-w-[1095px]'> <div class='text-neutral-300 text-13 md:text-base'>Replaces</div> <div class='w-[1px] h-[18px] bg-neutral-200/[0.12]'></div> <svg alt='Replaces Datadog, Grafana' width='277' height='35' style='--currentColor: currentColor;'><use href='/assets/v2/homepage-v3/replaces-infrastructure-monitoring-bce320484b7368fb096ac5fefd1c7a2f81f98ad05d212f44566cba05a435fd34.svg#root' /></svg> </div> </section> <section class='my-48'> <div class='hidden md:block'> <div class='relative' data-controller='carousel' data-item-widths='[350,725,350,725]'> <div class='px-5 relative z-30 flex flex-col gap-4 md:flex-row md:justify-between mx-auto xl:max-w-[1126px]'> <h2 class='text-white font-helveticaDisplay font-bold text-[28px] md:text-[40px] ml-1 md:ml-0'> Status page </h2> <div class='flex items-center'> <div class='hidden md:flex items-center'> <button class='mr-2 shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToPrevious' data-carousel-target='previousButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-left-735ecc0db054f261981d630f6bb73f5fc2809b48a373b799f9df531487398aad.svg#root' /></svg> </button> <button class='shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToNext' data-carousel-target='nextButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </button> <div class='mx-5 shrink-0 w-[1px] h-[18px] bg-[#939DB81F]'></div> </div> <a class='block px-3 md:px-4 py-1 md:py-2 shrink-0 text-13 rounded-full border transition text-[#C9D3EE] border-[#939DB8]/20 bg-[#171926] hover:bg-[#222330]' href='/better-uptime/status-page'> Explore status pages <svg class='mt-[-1px] text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> </div> <div class='mt-9 relative w-screen max-w-screen'> <div class='py-1 flex gap-5 overflow-x-auto snap-x snap-mandatory scroll-smooth no-scrollbars' data-carousel-target='scrollContainer' style='scroll-snap-type-x: mandatory; scroll-padding-left: max(50vw - 563px, 20px)'> <div class='shrink-0 min-w-[calc(50vw-563px)]'></div> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/better-uptime/status-page' style='width: 350px;background-image: url(/assets/v2/homepage-v3/carousel-card-bg-8da8fafbd3d70564a1eab28aea5e32f0efa48a6e52791bc5c9648c49f790b7bb.png'> <img class="w-full object-contain lazyload" width="350" height="478" data-src="/assets/v2/homepage-v3/whitelabel-status-page-1b62518d02ddb069727079a47255f11afe2f77890f853c0b7673daede6642b72.png" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Branded page on your own sub-domain</h3> <p class='mt-3 text-neutral-300'>Beautifully designed status page. Fully customizable with CSS and Javascript.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/better-uptime/status-page#branded' style='width: 725px;'> <img class="w-full object-contain lazyload" width="2615" height="478" data-src="/assets/v2/homepage-v3/status-page-updates-57df931c5ed2e8fe7a2ba6fbec21aee9d5a037503a8b7c234dcff39c216f5d7d.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Subscribe to status page updates</h3> <p class='mt-3 text-neutral-300'>Send automated updates to your customers when incident occurs. Let your customers subscribe to the entire status page or just selected components.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/better-uptime/status-page' style='width: 350px;'> <img class="w-full object-contain lazyload" width="351" height="476" data-src="/assets/v2/homepage-v3/translate-status-page-541e0b11a2a94a6ab987dccf85b4b6de30ecdf726eaef76be14b1f0f9351ae50.png" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Translated into any language</h3> <p class='mt-3 text-neutral-300'>Be perceived as a local by your foreign customers. Customize every translation.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/better-uptime/status-page' style='width: 725px;'> <img class="w-full object-contain lazyload" width="728" height="477" data-src="/assets/v2/homepage-v3/status-page-charts-012f9b6928d5f68d509475b285d8e64644ea8244d29e76cfaed686ad5bdf3e06.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Embed custom charts</h3> <p class='mt-3 text-neutral-300'>Show pre-built charts with response times or add custom metrics with advanced visualizations directly to your status page.</p> </div> </a> <div class='md:hidden shrink-0 snap-start snap-always' style='min-width: max(100vw - 40px - 725px, 100vw - 40px - 85vw - 5vw)'></div> <div class='hidden md:block shrink-0 snap-start snap-always' style='min-width: calc(50vw - 563px)'></div> </div> </div> <div class='absolute z-20 inset-0 flex justify-center pointer-events-none'> <div class='grow h-full bg-gradient-to-r from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> <div class='shrink-0 w-[1086px]'></div> <div class='grow h-full bg-gradient-to-l from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> </div> </div> </div> <div class='md:hidden'> <div class='relative' data-controller='carousel' data-item-widths='[350,350,350,350]'> <div class='px-5 relative z-30 flex flex-col gap-4 md:flex-row md:justify-between mx-auto xl:max-w-[1126px]'> <h2 class='text-white font-helveticaDisplay font-bold text-[28px] md:text-[40px] ml-1 md:ml-0'> Status page </h2> <div class='flex items-center'> <div class='hidden md:flex items-center'> <button class='mr-2 shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToPrevious' data-carousel-target='previousButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-left-735ecc0db054f261981d630f6bb73f5fc2809b48a373b799f9df531487398aad.svg#root' /></svg> </button> <button class='shrink-0 flex justify-center items-center rounded-full border transition w-[38px] h-[38px] border-[#939DB8]/20 bg-[#171926] disabled:opacity-40 [&:not(:disabled)]:hover:bg-[#222330]' data-action='click->carousel#scrollToNext' data-carousel-target='nextButton'> <svg class=' text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </button> <div class='mx-5 shrink-0 w-[1px] h-[18px] bg-[#939DB81F]'></div> </div> <a class='block px-3 md:px-4 py-1 md:py-2 shrink-0 text-13 rounded-full border transition text-[#C9D3EE] border-[#939DB8]/20 bg-[#171926] hover:bg-[#222330]' href='/better-uptime/status-page'> Explore status pages <svg class='mt-[-1px] text-[#C9D3EE] w-4 h-4 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/mini/chevron-right-ee58bdc22e1fb683dd9ffd95ba0c4df56d8a2a0904d7ddbe63b6e2b4ab82f090.svg#root' /></svg> </a> </div> </div> <div class='mt-9 relative w-screen max-w-screen'> <div class='py-1 flex gap-5 overflow-x-auto snap-x snap-mandatory scroll-smooth no-scrollbars' data-carousel-target='scrollContainer' style='scroll-snap-type-x: mandatory; scroll-padding-left: max(50vw - 563px, 20px)'> <div class='shrink-0 min-w-[calc(50vw-563px)]'></div> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/better-uptime/status-page' style='width: 350px;background-image: url(/assets/v2/homepage-v3/carousel-card-bg-8da8fafbd3d70564a1eab28aea5e32f0efa48a6e52791bc5c9648c49f790b7bb.png'> <img class="w-full object-contain lazyload" width="350" height="478" data-src="/assets/v2/homepage-v3/whitelabel-status-page-1b62518d02ddb069727079a47255f11afe2f77890f853c0b7673daede6642b72.png" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Branded page on your own sub-domain</h3> <p class='mt-3 text-neutral-300'>Beautifully designed status page. Fully customizable with CSS and Javascript.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/better-uptime/status-page#branded' style='width: 350px;'> <img class="w-full object-contain lazyload" width="300" height="419" data-src="/assets/v2/homepage-v3/status-page-updates-sm-1bf4a72e47f7d8ed1da328b231befeff3aa751a9639b0a29d6762f4f5758b20c.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Subscribe to status page updates</h3> <p class='mt-3 text-neutral-300'>Send automated updates to your customers when incident occurs. Let your customers subscribe to the entire status page or just selected components.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/better-uptime/status-page' style='width: 350px;'> <img class="w-full object-contain lazyload" width="351" height="476" data-src="/assets/v2/homepage-v3/translate-status-page-541e0b11a2a94a6ab987dccf85b4b6de30ecdf726eaef76be14b1f0f9351ae50.png" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Translated into any language</h3> <p class='mt-3 text-neutral-300'>Be perceived as a local by your foreign customers. Customize every translation.</p> </div> </a> <a class='relative z-10 shrink-0 snap-start snap-always border rounded-xl overflow-hidden bg-center bg-cover bg-no-repeat bg-[#0F101A] border-[#939DB8]/10 min-h-[478px] md:max-h-[478px] max-w-[85vw] sm:max-w-none hover:scale-[1.01] transition' href='/better-uptime/status-page' style='width: 350px;'> <img class="w-full object-contain lazyload" width="300" height="419" data-src="/assets/v2/homepage-v3/status-page-charts-sm-e9ed382488a1889eadbf387e83875b1f8a20e24b3fd76b2959d2b78fb87be880.jpg" src="" /> <div class='absolute bottom-8 left-8 right-8'> <h3 class='text-white font-medium'>Embed custom charts</h3> <p class='mt-3 text-neutral-300'>Show pre-built charts with response times or add custom metrics with advanced visualizations directly to your status page.</p> </div> </a> <div class='md:hidden shrink-0 snap-start snap-always' style='min-width: max(100vw - 40px - 350px, 100vw - 40px - 85vw - 5vw)'></div> <div class='hidden md:block shrink-0 snap-start snap-always' style='min-width: calc(50vw - 563px)'></div> </div> </div> <div class='absolute z-20 inset-0 flex justify-center pointer-events-none'> <div class='grow h-full bg-gradient-to-r from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> <div class='shrink-0 w-[1086px]'></div> <div class='grow h-full bg-gradient-to-l from-[#0B0C14] from-20% via-[#0B0C14]/70 via-80%'></div> </div> </div> </div> <div class='mx-auto mt-8 md:mt-11 px-10 flex md:justify-end items-center gap-4 max-w-[1095px]'> <div class='text-neutral-300 text-13 md:text-base'>Replaces</div> <div class='w-[1px] h-[18px] bg-neutral-200/[0.12]'></div> <svg alt='Replaces Instatus, Statuspage' width='189' height='19' style='--currentColor: currentColor;'><use href='/assets/v2/homepage-v3/replaces-status-page-a86d43eb9ab40e61627bf8a681aa1a8b36972bee47d1e2b22d1c61502a8e493a.svg#root' /></svg> </div> </section> <section class='container mx-auto mb-24 pt-28 border-t border-neutral-850 max-w-[1097px]'> <h2 class='mt-5 md:mt-8 mx-auto font-helveticaDisplay font-bold text-white text-center text-[24px] md:text-[36px] leading-[130%] max-w-[480px]' data-aos='fade-up' data-aos-delay='50'> Everything you need to ship higher鈥憅uality software faster </h2> <div class='mt-9 md:mt-12 flex flex-col md:flex-row gap-5' data-aos='fade-up' data-aos-delay='150'> <div class='flex-1 relative px-6 md:px-11 py-5 md:py-10 border border-[#939DB8]/20 rounded-[23px]'> <div class='absolute top-3 right-3 px-3 py-2 text-13 text-brand-primary-100 rounded-full border border-brand-primary-100/20 bg-brand-primary-100/10 leading-[100%]'> Coming soon </div> <div class='w-11 h-11 rounded-lg border flex justify-center items-center bg-[#181925] border-[#939DB8]/10'> <svg width='22' height='22' style='--currentColor: currentColor;'><use href='/assets/v2/homepage-v3/chart-5-184cb9a3d2c15ea6105d7d1cdddd8d1897ecafe543156b280745d2524b148b0d.svg#root' /></svg> </div> <h3 class='mt-7 font-helveticaDisplay font-bold text-white text-[20px] md:text-[24px]'> Tracing </h3> <p class='mt-3 text-[14px] md:text-base'>OpenTelemetry-native tracing with automatic instrumentation. Get in touch for a private beta.</p> </div> <div class='flex-1 relative px-6 md:px-11 py-5 md:py-10 border border-[#939DB8]/20 rounded-[23px]'> <div class='absolute top-3 right-3 px-3 py-2 text-13 text-brand-primary-100 rounded-full border border-brand-primary-100/20 bg-brand-primary-100/10 leading-[100%]'> Coming soon </div> <div class='w-11 h-11 rounded-lg border flex justify-center items-center bg-[#181925] border-[#939DB8]/10'> <svg width='28' height='28' style='--currentColor: currentColor;'><use href='/assets/v2/homepage-v3/triangle-exclamation-c1a445de19024a9176ffcaab4481d0f8823df34fc47680dfcf4b77c89626485b.svg#root' /></svg> </div> <h3 class='mt-7 font-helveticaDisplay font-bold text-white text-[20px] md:text-[24px]'> Error tracking </h3> <p class='mt-3 text-[14px] md:text-base'>Catch bugs, get root cause of every error, and create tickets on autopilot.</p> </div> </div> </section> <section class='relative mt-4 -mb-20 flex flex-col items-center overflow-hidden'> <div class='mx-auto max-w-[1684px]'> <p class='mb-4 md:mb-10 text-neutral-300 text-center text-base md:text-md max-w-[200px] sm:max-w-none' data-aos='fade-in' data-aos-delay='200'> Relied on by the world鈥檚 best engineering teams </p> </div> <div class='scale-75 md:scale-100'> <div class='customers-scroll flex justify-center'> <svg class='w-[1752px]' alt='Better Stack customers include Accenture, the Raspberry Pi foundation, Brave browser, Drata, Unicef, the government of Canada, Decathlon and more.' width='1752' style='--currentColor: currentColor;'><use href='/assets/v2/homepage-v3/customers-07551a739bc4dd06cb2d0ad8450067133e3437e18570c0980846bcb1c782c46b.svg#root' /></svg> <svg class='w-[1752px]' aria-hidden='true' width='1752' style='--currentColor: currentColor;'><use href='/assets/v2/homepage-v3/customers-07551a739bc4dd06cb2d0ad8450067133e3437e18570c0980846bcb1c782c46b.svg#root' /></svg> </div> </div> <div class='absolute inset-0 flex justify-center pointer-events-none'> <div class='grow h-full bg-gradient-to-r from-[#0B0C14] md:from-[50%]'></div> <div class='min-w-[200px] md:min-w-[1000px]'></div> <div class='grow h-full bg-gradient-to-l from-[#0B0C14] md:from-[50%]'></div> </div> <div class='absolute inset-0 flex justify-center pointer-events-none'> <div class='grow mask-gradient-to-l backdrop-blur-[2px]'></div> <div class='w-[710px]'></div> <div class='grow mask-gradient-to-r backdrop-blur-[2px]'></div> </div> </section> <div class='mt-16 md:mt-44 container mx-auto border-t border-[#1F2433]'></div> <section class='py-20 lg:pt-36 xl:pt-48 xl:pb-36 md:bg-market-presence'> <div class='mx-auto max-w-[540px]'> <div class='md:hidden ml-6 bg-market-presence-sm'> <div class='aspect-[350/272]'></div> </div> </div> <div class='container mx-auto mt-[-25%] sm:-mt-24 md:mt-0'> <div class='mt-14 md:mt-0 md:max-w-[350px] lg:max-w-none'> <div class='text-center md:text-left'> <h2 class='font-helveticaDisplay text-white font-bold text-[24px] lg:text-[36px] leading-[117%] max-w-[500px]' data-aos='fade-up' data-aos-delay='50'> Happy customers, growing market presence </h2> <p class='mx-auto md:mx-0 mt-2 px-5 md:px-0 text-base md:text-md max-w-[400px]' data-aos='fade-up' data-aos-delay='150'> Ship higher-quality software faster. Be the hero of your engineering teams. </p> </div> <div class='mt-10 w-full sm:w-auto' data-aos='fade-up' data-aos-delay='200' data-controller='recaptcha'> <form id="recaptcha_signup" data-recaptcha-target="form" action="/users/link" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="Zj0CiBiQUB3Rlt_b5pfHijDEEd_gSSEB0wFMGfnhkyebLnL8nw3yRZ4SJRCDrcBMTb-SBOD-h5zhLcatJAUbaw" autocomplete="off" /><div class='flex flex-col sm:flex-row gap-3 items-center'> <input autocomplete='email' class='appearance-none px-5 border rounded-lg backdrop-blur-2xl text-white h-[52px] w-full max-w-[316px] sm:max-w-full sm:w-[324px] border-[#727DA1]/20 bg-[#727DA1]/10 placeholder:text-neutral-300' data-1p-ignore name='user[email]' placeholder='Your work e-mail' required type='email'> <button class='cta-button px-6 flex items-center justify-center text-white font-medium whitespace-nowrap h-[50px] w-full sm:w-auto max-w-[316px]' data-disable-with='spinner' data-recaptcha-target='submit' type='submit'> Start for free </button> </div> </form><p class='mt-5 pb-2 text-neutral-300 text-13 sm:text-base text-center md:ml-2 md:text-left' data-aos='fade-in' data-aos-delay='400'> Start monitoring for free or <a class='text-neutral-200 underline underline-offset-4 transition decoration-[#C9D3EE]/20 hover:decoration-[#C9D3EE]' data-controller='modal-opener' data-focus='input[name="firstname"]' data-modal='demo' href='https://share.hsforms.com/1ykPf-MSHRvCS2QA5aTCO8gc24si' rel='nofollow noopener' target='_blank'> book a demo </a> </p> </div> </div> </div> </section> <div class='dark'> <nav class='bg-white text-base border-t dark:bg-[#0B0C14] border-neutral-300/10 text-[#363D4E] dark:text-neutral-200'> <div class='mx-auto px-5 md:px-10 pt-8 lg:pt-14 pb-10 md:pb-20 md:flex max-w-[1110px]'> <div class='flex-2 lg:grow flex gap-5'> <div class='flex-1 lg:flex-2 flex flex-col lg:flex-row'> <div class='lg:mr-16 flex-1'> <div class='mb-16 hidden md:block'> <div class='font-medium text-black dark:text-white'>Platform</div> <a class="inline-block -mx-1 px-1 mt-3" href="/enterprise">Enterprise</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/uptime">Uptime</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/telemetry">Telemetry</a> </div> <div class='mb-16'> <div class='font-medium text-black dark:text-white'>Solutions</div> <a class="inline-block -mx-1 px-1 mt-3" href="/telemetry">Log management</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/infrastructure-monitoring">Infrastructure monitoring</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/uptime">Uptime monitoring</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/website-monitoring">Website monitoring</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/incident-management">Incident management</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/status-page">Status page</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/incident-silencing">Incident silencing</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/slack-incident-management">Slack-based incident management</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/dashboards">Dashboards</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="/integrations">Integrations</a> </div> </div> <div class='flex-1'> <div class='mb-16 hidden lg:block'> <div class='font-medium text-black dark:text-white'>Resources</div> <a class="inline-block -mx-1 px-1 mt-3 whitespace-nowrap" href="/help">Help & Support</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/docs/uptime">Uptime docs</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/docs/logs">Logs docs</a> </div> <div class='mb-16 lg:hidden'> <div class='font-medium text-black dark:text-white'>Company</div> <a class="inline-block -mx-1 px-1 mt-3" href="/careers">Work at Better Stack</a> <br class='lg:hidden'> <a class="inline-block -mx-1 px-1 mt-3" href="/careers/engineering">Engineering</a> <br class='lg:hidden'> <a class="inline-block -mx-1 px-1 mt-3" href="/security">Security</a> </div> <div class='mb-16'> <div class='font-medium text-black dark:text-white'>Community</div> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/community/guides">Guides</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/community/questions">Questions</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/community/comparisons">Comparisons</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/community/blog">Blog</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/community/write-for-us">Write for us</a> </div> </div> </div> <div class='lg:ml-12 flex-1 flex flex-col'> <div class='mb-16 hidden lg:flex flex-col items-start'> <div class='font-medium text-black dark:text-white'>Company</div> <a class="inline-block -mx-1 px-1 mt-3" href="/careers">Work at Better Stack</a> <br class='lg:hidden'> <a class="inline-block -mx-1 px-1 mt-3" href="/careers/engineering">Engineering</a> <br class='lg:hidden'> <a class="inline-block -mx-1 px-1 mt-3" href="/security">Security</a> </div> <div class='mb-16 lg:hidden'> <div class='font-medium text-black dark:text-white'>Resources</div> <a class="inline-block -mx-1 px-1 mt-3 whitespace-nowrap" href="/help">Help & Support</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/docs/uptime">Uptime docs</a> <br> <a class="inline-block -mx-1 px-1 mt-3" href="https://betterstack.com/docs/logs">Logs docs</a> </div> <div class='flex flex-col items-start'> <div class='font-medium text-black dark:text-white'>Compare</div> <a class="inline-block -mx-1 px-1 mt-3" href="/pingdom-alternative">Pingdom</a> <a class="inline-block -mx-1 px-1 mt-3" href="/pagerduty-alternative">Pagerduty</a> <a class="inline-block -mx-1 px-1 mt-3" href="/statuspage-io-alternative">StatusPage.io</a> <a class="inline-block -mx-1 px-1 mt-3" href="/uptime-robot-alternative">Uptime Robot</a> <a class="inline-block -mx-1 px-1 mt-3" href="/statuscake-alternative">StatusCake</a> <a class="inline-block -mx-1 px-1 mt-3" href="/opsgenie-alternative">Opsgenie</a> <a class="inline-block -mx-1 px-1 mt-3" href="/victorops-alternative">VictorOps</a> </div> </div> </div> <div class='md:ml-12 flex-1 flex flex-col items-start grow max-w-[450px]'> <div class='font-medium text-black dark:text-white'>From the community</div> <a class="inline-block -mx-1 px-1 mt-4" href="https://betterstack.com/community/guides/incident-management/what-is-incident-management/">What Is Incident Management? Beginner鈥檚 Guide</a> <a class="inline-block -mx-1 px-1 mt-4" href="https://betterstack.com/community/guides/incident-management/on-call-scheduling/">How to Create a Developer-Friendly On-Call Schedule in 7 steps</a> <a class="inline-block -mx-1 px-1 mt-4" href="https://betterstack.com/community/comparisons/free-status-page-tools/">8 Best Free & Open Source Status Page Tools in 2024</a> <a class="inline-block -mx-1 px-1 mt-4" href="https://betterstack.com/community/comparisons/api-monitoring-tools/">10 Best API Monitoring Tools in 2024</a> <a class="inline-block -mx-1 px-1 mt-4" href="https://betterstack.com/community/comparisons/incident-management-tools/">5 Most Used Incident Management Tools (Reviewed & Ranked)</a> </div> </div> </nav> <footer class='bg-[#F3F4F7] dark:bg-[#05060F]'> <div class='mx-auto text-base lg:px-5 max-w-[1110px] text-[#363D4E] dark:text-neutral-200'> <div class='px-5 pt-9 flex flex-col lg:flex-row justify-between items-center lg:items-end border-t border-neutral-300/10'> <div> <svg width='154' height='21' alt='' class='text-black dark:text-white scale-75 lg:scale-100' style='--currentColor: currentColor;'><use href='/assets/v2/better-stack-logo-0dd586683a61184ea953948d207470eeec73c76d81d57cd8af24bf56b36a90db.svg#root' /></svg> <p class='mt-3 hidden lg:block max-w-[342px]'> Better Stack lets you see inside any stack, debug any issue, and resolve any incident. </p> </div> <div class='flex items-center gap-6 whitespace-nowrap'> <a class="hidden lg:block -mx-1 px-1" href="tel:+1 (201) 500-2007">+1 (201) 500-2007</a> <a class="hidden lg:block -mx-1 px-1" href="mailto:hello@betterstack.com">hello@betterstack.com</a> <div class='hidden lg:block h-4 border-l border-neutral-300/10'></div> <div class='hidden lg:flex'><div class='flex gap-4 text-neutral-300'> <a aria-label='Better Stack on Instagram' href='https://www.instagram.com/betterstackhq/' rel='nofollow noopener' target='_blank'><svg width='16' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/instagram-4cc4103de28d49cc15040cfbf4b7a5e62fc76726f8a740f0135e777242b972b5.svg#root' /></svg></a> <a aria-label='Better Stack on TikTok' href='https://www.tiktok.com/@betterstack' rel='nofollow noopener' target='_blank'><svg width='16' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/tiktok-88d69bb11d499d82c7fefe4023153cd0152cbbd72809576171915fb9bd69a083.svg#root' /></svg></a> <a aria-label='Better Stack on LinkedIn' href='https://www.linkedin.com/company/betterstack' rel='nofollow noopener' target='_blank'><svg width='16' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/linkedin-4f511cfd40812cf617fa6ca9fbeff362681a975a1f4f911261bdbeaa2b1cbe19.svg#root' /></svg></a> <a aria-label='Better Stack on Twitter' href='https://twitter.com/betterstackhq' rel='nofollow noopener' target='_blank'><svg width='16' height='16' style='--currentColor: currentColor;'><use href='/assets/v2/twitter-c4218c9e217942ebbf4db83a3dec654ce97a94806c3d0fe7ebe31d7d7d2aa9b9.svg#root' /></svg></a> <a aria-label='Better Stack on Github' href='https://github.com/BetterStackHQ/' rel='nofollow noopener' target='_blank'><svg width='16' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/github-e74d48ed6bd519eddfaac1a76a313eed359b3ab311dccab980003682a3d3a05e.svg#root' /></svg></a> <a aria-label='Better Stack on YouTube' href='https://www.youtube.com/@betterstack' rel='nofollow noopener' target='_blank'><svg width='22' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/youtube-30a10afcb8b82cfd3a8ee62842a5d0651fa8d01ac0e6e472349f4359ea683cae.svg#root' /></svg></a> </div> </div> </div> </div> <div class='px-5 lg:px-2 lg:mx-3 mt-5 py-3 lg:border-t flex flex-col lg:flex-row justify-between items-center border-neutral-300/10 dark:border-[#1F2433]/70 text-[12px] leading-[18px]'> <div class='flex items-center gap-6 whitespace-nowrap dark:text-neutral-300'> <a class="-mx-1 px-1" href="/terms">Terms of Use</a> <a class="-mx-1 px-1" href="/privacy">Privacy Policy</a> <a class="-mx-1 px-1" href="/dpa">GDPR</a> <a class='hidden sm:block -mx-1 px-1' href='https://status.betterstack.com/' target='_blank'> <svg width='14' height='15' alt='All services are up' class='mr-1 hidden lg:inline' style='--currentColor: currentColor;'><use href='/assets/v2/status-green-9b323a3710393221033993056c8b5de0999eaf3139262ab0625db787dee99f00.svg#root' /></svg> System status </a> </div> <div class='mt-8 mb-2 flex lg:hidden'><div class='flex gap-4 text-neutral-300'> <a aria-label='Better Stack on Instagram' href='https://www.instagram.com/betterstackhq/' rel='nofollow noopener' target='_blank'><svg width='16' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/instagram-4cc4103de28d49cc15040cfbf4b7a5e62fc76726f8a740f0135e777242b972b5.svg#root' /></svg></a> <a aria-label='Better Stack on TikTok' href='https://www.tiktok.com/@betterstack' rel='nofollow noopener' target='_blank'><svg width='16' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/tiktok-88d69bb11d499d82c7fefe4023153cd0152cbbd72809576171915fb9bd69a083.svg#root' /></svg></a> <a aria-label='Better Stack on LinkedIn' href='https://www.linkedin.com/company/betterstack' rel='nofollow noopener' target='_blank'><svg width='16' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/linkedin-4f511cfd40812cf617fa6ca9fbeff362681a975a1f4f911261bdbeaa2b1cbe19.svg#root' /></svg></a> <a aria-label='Better Stack on Twitter' href='https://twitter.com/betterstackhq' rel='nofollow noopener' target='_blank'><svg width='16' height='16' style='--currentColor: currentColor;'><use href='/assets/v2/twitter-c4218c9e217942ebbf4db83a3dec654ce97a94806c3d0fe7ebe31d7d7d2aa9b9.svg#root' /></svg></a> <a aria-label='Better Stack on Github' href='https://github.com/BetterStackHQ/' rel='nofollow noopener' target='_blank'><svg width='16' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/github-e74d48ed6bd519eddfaac1a76a313eed359b3ab311dccab980003682a3d3a05e.svg#root' /></svg></a> <a aria-label='Better Stack on YouTube' href='https://www.youtube.com/@betterstack' rel='nofollow noopener' target='_blank'><svg width='22' height='17' style='--currentColor: currentColor;'><use href='/assets/v2/youtube-30a10afcb8b82cfd3a8ee62842a5d0651fa8d01ac0e6e472349f4359ea683cae.svg#root' /></svg></a> </div> </div> <div class='flex items-center text-neutral-300'> © 2024 Better Stack, Inc. <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="root" fill="none" height="15" viewBox="0 0 14 15" width="14" class="ml-2 transition hover:-rotate-[15deg] hidden lg:inline"><mask id="a" fill="#000" height="14" maskUnits="userSpaceOnUse" width="14" x=".84082" y=".910156"><path d="m.84082.910156h14v14h-14z" fill="#fff"></path><path clip-rule="evenodd" d="m12.4541 1.91016h-4.37651v.54686h-.54823v.54771 1.85936 1.2038h-.54617v.54725h-.87535v.54642h-.87576v.54777h-.54616v.54551h-.0011-.54589-.54734v-.65488h-.54706v2.84474h.54616v.6549h.54824v.547h.54699v.4392.6557.5469.4376.0003h.65647v-.0003h.43765v-.4376h-.43765v-.5469h.43765v-.6557h.54706v-.5478h.65609v.5472h.43768v.1982h1.09412v-.4377h-.54709v-.8541h.54701v-.5472h.54712v-.87494h.54616v-1.86076h.65821v.43832h.547v-.54706h-.0011v-.43832h-1.20411v-1.2027h.65671v-1.09465h2.1892v-.0002h.5459v-2.40707h-.5459zm-9.41064 5.25148h-.54617v-1.20358h-.65647v3.50119h.54616v.43769h.65648zm7.22294-1.74985h1.6412v.54706h-1.6412zm-1.62526-2.63729h.00042v-.00005h.80045v.00013h.26677v1.06726h-.26682v-.00107h-.8004v-.26582h-.00042zm.26682.79945h.534v-.53268h-.534z" fill="#000" fill-rule="evenodd"></path></mask><path d="m8.07759 1.91016v-.952682h-.95268v.952682zm4.37651 0h.9527v-.952682h-.9527zm-4.37651.54686v.95268h.95268v-.95268zm-.54823 0v-.95268h-.95268v.95268zm0 3.61087v.95268h.95268v-.95268zm-.54617 0v-.95268h-.95267v.95268zm0 .54725v.95268h.95268v-.95268zm-.87535 0v-.95268h-.95267v.95268zm0 .54642v.95268h.95268v-.95268zm-.87576 0v-.95268h-.95268v.95268zm0 .54777v.95268h.95268v-.95268zm-.54616 0v-.95268h-.95268v.95268zm0 .54551v.95268h.95268v-.95268zm-1.09433 0h-.95268v.95268h.95268zm0-.65488h.95268v-.95268h-.95268zm-.54706 0v-.95268h-.95268v.95268zm0 2.84474h-.95268v.9527h.95268zm.54616 0h.95268v-.9527h-.95268zm0 .6549h-.95268v.9526h.95268zm.54824 0h.95268v-.9527h-.95268zm0 .547h-.95268v.9527h.95268zm.54699 0h.95268v-.9527h-.95268zm0 2.0797h-.95268v.9527h.95268zm.65647 0v.9527h.95268v-.9527zm0-.0003v-.9526h-.95268v.9526zm.43765 0v.9527h.95268v-.9527zm0-.4376h.95268v-.9527h-.95268zm-.43765 0h-.95268v.9527h.95268zm0-.5469v-.9527h-.95268v.9527zm.43765 0v.9527h.95268v-.9527zm0-.6557v-.9527h-.95268v.9527zm.54706 0v.9527h.95268v-.9527zm0-.5478v-.9526h-.95268v.9526zm.65609 0h.95268v-.9526h-.95268zm0 .5472h-.95267v.9527h.95267zm.43768 0h.95268v-.9527h-.95268zm0 .1982h-.95268v.9526h.95268zm1.09412 0v.9526h.95268v-.9526zm0-.4377h.95268v-.9527h-.95268zm-.54709 0h-.95267v.9527h.95267zm0-.8541v-.9527h-.95267v.9527zm.54701 0v.9527h.95268v-.9527zm0-.5472v-.9527h-.95268v.9527zm.54712 0v.9527h.95267v-.9527zm0-.87494v-.95267h-.95268v.95267zm.54616 0v.95264h.95271v-.95264zm0-1.86076v-.95268h-.95268v.95268zm.65821 0h.9527v-.95268h-.9527zm0 .43832h-.9527v.95268h.9527zm.547 0v.95268h.9527v-.95268zm0-.54706h.9527v-.95268h-.9527zm-.0011 0h-.95264v.95268h.95264zm0-.43832h.9527v-.95268h-.9527zm-1.20411 0h-.95268v.95268h.95268zm0-1.2027v-.95268h-.95268v.95268zm.65671 0v.95268h.9527v-.95268zm0-1.09465v-.95268h-.95267v.95268zm2.1892 0v.95267h.9527v-.95267zm0-.0002v-.95268h-.9527v.95268zm.5459 0v.95267h.9526v-.95267zm0-2.40707h.9526v-.95268h-.9526zm-.5459 0h-.9527v.95268h.9527zm-9.95681 4.70462h-.95268v.95268h.95268zm.54617 0h.95267v-.95268h-.95267zm-.54617-1.20358h.95268v-.95268h-.95268zm-.65647 0v-.95268h-.952678v.95268zm0 3.50119h-.952678v.95265h.952678zm.54616 0h.95268v-.95268h-.95268zm0 .43769h-.95268v.95266h.95268zm.65648 0v.95266h.95267v-.95266zm8.86414-4.48515h.9526v-.95268h-.9526zm-1.6412 0v-.95268h-.9527v.95268zm1.6412.54706v.95268h.9526v-.95268zm-1.6412 0h-.9527v.95268h.9527zm-1.62484-3.18435v.95268h.95268v-.95268zm-.00042 0v-.95268h-.95267v.95268zm.00042-.00005v-.95268h-.95268v.95268zm.80045 0h.95269v-.95268h-.95269zm0 .00013h-.95268v.95268h.95268zm.26677 0h.95272v-.95268h-.95272zm0 1.06726v.95268h.95272v-.95268zm-.26682 0h-.95268v.95268h.95268zm0-.00107h.95264v-.95268h-.95264zm-.8004 0h-.95268v.95267h.95268zm0-.26582h.95268v-.95268h-.95268zm-.00042 0h-.95267v.95268h.95267zm.26682-.001h-.95268v.95268h.95268zm.534 0v.95268h.95264v-.95268zm0-.53268h.95264v-.95268h-.95264zm-.534 0v-.95268h-.95268v.95268zm-.83037-.17844h4.37651v-1.905352h-4.37651zm.95268-.40581v-.54686h-1.90536v.54686zm-1.50091.95268h.54823v-1.90536h-.54823zm.95268-.40497v-.54771h-1.90536v.54771zm0 1.85936v-1.85936h-1.90536v1.85936zm0 1.2038v-1.2038h-1.90536v1.2038zm-1.49885.95268h.54617v-1.90536h-.54617zm.95268-.40543v-.54725h-1.90535v.54725zm-1.82803.95268h.87535v-1.90536h-.87535zm.95268-.40626v-.54642h-1.90535v.54642zm-1.82844.95268h.87576v-1.90536h-.87576zm.95268-.40491v-.54777h-1.90536v.54777zm-1.49884.95268h.54616v-1.90536h-.54616zm.95268-.40717v-.54551h-1.90536v.54551zm-.95378.95268h.0011v-1.90535h-.0011zm-.54589 0h.54589v-1.90535h-.54589zm-.54734 0h.54734v-1.90535h-.54734zm-.95268-1.60756v.65488h1.90536v-.65488zm.40562.95268h.54706v-1.90536h-.54706zm.95268 1.89206v-2.84474h-1.90536v2.84474zm-.40652-.9527h-.54616v1.9054h.54616zm.95268 1.6076v-.6549h-1.90536v.6549zm-.40444-.9527h-.54824v1.9053h.54824zm.95268 1.4997v-.547h-1.90536v.547zm-.40569-.9527h-.54699v1.9054h.54699zm.95268 1.3919v-.4392h-1.90536v.4392zm0 .6557v-.6557h-1.90536v.6557zm0 .5469v-.5469h-1.90536v.5469zm0 .4376v-.4376h-1.90536v.4376zm0 .0003v-.0003h-1.90536v.0003zm-.29621-.9526h-.65647v1.9053h.65647zm-.95268.9523v.0003h1.90536v-.0003zm1.39033-.9526h-.43765v1.9053h.43765zm-.95268.515v.4376h1.90536v-.4376zm.51503.9527h.43765v-1.9054h-.43765zm-.95268-1.4996v.5469h1.90536v-.5469zm1.39033-.9527h-.43765v1.9054h.43765zm-.95268.297v.6557h1.90536v-.6557zm1.49974-.9527h-.54706v1.9054h.54706zm-.95268.4049v.5478h1.90536v-.5478zm1.60877-.9526h-.65609v1.9053h.65609zm.95268 1.4998v-.5472h-1.90535v.5472zm-.515-.9527h-.43768v1.9054h.43768zm.95268 1.1509v-.1982h-1.90536v.1982zm.14144-.9527h-1.09412v1.9053h1.09412zm-.95268.515v.4377h1.90536v-.4377zm.40559.9527h.54709v-1.9054h-.54709zm-.95267-1.8068v.8541h1.90535v-.8541zm1.49968-.9527h-.54701v1.9054h.54701zm-.95268.4055v.5472h1.90536v-.5472zm1.4998-.9527h-.54712v1.9054h.54712zm-.95268.07776v.87494h1.90535v-.87494zm1.49884-.95267h-.54616v1.90531h.54616zm-.95268-.90809v1.86076h1.90539v-1.86076zm1.61089-.95268h-.65821v1.90536h.65821zm.9527 1.391v-.43832h-1.9054v.43832zm-.4057-.95268h-.547v1.90536h.547zm-.95264.40562v.54706h1.90534v-.54706zm.95154.95268h.0011v-1.90536h-.0011zm-.95264-1.391v.43832h1.90534v-.43832zm-.25147.95268h1.20411v-1.90536h-1.20411zm-.95268-2.15538v1.2027h1.90539v-1.2027zm1.60939-.95268h-.65671v1.90536h.65671zm-.95267-.14197v1.09465h1.90537v-1.09465zm3.14187-.95268h-2.1892v1.90535h2.1892zm-.9527.95248v.0002h1.9054v-.0002zm1.4986-.95268h-.5459v1.90535h.5459zm-.9527-1.45439v2.40707h1.9053v-2.40707zm.4068.95268h.5459v-1.90536h-.5459zm-.9527-1.49954v.54686h1.9054v-.54686zm-9.00411 6.20416h.54617v-1.90536h-.54617zm-.95268-2.15626v1.20358h1.90536v-1.20358zm.29621.95268h.65647v-1.90536h-.65647zm.95268 2.54851v-3.50119h-1.905358v3.50119zm-.40652-.95268h-.54616v1.90533h.54616zm.95268 1.39037v-.43769h-1.90536v.43769zm-.2962-.95268h-.65648v1.90534h.65648zm-.95268-1.78262v2.7353h1.90535v-2.7353zm9.81682-2.70253h-1.6412v1.90536h1.6412zm.9526 1.49974v-.54706h-1.9053v.54706zm-2.5938.95268h1.6412v-1.90536h-1.6412zm-.9527-1.49974v.54706h1.9054v-.54706zm-.67214-3.58997h-.00042v1.90536h.00042zm-.95268.95263v.00005h1.90536v-.00005zm1.75313-.95268h-.80045v1.90536h.80045zm.95269.95281v-.00013h-1.90537v.00013zm-.68592-.95268h-.26677v1.90536h.26677zm.95272 2.01994v-1.06726h-1.9054v1.06726zm-1.21954.95268h.26682v-1.90536h-.26682zm-.95268-.95375v.00107h1.90532v-.00107zm.95268-.95268h-.8004v1.90535h.8004zm.15228.95268v-.26582h-1.90536v.26582zm-.9531.68686h.00042v-1.90536h-.00042zm-.95267-1.75313v.80045h1.90535v-.80045zm1.21949 1.75213h.534v-1.90536h-.534zm-.41868-1.48536v.53268h1.90532v-.53268zm.41868.95268h.534v-1.90536h-.534zm.95268-.42v-.53268h-1.90536v.53268z" fill="#646e87" mask="url(#a)"></path></svg> </div> </div> </div> </footer> </div> <script nonce="b52de3228e4322923573bfaf014da42f"> //<![CDATA[ var INTERCOM_APP_ID = 'tl8qyoha'; setTimeout(function(){ var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/'+INTERCOM_APP_ID;var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);};if(document.readyState==='complete'){l();}else if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}} window.Intercom("boot", { api_base: "https://api-iam.intercom.io", app_id: INTERCOM_APP_ID, }); }, 5000) //]]> </script> <noscript> <img height='1' src='https://www.facebook.com/tr?id=1062799887416376&ev=PageView&noscript=1' style='display:none' width='1'> </noscript> <noscript> <img alt='' height='1' src='https://px.ads.linkedin.com/collect/?pid=3533474&fmt=gif' style='display:none' width='1'> </noscript> <script type="application/javascript" nonce="b52de3228e4322923573bfaf014da42f"> //<![CDATA[ window.recaptchaLoaded = false window.recaptchaSiteKey = '6LcqMUUaAAAAAB9e71hGegt9lvZ2v_mO1lFsvlRX' function initialize_recaptcha() { if (!document.getElementById('recaptcha-wrapper')) return; if (document.getElementById('recaptcha-wrapper').childNodes.length === 0) { grecaptcha.render('recaptcha-wrapper', { sitekey: '6LcqMUUaAAAAAB9e71hGegt9lvZ2v_mO1lFsvlRX', size: 'invisible', callback: 'recaptcha_submit', badge: 'bottomright' }) console.log("Calling reCaptcha after render callback -->", window.recaptchaAfterRender) window.recaptchaAfterRender && window.recaptchaAfterRender('rendered') } } window.recaptcha_onload = function() { grecaptcha.ready(function() { initialize_recaptcha() }) document.addEventListener('turbo:load', function() { initialize_recaptcha() }) } //]]> </script> <div id='recaptcha-wrapper'></div> <div class='dark'><div class='hidden fixed inset-0 overflow-y-auto sm:p-10 flex justify-center items-center backdrop-blur bg-neutral-850/75 z-[1500]' id='demo'> <div aria-labelledby='demo-desc' class='grow bg-elevation-2 border border-neutral-60 dark:border-neutral-600 shadow-dark-elevation-2 sm:rounded-lg p-8 relative m-auto max-w-[520px]' data-target='content' role='dialog'> <button class='absolute top-0 right-0 m-2 p-1 w-7 h-7 hover:bg-neutral-700 rounded transition flex justify-center items-center' data-click='toggle'> <svg alt='Close modal window' class=' w-5 h-5 inline' style='--currentColor: currentColor;'><use href='/assets/icons/heroicons_v2/outline/x-mark-79d01b614be655fe3c9476bfc5894abf50a46176906bb008c2d4837615e51312.svg#root' /></svg> </button> <div class='hidden' id='demo-desc'>Book a 20min demo of Better Stack</div> <div id='hs-form'></div> </div> </div> </div> </div> </body> </html>