<!DOCTYPE html><html lang="en"> <head><script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH">
      // Prevent SecurityError from third-party scripts (e.g. imtgo_device_info_WS)
      // that attempt insecure ws:// WebSocket connections on HTTPS pages.
      (function () {
        if (location.protocol !== 'https:') return;
        var NativeWebSocket = window.WebSocket;
        if (!NativeWebSocket) return;
        // Guard against re-execution (e.g. Google Translate re-running inline
        // scripts after DOM manipulation). Without this, each execution wraps
        // the already-patched WebSocket, building infinite recursion.
        if (NativeWebSocket.__sentryPatched) return;

        function normalizeWebSocketUrl(url) {
          if (typeof url === 'string') return url;
          if (url && typeof url.href === 'string') return url.href;
          return '';
        }

        function isInsecureWebSocketUrl(url) {
          var normalizedUrl = normalizeWebSocketUrl(url);
          if (!normalizedUrl) return false;
          try {
            return new URL(normalizedUrl, location.href).protocol === 'ws:';
          } catch (e) {
            return false;
          }
        }

        function PatchedWebSocket(url, protocols) {
          if (!(this instanceof PatchedWebSocket)) {
            return arguments.length === 1
              ? new PatchedWebSocket(url)
              : new PatchedWebSocket(url, protocols);
          }

          if (isInsecureWebSocketUrl(url)) {
            try {
              return arguments.length === 1
                ? new NativeWebSocket(url)
                : new NativeWebSocket(url, protocols);
            } catch (e) {
              if (e.name === 'SecurityError') {
                var stub = Object.create(NativeWebSocket.prototype);
                stub.readyState = NativeWebSocket.CLOSED;
                stub.bufferedAmount = 0;
                stub.extensions = '';
                stub.protocol = '';
                stub.url = normalizeWebSocketUrl(url);
                stub.binaryType = 'blob';
                stub.send = function () {};
                stub.close = function () {};
                stub.onopen = null;
                stub.onclose = null;
                stub.onerror = null;
                stub.onmessage = null;
                stub.addEventListener = function () {};
                stub.removeEventListener = function () {};
                stub.dispatchEvent = function () { return true; };
                return stub;
              }
              throw e;
            }
          }

          return arguments.length === 1
            ? new NativeWebSocket(url)
            : new NativeWebSocket(url, protocols);
        }

        PatchedWebSocket.prototype = NativeWebSocket.prototype;
        PatchedWebSocket.CONNECTING = NativeWebSocket.CONNECTING;
        PatchedWebSocket.OPEN = NativeWebSocket.OPEN;
        PatchedWebSocket.CLOSING = NativeWebSocket.CLOSING;
        PatchedWebSocket.CLOSED = NativeWebSocket.CLOSED;
        PatchedWebSocket.__sentryPatched = true;
        window.WebSocket = PatchedWebSocket;
      })();
    </script><!-- Primary Meta Tags --><title>Sentry for Startups - Terminal | Sentry</title><meta name="title" content="Sentry for Startups - Terminal"><meta name="description" content="Explore Sentry's startup program through our interactive terminal. Get up to $5,000 in credits and priority support."><meta name="image" content="https://sentry.io/astro-assets/og-default.jpg"><meta name="robots" content="index, follow"><meta name="author" content="Sentry"><!-- Canonical URL --><link rel="canonical" href="https://sentry.io/for/startups/"><!-- Favicon --><link rel="icon" href="/favicon.ico" sizes="any"><!-- Open Graph / Facebook --><meta property="og:type" content="website"><meta property="og:url" content="https://sentry.io/for/startups/"><meta property="og:title" content="Sentry for Startups - Terminal"><meta property="og:description" content="Explore Sentry's startup program through our interactive terminal. Get up to $5,000 in credits and priority support."><meta property="og:image" content="https://sentry.io/astro-assets/og-default.jpg"><meta property="og:site_name" content="Sentry"><meta property="og:locale" content="en_US"><!-- Twitter --><meta property="twitter:card" content="summary_large_image"><meta property="twitter:url" content="https://sentry.io/for/startups/"><meta property="twitter:title" content="Sentry for Startups - Terminal"><meta property="twitter:description" content="Explore Sentry's startup program through our interactive terminal. Get up to $5,000 in credits and priority support."><meta property="twitter:image" content="https://sentry.io/astro-assets/og-default.jpg"><meta name="twitter:site" content="@sentry"><meta name="twitter:creator" content="@sentry"><!-- Additional Open Graph tags for articles --><!-- Additional Meta Tags --><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta charset="UTF-8"><!-- <link rel="apple-touch-icon" href="/apple-touch-icon.png" /> --><link rel="sitemap" type="application/xml" href="https://sentry.io/sitemap-index.xml"><meta name="theme-color" content="#6A5FC1"><!-- Self-Hosted Font Preloading for Optimal LCP --><link rel="preload" href="/astro-assets/fonts/rubik-latin-regular.woff" as="font" type="font/woff" crossorigin><link rel="preload" href="/astro-assets/fonts/rubik-latin-italic.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="/astro-assets/fonts/dammitsansv0.3-bold.otf" as="font" type="font/otf" crossorigin><!-- Structured Data for WebPage --><script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH" type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"Sentry for Startups - Terminal","description":"Explore Sentry's startup program through our interactive terminal. Get up to $5,000 in credits and priority support.","url":"https://sentry.io/for/startups/","publisher":{"@type":"Organization","name":"Sentry"}}</script><script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH" defer data-domain="sentry.io,rollup.sentry.io" data-api="https://plausible.io/api/event" src="https://plausible.io/js/script.tagged-events.js"></script><!-- Reload SDK Setup --><script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH" type="text/javascript" id="reload-setup">
!function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var t={};return n.m=e,n.c=t,n.p="",n(0)}([function(e,n,t){"use strict";var r=t(1),o="",i=2e3,c=Object.assign||function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(e),t=1;t<arguments.length;t++){var r=arguments[t];if(void 0!==r&&null!==r)for(var o in r)r.hasOwnProperty(o)&&(n[o]=r[o])}return n},a=function(){if(["127.0.0.1","0.0.0.0","localhost"].indexOf(location.hostname)>=0)return location.host;var e=location.hostname.split(".");e.length>2&&e.shift();var n=e.join(".");return n},u=function(){return console.warn("getAnonId is deprecated"),""},f=function(){try{var e=new URLSearchParams(window.location.search),n=e.get("original_referrer");return n||document.referrer}catch(e){console.error(e)}return document.referrer},s=function(){var e={url:window.location.href,path:window.location.pathname,referrer:f(),document_referrer:document.referrer,title:document.title,sent_at:Date.now().toString()};for(var n in e)e[n]=e[n].slice(0,i);return e},d=function(e,n){var t=new XMLHttpRequest;t.open("POST",e),t.send(JSON.stringify(n))},l=null,p=function(){l||(l=setTimeout(function(){for(var e in v){if(!v.hasOwnProperty(e))return;d(e,v[e]),v[e]=[]}l=null},1e3))},v={},m=function(e,n){v[e]||(v[e]=[]),v[e].push(n),p()},w=function(e,n,t){var o=(0,r.get)("gsID"),i={user_id:o};c(i,s(),n);var a=t?m:d;a(window.ra.endpoint+e,i)},g=function(e,n){var t={event_name:e};c(t,n),w("/event/",t)},h=function(e){w("/page/",e)},x=function(e){(0,r.set)("gsID",e,{domain:a()})},C=function(e,n,t){w("/metric/",{metric_name:e,value:n,tags:t},!0)};window.ra={page:h,event:g,endpoint:o,identify:x,getAnonId:u,metric:C}},function(e,n,t){var r,o;!function(i){var c;if(r=i,o="function"==typeof r?r.call(n,t,n,e):r,!(void 0!==o&&(e.exports=o)),c=!0,e.exports=i(),c=!0,!c){var a=window.Cookies,u=window.Cookies=i();u.noConflict=function(){return window.Cookies=a,u}}}(function(){function e(){for(var e=0,n={};e<arguments.length;e++){var t=arguments[e];for(var r in t)n[r]=t[r]}return n}function n(e){return e.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}function t(r){function o(){}function i(n,t,i){if("undefined"!=typeof document){i=e({path:"/"},o.defaults,i),"number"==typeof i.expires&&(i.expires=new Date(1*new Date+864e5*i.expires)),i.expires=i.expires?i.expires.toUTCString():"";try{var c=JSON.stringify(t);/^[\{\[]/.test(c)&&(t=c)}catch(e){}t=r.write?r.write(t,n):encodeURIComponent(String(t)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),n=encodeURIComponent(String(n)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var a="";for(var u in i)i[u]&&(a+="; "+u,i[u]!==!0&&(a+="="+i[u].split(";")[0]));return document.cookie=n+"="+t+a}}function c(e,t){if("undefined"!=typeof document){for(var o={},i=document.cookie?document.cookie.split("; "):[],c=0;c<i.length;c++){var a=i[c].split("="),u=a.slice(1).join("=");t||'"'!==u.charAt(0)||(u=u.slice(1,-1));try{var f=n(a[0]);if(u=(r.read||r)(u,f)||n(u),t)try{u=JSON.parse(u)}catch(e){}if(o[f]=u,e===f)break}catch(e){}}return e?o[e]:o}}return o.set=i,o.get=function(e){return c(e,!1)},o.getJSON=function(e){return c(e,!0)},o.remove=function(n,t){i(n,"",e(t,{expires:-1}))},o.defaults={},o.withConverter=t,o}return t(function(){})})}]);
window.ra.endpoint = 'https://reload.getsentry.net';
</script> <!-- Page View Tracking --><script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH" type="text/javascript" id="reload-page-view">
(function(window){
  if(window.ra) {
    window.ra.page();
  }
})(window);
</script> <!-- User Identification --><script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH" type="text/javascript" id="reload-identify-sentry-user">
(function(window){
  if(window.ra && window.Sentry){
    try {
      const user = window.Sentry.getCurrentHub?.()?.getScope?.()?.getUser?.();
      if(user?.id) {
        window.ra.identify(user.id);
      }
    } catch(e) {
      // Sentry SDK not available or user not set
    }
  }
})(window);
</script><script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH">
      // When a new deployment replaces content-hashed JS chunks, users with
      // cached pages will fail to dynamically import the old chunk URLs.
      // Detect this and force a hard reload so the browser fetches fresh HTML
      // with the correct asset hashes. Fall back to a URL flag when
      // sessionStorage is unavailable (e.g. Android WebView).
      var staleChunkReloadFlag = 'stale_chunk_reloaded';
      var staleChunkReloadQueryValue = '1';

      function hasStaleChunkReloadQueryFlag() {
        return new RegExp(
          '(?:^|&)' + staleChunkReloadFlag + '=' + staleChunkReloadQueryValue + '(?:&|$)'
        ).test(window.location.search.slice(1));
      }

      function addStaleChunkReloadQueryFlag(url) {
        var hashIndex = url.indexOf('#');
        var hash = hashIndex === -1 ? '' : url.slice(hashIndex);
        var baseUrl = hashIndex === -1 ? url : url.slice(0, hashIndex);
        var separator = baseUrl.indexOf('?') === -1 ? '?' : '&';

        return baseUrl + separator + staleChunkReloadFlag + '=' + staleChunkReloadQueryValue + hash;
      }

      function clearStaleChunkReloadQueryFlag() {
        if (!hasStaleChunkReloadQueryFlag()) {
          return;
        }

        try {
          var queryParts = window.location.search.slice(1).split('&').filter(function(part) {
            return part && part.split('=')[0] !== staleChunkReloadFlag;
          });
          var cleanSearch = queryParts.length ? '?' + queryParts.join('&') : '';
          var cleanUrl = window.location.pathname + cleanSearch + window.location.hash;
          window.history.replaceState(window.history.state, '', cleanUrl);
        } catch (e) {
          // Ignore — URL/history APIs are unavailable.
        }
      }

      function reloadWithStaleChunkGuard() {
        try {
          if (sessionStorage.getItem(staleChunkReloadFlag)) {
            return false;
          }

          sessionStorage.setItem(staleChunkReloadFlag, staleChunkReloadQueryValue);
          window.location.reload();
          return true;
        } catch (e) {
          if (hasStaleChunkReloadQueryFlag()) {
            return false;
          }

          window.location.replace(addStaleChunkReloadQueryFlag(window.location.href));
          return true;
        }
      }

      function isModuleImportError(msg) {
        return msg.indexOf('error loading dynamically imported module') !== -1 ||
          msg.indexOf('Failed to fetch dynamically imported module') !== -1 ||
          msg.indexOf('Importing a module script failed') !== -1;
      }

      window.addEventListener('error', function(event) {
        if (isModuleImportError(event.message || '')) {
          reloadWithStaleChunkGuard();
        }
      });
      window.addEventListener('unhandledrejection', function(event) {
        var reason = event.reason;
        var msg = (reason && (reason.message || String(reason))) || '';
        if (isModuleImportError(msg)) {
          reloadWithStaleChunkGuard();
          event.preventDefault();
        }
      });
      window.addEventListener('load', function() {
        try {
          sessionStorage.removeItem(staleChunkReloadFlag);
        } catch (e) {
          // Ignore — storage is unavailable (e.g. Android WebView).
        }
        clearStaleChunkReloadQueryFlag();
      });
    </script><script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH">
      // Resolve OAuth signup destinations at CLICK TIME from the live URL so a
      // click that happens before PatchOAuthLinks / React hydration runs can't
      // drop `next`/attribution and land new Google signups on /welcome.
      // Import-free on purpose: a failed module chunk must not skip this. Keep
      // getSignupExtraParams in sync with src/lib/signup.ts.
      (function () {
        var usOnlyAdParams = { wbraid: true, gbraid: true, gclid: true };

        function sanitizeUsOnlyAdParamsFromUrl(rawUrl) {
          try {
            var url = new URL(rawUrl);
            Array.from(url.searchParams.keys()).forEach(function (key) {
              if (usOnlyAdParams[key.toLowerCase()]) {
                url.searchParams.delete(key);
              }
            });
            return url.toString();
          } catch (e) {
            return rawUrl;
          }
        }

        function hasUsOnlyAdParamsInUrl(rawUrl) {
          try {
            var url = new URL(rawUrl);
            var keys = Array.from(url.searchParams.keys());
            return keys.some(function (key) {
              return !!usOnlyAdParams[key.toLowerCase()];
            });
          } catch (e) {
            return false;
          }
        }

        function getApprovedSignupHref(rawHref, fallbackHref) {
          if (!rawHref || !hasUsOnlyAdParamsInUrl(rawHref)) {
            return Promise.resolve(sanitizeUsOnlyAdParamsFromUrl(fallbackHref || rawHref || window.location.href));
          }

          var controller = new AbortController();
          var timeout = setTimeout(function () { controller.abort(); }, 3000);

          return fetch('https://www-rewrite.sentry.dev/api/signup-attribution/', {
            method: 'POST',
            credentials: 'omit',
            headers: { 'Content-Type': 'application/json' },
            body: JSON.stringify({ href: rawHref }),
            signal: controller.signal
          }).then(function (response) {
            clearTimeout(timeout);
            if (!response.ok) {
              return sanitizeUsOnlyAdParamsFromUrl(fallbackHref || rawHref);
            }
            return response.json().then(function (payload) {
              return payload && typeof payload.href === 'string'
                ? payload.href
                : sanitizeUsOnlyAdParamsFromUrl(fallbackHref || rawHref);
            });
          }).catch(function () {
            clearTimeout(timeout);
            return sanitizeUsOnlyAdParamsFromUrl(fallbackHref || rawHref);
          });
        }

        function getSignupExtraParams(search, href) {
          var sp = new URLSearchParams(search);
          var p = {};
          if (sp.get('next')) p.next = sp.get('next');
          if (sp.get('project_platform')) p.project_platform = sp.get('project_platform');
          p.href = href || sanitizeUsOnlyAdParamsFromUrl(window.location.href);
          if (window.document.referrer) p.referrer_url = window.document.referrer;
          p.referrer = sp.get('referrer') || window.document.referrer || 'web-signup';
          if (sp.get('original_referrer')) p.original_referrer = sp.get('original_referrer');
          return p;
        }
        if (hasUsOnlyAdParamsInUrl(window.location.href) && !window.__approvedSignupHrefPromise) {
          window.__approvedSignupHrefPromise = getApprovedSignupHref(
            window.location.href,
            sanitizeUsOnlyAdParamsFromUrl(window.location.href)
          ).then(function (href) {
            window.__approvedSignupHref = href;
            return href;
          });
        }
        var navigating = false;
        document.addEventListener('click', function (e) {
          if (navigating) return;
          if (e.defaultPrevented || e.button !== 0) return;
          if (e.metaKey || e.ctrlKey || e.shiftKey || e.altKey) return;
          var a = e.target && e.target.closest
            ? e.target.closest('a[href*="/identity/login/"]') : null;
          if (!a || (a.target && a.target !== '_self')) return;
          var dest;
          try { dest = new URL(a.href); } catch (err) { return; }
          var existingHref = dest.searchParams.get('href');
          var currentHrefHasUsOnlyAdParams = hasUsOnlyAdParamsInUrl(window.location.href);
          var rawHref = currentHrefHasUsOnlyAdParams
            ? window.location.href
            : existingHref;
          var fallbackHref = sanitizeUsOnlyAdParamsFromUrl(
            rawHref || existingHref || window.location.href
          );

          e.preventDefault();
          navigating = true;
          var searchSnapshot = window.location.search;

          var approval = currentHrefHasUsOnlyAdParams && window.__approvedSignupHrefPromise
            ? window.__approvedSignupHrefPromise
            : getApprovedSignupHref(rawHref, fallbackHref);

          approval.then(function (approvedHref) {
            dest.search = '';
            var params = getSignupExtraParams(searchSnapshot, approvedHref);
            for (var k in params) {
              if (Object.prototype.hasOwnProperty.call(params, k)) {
                dest.searchParams.set(k, params[k]);
              }
            }
            window.location.assign(dest.toString());
            setTimeout(function () { navigating = false; }, 5000);
          }).catch(function () {
            navigating = false;
            try { window.location.assign(a.href); } catch (e) {}
          });
        }, true);
      })();
    </script><style>body{overflow:hidden}#main-content{flex:none}
</style><link rel="stylesheet" href="/_astro/Layout.-WrwpIMa.css"><script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH" type="module" src="/_astro/page.BJ2J6jqV.js"></script></head> <body class="transition-colors duration-200 bg-white"> <a href="#main-content" class="sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 focus:z-50 focus:px-4 focus:py-2 focus:bg-blue-600 focus:text-white focus:rounded">
Skip to main content
</a> <header class="sticky top-0 z-50 transition-all duration-200 bg-rich-black" role="banner" aria-label="Site navigation" data-astro-cid-lyo5ukun> <div class="container" data-astro-cid-bdd4tvdo style="--xs: 0%;--sm: 576px;--md: 768px;--lg: 992px;--xl: 1152px;">  <nav class="flex flex-row flex-wrap items-center justify-center w-full py-4 xl:flex-nowrap text-white" aria-label="main" role="navigation" data-astro-cid-lyo5ukun> <a href="https://sentry.io/welcome/" aria-label="Welcome Page" id="sentry-logo" class="flex items-center flex-shrink-0 mr-auto text-white focus:outline-none focus:fill-pink-500" data-astro-cid-lyo5ukun> <svg xmlns="https://www.w3.org/2000/svg" viewBox="0 0 200 44" aria-hidden="true" class="block h-8"> <path fill="currentColor" d="M124.32,28.28,109.56,9.22h-3.68V34.77h3.73V15.19l15.18,19.58h3.26V9.22h-3.73ZM87.15,23.54h13.23V20.22H87.14V12.53h14.93V9.21H83.34V34.77h18.92V31.45H87.14ZM71.59,20.3h0C66.44,19.06,65,18.08,65,15.7c0-2.14,1.89-3.59,4.71-3.59a12.06,12.06,0,0,1,7.07,2.55l2-2.83a14.1,14.1,0,0,0-9-3c-5.06,0-8.59,3-8.59,7.27,0,4.6,3,6.19,8.46,7.52C74.51,24.74,76,25.78,76,28.11s-2,3.77-5.09,3.77a12.34,12.34,0,0,1-8.3-3.26l-2.25,2.69a15.94,15.94,0,0,0,10.42,3.85c5.48,0,9-2.95,9-7.51C79.75,23.79,77.47,21.72,71.59,20.3ZM195.7,9.22l-7.69,12-7.64-12h-4.46L186,24.67V34.78h3.84V24.55L200,9.22Zm-64.63,3.46h8.37v22.1h3.84V12.68h8.37V9.22H131.08ZM169.41,24.8c3.86-1.07,6-3.77,6-7.63,0-4.91-3.59-8-9.38-8H154.67V34.76h3.8V25.58h6.45l6.48,9.2h4.44l-7-9.82Zm-10.95-2.5V12.6h7.17c3.74,0,5.88,1.77,5.88,4.84s-2.29,4.86-5.84,4.86Z M29,2.26a4.67,4.67,0,0,0-8,0L14.42,13.53A32.21,32.21,0,0,1,32.17,40.19H27.55A27.68,27.68,0,0,0,12.09,17.47L6,28a15.92,15.92,0,0,1,9.23,12.17H4.62A.76.76,0,0,1,4,39.06l2.94-5a10.74,10.74,0,0,0-3.36-1.9l-2.91,5a4.54,4.54,0,0,0,1.69,6.24A4.66,4.66,0,0,0,4.62,44H19.15a19.4,19.4,0,0,0-8-17.31l2.31-4A23.87,23.87,0,0,1,23.76,44H36.07a35.88,35.88,0,0,0-16.41-31.8l4.67-8a.77.77,0,0,1,1.05-.27c.53.29,20.29,34.77,20.66,35.17a.76.76,0,0,1-.68,1.13H40.6q.09,1.91,0,3.81h4.78A4.59,4.59,0,0,0,50,39.43a4.49,4.49,0,0,0-.62-2.28Z"></path> </svg> </a> <button class="btn-new silent dark-mode xl:hidden" data-astro-cid-lyo5ukun="true" id="menu-toggle-button" aria-expanded="false" aria-controls="mobileMenu" type="button" aria-haspopup="true"><span class="label">
Menu
</span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> <div id="mobileMenu" class="xl:hidden w-full bg-rich-black" data-astro-cid-qrknsbgv> <div class="container disable-padding-left disable-padding-right" data-astro-cid-bdd4tvdo style="--xs: 0%;--sm: 576px;--md: 768px;--lg: 992px;--xl: 1152px;">  <div class="mt-4" data-astro-cid-qrknsbgv> <div class="mb-4" data-astro-cid-qrknsbgv> <div class="collapsible-section bg-rich-black xl:bg-transparent" data-collapsible-section="mobile-0" data-astro-cid-q3yarpdy> <button class="btn-new subnav dark-mode w-full text-left justify-start flex justify-between items-center xl:hidden collapsible-trigger plausible-event-name=Nav+Click+Product plausible-event-currentUrl=https://sentry.io/for/startups/" data-astro-cid-q3yarpdy="true" id="trigger-mobile-0" aria-expanded="false" aria-controls="content-mobile-0" type="button"><span class="label"> <span class="label font-medium text-sm leading-[18px] uppercase font-sans" data-astro-cid-q3yarpdy>Platform</span> </span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> <div id="content-mobile-0" class="xl:block" data-astro-cid-q3yarpdy> <div class="pl-4" data-astro-cid-q3yarpdy> <div data-astro-cid-qrknsbgv> <div data-astro-cid-qrknsbgv> <div class="collapsible-section bg-rich-black xl:bg-transparent" data-collapsible-section="mobile-0-col-0-group" data-astro-cid-q3yarpdy> <button class="btn-new subnav dark-mode w-full text-left justify-start flex justify-between items-center collapsible-trigger" data-astro-cid-q3yarpdy="true" id="trigger-mobile-0-col-0-group" aria-expanded="false" aria-controls="content-mobile-0-col-0-group" type="button"><span class="label"> <span class="label font-medium text-sm leading-[18px] uppercase font-sans" data-astro-cid-q3yarpdy>Products</span> </span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> <div id="content-mobile-0-col-0-group" class="xl:block" data-astro-cid-q3yarpdy> <div class="pl-4" data-astro-cid-q3yarpdy>  <div class="linklist-dark" data-astro-cid-cvxggrkk>  <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/error-monitoring/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/error-monitoring/"> Error Monitoring </a> <script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH" type="module" src="/_astro/Link.astro_astro_type_script_index_0_lang.D-WvhwV9.js?dpl=dpl_9uDNNXBYxRwawcjxXmRYKuCZXd4L"></script> </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/logs/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/logs/"> Logs </a>  </li>  </ul> </div> <div class="collapsible-section bg-rich-black xl:bg-transparent" data-collapsible-section="mobile-0-col-0-subdropdown" data-astro-cid-q3yarpdy> <button class="btn-new subnav dark-mode w-full text-left justify-start flex justify-between items-center collapsible-trigger seer-subdropdown-trigger plausible-event-currentUrl=https://sentry.io/for/startups/" data-astro-cid-q3yarpdy="true" id="trigger-mobile-0-col-0-subdropdown" aria-expanded="false" aria-controls="content-mobile-0-col-0-subdropdown" type="button"><span class="label"> <span class="label font-medium text-sm leading-[18px] uppercase font-sans" data-astro-cid-q3yarpdy>Seer</span> </span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> <div id="content-mobile-0-col-0-subdropdown" class="xl:block" data-astro-cid-q3yarpdy> <div class="pl-4" data-astro-cid-q3yarpdy>  <div class="linklist-dark" data-astro-cid-cvxggrkk>  <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/seer/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/seer/"> Seer<span class="new-pill" data-astro-cid-iekwedp4>
NEW
</span> </a>  </li><li class="pb-1 pl-6 xl:pl-0 nested-item" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/seer/agent/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/seer/agent/"> Agent </a>  </li><li class="pb-1 pl-6 xl:pl-0 nested-item" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/seer/autofix/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/seer/autofix/"> Autofix </a>  </li><li class="pb-1 pl-6 xl:pl-0 nested-item" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/seer/ai-code-review/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/seer/ai-code-review/"> AI Code Review </a>  </li>  </ul> </div>  </div> </div> </div>  <script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH" type="module">(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"fd6cb4d2ef009b9d91af12d45cd2a5a94eddc34b"};var n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="b5f1b979-09a8-4e87-8b19-c5e3dce3a8e7",e._sentryDebugIdIdentifier="sentry-dbid-b5f1b979-09a8-4e87-8b19-c5e3dce3a8e7")}catch{}})();function a(e){if(!e)return 0;let n=0,t=e.parentElement;for(;t;)t.hasAttribute("data-collapsible-section")&&n++,t=t.parentElement;return n}function o(){document.querySelectorAll("[id^='trigger-']").forEach(e=>{e.hasAttribute("data-listener-attached")||(e.setAttribute("data-listener-attached","true"),e.addEventListener("click",n=>{n.stopPropagation();const t=e.id.replace("trigger-","");if(!t||!document.getElementById(`content-${t}`))return;const i=e.getAttribute("aria-expanded")==="true";if(window.innerWidth<1152){if(!i){const c=e.closest("[data-collapsible-section]"),r=a(c);document.querySelectorAll("[id^='trigger-']").forEach(d=>{if(d.id.replace("trigger-","")!==t){const l=d.closest("[data-collapsible-section]");a(l)===r&&d.setAttribute("aria-expanded","false")}})}e.setAttribute("aria-expanded",String(!i))}}))})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",o):o();</script><div class="linklist-dark" data-astro-cid-cvxggrkk>  <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/session-replay/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/session-replay/"> Session Replay </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/metrics/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/metrics/"> Metrics<span class="new-pill" data-astro-cid-iekwedp4>
NEW
</span> </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/tracing/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/tracing/"> Tracing </a>  </li><li class="pb-1 pl-6 xl:pl-0 nested-item" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/tracing/ai-agent/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/tracing/ai-agent/"> Agent Tracing </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/profiling/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/profiling/"> Profiling </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/size-analysis/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/size-analysis/"> Size Analysis </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/cron-monitoring/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/cron-monitoring/"> Cron Monitoring </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/uptime-monitoring/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/uptime-monitoring/"> Uptime Monitoring </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://labs.sentry.dev/" target="_blank" rel="noopener noreferrer" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://labs.sentry.dev/"> Labs<span class="new-pill" data-astro-cid-iekwedp4>
NEW
</span> </a>  </li>  </ul> </div> </div> </div> </div>   </div><div data-astro-cid-qrknsbgv> <div class="collapsible-section bg-rich-black xl:bg-transparent" data-collapsible-section="mobile-0-col-2-item-0" data-astro-cid-q3yarpdy> <button class="btn-new subnav dark-mode w-full text-left justify-start flex justify-between items-center collapsible-trigger" data-astro-cid-q3yarpdy="true" id="trigger-mobile-0-col-2-item-0" aria-expanded="false" aria-controls="content-mobile-0-col-2-item-0" type="button"><span class="label"> <span class="label font-medium text-sm leading-[18px] uppercase font-sans" data-astro-cid-q3yarpdy>Integrations</span> </span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> <div id="content-mobile-0-col-2-item-0" class="xl:block" data-astro-cid-q3yarpdy> <div class="pl-4" data-astro-cid-q3yarpdy>  <div class="linklist-dark" data-astro-cid-cvxggrkk>  <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0 pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/integrations/github/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/integrations/github/"> <img src="/astro-assets/nav-icons/github.png" alt="" aria-hidden="true" class="w-4 h-4" data-astro-cid-cvxggrkk>Github </a>  </li><li class="pb-1 pl-6 xl:pl-0 pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/integrations/slack/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/integrations/slack/"> <img src="/astro-assets/nav-icons/slack.png" alt="" aria-hidden="true" class="w-4 h-4" data-astro-cid-cvxggrkk>Slack </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://cli.sentry.dev/" target="_blank" rel="noopener noreferrer" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://cli.sentry.dev/"> Sentry CLI </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://mcp.sentry.dev/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://mcp.sentry.dev/"> Sentry MCP </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/integrations/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/integrations/"> All Integrations </a>  </li>  </ul> </div>  </div> </div> </div>   </div> </div> </div> </div> </div>   </div><div class="mb-4" data-astro-cid-qrknsbgv> <div class="collapsible-section bg-rich-black xl:bg-transparent" data-collapsible-section="mobile-1" data-astro-cid-q3yarpdy> <button class="btn-new subnav dark-mode w-full text-left justify-start flex justify-between items-center xl:hidden collapsible-trigger plausible-event-name=Nav+Click+Solutions plausible-event-currentUrl=https://sentry.io/for/startups/" data-astro-cid-q3yarpdy="true" id="trigger-mobile-1" aria-expanded="false" aria-controls="content-mobile-1" type="button"><span class="label"> <span class="label font-medium text-sm leading-[18px] uppercase font-sans" data-astro-cid-q3yarpdy>Solutions</span> </span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> <div id="content-mobile-1" class="xl:block" data-astro-cid-q3yarpdy> <div class="pl-4" data-astro-cid-q3yarpdy> <div class="linklist-dark" data-astro-cid-cvxggrkk> <h3 class="text-base mb-4 font-semibold text-white hidden xl:block xl:pl-0 pl-5" data-astro-cid-cvxggrkk> Solutions </h3> <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/for/full-stack/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/for/full-stack/"> Web / Full Stack Development </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/solutions/mobile-developers/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/solutions/mobile-developers/"> Mobile Crash Reporting </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/solutions/game-developers/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/solutions/game-developers/"> Game Crash Reporting </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/solutions/ai-observability/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/solutions/ai-observability/"> AI Observability </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/solutions/application-performance-monitoring/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/solutions/application-performance-monitoring/"> Application Performance Monitoring </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/solutions/application-observability/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/solutions/application-observability/"> Application Observability </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/solutions/real-user-monitoring-rum/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/solutions/real-user-monitoring-rum/"> Real User Monitoring </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/solutions/ecommerce/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/solutions/ecommerce/"> Ecommerce </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/solutions/opentelemetry/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/solutions/opentelemetry/"> OpenTelemetry </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/for/enterprise/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/for/enterprise/"> Enterprise </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/for/startups/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/for/startups/"> Startups </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/platforms/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/platforms/"> All SDKs </a>  </li>  </ul> </div> </div> </div> </div>   </div><div class="mb-4" data-astro-cid-qrknsbgv> <div class="collapsible-section bg-rich-black xl:bg-transparent" data-collapsible-section="mobile-2" data-astro-cid-q3yarpdy> <button class="btn-new subnav dark-mode w-full text-left justify-start flex justify-between items-center xl:hidden collapsible-trigger plausible-event-name=Nav+Click+Resources plausible-event-currentUrl=https://sentry.io/for/startups/" data-astro-cid-q3yarpdy="true" id="trigger-mobile-2" aria-expanded="false" aria-controls="content-mobile-2" type="button"><span class="label"> <span class="label font-medium text-sm leading-[18px] uppercase font-sans" data-astro-cid-q3yarpdy>Resources</span> </span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> <div id="content-mobile-2" class="xl:block" data-astro-cid-q3yarpdy> <div class="pl-4" data-astro-cid-q3yarpdy> <div data-astro-cid-qrknsbgv> <div data-astro-cid-qrknsbgv> <div class="collapsible-section bg-rich-black xl:bg-transparent" data-collapsible-section="mobile-2-col-0-item-0" data-astro-cid-q3yarpdy> <button class="btn-new subnav dark-mode w-full text-left justify-start flex justify-between items-center collapsible-trigger" data-astro-cid-q3yarpdy="true" id="trigger-mobile-2-col-0-item-0" aria-expanded="false" aria-controls="content-mobile-2-col-0-item-0" type="button"><span class="label"> <span class="label font-medium text-sm leading-[18px] uppercase font-sans" data-astro-cid-q3yarpdy>Learn</span> </span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> <div id="content-mobile-2-col-0-item-0" class="xl:block" data-astro-cid-q3yarpdy> <div class="pl-4" data-astro-cid-q3yarpdy>  <div class="linklist-dark" data-astro-cid-cvxggrkk>  <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://blog.sentry.io/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://blog.sentry.io/"> Blog </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/changelog/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/changelog/"> Changelog </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sandbox.sentry.io/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sandbox.sentry.io/"> Sandbox </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/resources/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/resources/"> Resources </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://syntax.fm/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://syntax.fm/"> Syntax </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/customers/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/customers/"> Customers </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/cookbook/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/cookbook/"> Cookbook </a>  </li>  </ul> </div>  </div> </div> </div>   </div><div data-astro-cid-qrknsbgv> <div class="collapsible-section bg-rich-black xl:bg-transparent" data-collapsible-section="mobile-2-col-1-item-0" data-astro-cid-q3yarpdy> <button class="btn-new subnav dark-mode w-full text-left justify-start flex justify-between items-center collapsible-trigger" data-astro-cid-q3yarpdy="true" id="trigger-mobile-2-col-1-item-0" aria-expanded="false" aria-controls="content-mobile-2-col-1-item-0" type="button"><span class="label"> <span class="label font-medium text-sm leading-[18px] uppercase font-sans" data-astro-cid-q3yarpdy>Support</span> </span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> <div id="content-mobile-2-col-1-item-0" class="xl:block" data-astro-cid-q3yarpdy> <div class="pl-4" data-astro-cid-q3yarpdy>  <div class="linklist-dark" data-astro-cid-cvxggrkk>  <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/contact/enterprise/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/contact/enterprise/"> Contact Us </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://help.sentry.io/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://help.sentry.io/"> Help Center </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://status.sentry.io/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://status.sentry.io/"> Status </a>  </li>  </ul> </div>  </div> </div> </div>  <div class="collapsible-section bg-rich-black xl:bg-transparent" data-collapsible-section="mobile-2-col-1-item-1" data-astro-cid-q3yarpdy> <button class="btn-new subnav dark-mode w-full text-left justify-start flex justify-between items-center collapsible-trigger" data-astro-cid-q3yarpdy="true" id="trigger-mobile-2-col-1-item-1" aria-expanded="false" aria-controls="content-mobile-2-col-1-item-1" type="button"><span class="label"> <span class="label font-medium text-sm leading-[18px] uppercase font-sans" data-astro-cid-q3yarpdy>Hang out with us</span> </span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> <div id="content-mobile-2-col-1-item-1" class="xl:block" data-astro-cid-q3yarpdy> <div class="pl-4" data-astro-cid-q3yarpdy>  <div class="linklist-dark" data-astro-cid-cvxggrkk>  <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/community/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/community/"> Community </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/events/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/events/"> Events </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.shop/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.shop/"> Merch </a>  </li>  </ul> </div>  </div> </div> </div>   </div> </div> </div> </div> </div>   </div><div class="mb-4" data-astro-cid-qrknsbgv> <a href="https://docs.sentry.io/" class="btn-new silent dark-mode plausible-event-name=Nav+Click+Docs plausible-event-currentUrl=https://sentry.io/for/startups/ w-full justify-start" data-astro-cid-qrknsbgv="true" data-link-href="https://docs.sentry.io/"> <span class="label">Docs</span> </a>  </div><div class="mb-4" data-astro-cid-qrknsbgv> <a href="https://sentry.io/pricing/" class="btn-new silent dark-mode plausible-event-name=Nav+Click+Pricing plausible-event-currentUrl=https://sentry.io/for/startups/ w-full justify-start" data-astro-cid-qrknsbgv="true" data-link-href="https://sentry.io/pricing/"> <span class="label">Pricing</span> </a>  </div> </div> <div id="globalAuthContainer" class="flex flex-col xl:flex xl:flex-row xl:items-center xl:gap-2 xl:flex-shrink-0 p-4" data-astro-cid-igvqhh5r> <a href="https://sentry.io/auth/login/" class="btn-new silent dark-mode w-full xl:w-auto mb-2 xl:mb-0 plausible-event-name=Nav+Click+SignIn plausible-event-currentUrl=https://sentry.io/for/startups/" data-astro-cid-igvqhh5r="true" data-link-href="https://sentry.io/auth/login/"> <span class="label">
Sign In
</span> </a>  <a href="https://sentry.io/demo/" class="btn-new secondary-dark dark-mode w-full xl:w-auto mb-2 xl:mb-0 plausible-event-name=Nav+Click+Demo plausible-event-currentUrl=https://sentry.io/for/startups/" data-astro-cid-igvqhh5r="true" data-link-href="https://sentry.io/demo/"> <span class="label">
Get Demo
</span> </a>  <a href="https://sentry.io/signup/" class="btn-new primary-dark dark-mode w-full xl:w-auto mb-2 xl:mb-0 plausible-event-name=Nav+Click+SignUp plausible-event-currentUrl=https://sentry.io/for/startups/" data-astro-cid-igvqhh5r="true" data-link-href="https://sentry.io/signup/"> <span class="label">
Get Started
</span> </a>  </div>  </div> </div> <ul id="desktopNavBar" class="hidden xl:flex xl:flex-row xl:items-center xl:flex-1 xl:justify-evenly xl:relative" data-astro-cid-wa4ym5ce>  <li class="list-none flex-shrink-0 w-full xl:w-auto xl:flex xl:items-center pt-4 xl:pt-0 xl:relative" data-menu-key="platform" id="menu-item-platform-0"> <div class="w-full xl:w-auto flex justify-start xl:justify-center"> <button class="btn-new silent dark-mode w-full xl:w-auto plausible-event-name=Nav+Click+Product plausible-event-currentUrl=https://sentry.io/for/startups/" data-menu-trigger="platform" aria-expanded="false" aria-controls="dropdown-platform" type="button" aria-haspopup="true"><span class="label">Platform</span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> </div> </li>  <script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH">(function(){const uniqueId = "menu-item-platform-0";
const menuKey = "platform";

  function initializeDropdown() {
    const menuItem = document.getElementById(uniqueId);

    if (!menuItem || !menuKey) {
      return;
    }

    const trigger = document.querySelector(`[data-menu-trigger="${menuKey}"]`);
    const dropdown = document.querySelector(
      `[data-menu-dropdown="${menuKey}"]`,
    );



    if (trigger && dropdown) {
      trigger.removeEventListener("click", handleDropdownClick);
      trigger.removeEventListener("keydown", handleDropdownKeydown);
      trigger.addEventListener("click", handleDropdownClick);
      trigger.addEventListener("keydown", handleDropdownKeydown);
    }
  }

  function handleDropdownClick(e) {
    const trigger = e.currentTarget;
    const menuKey = trigger.getAttribute("data-menu-trigger");
    const dropdown = document.querySelector(
      `[data-menu-dropdown="${menuKey}"]`,
    );



    if (dropdown) {
      if (trigger.getAttribute("aria-controls")) {
        e.preventDefault();
        e.stopPropagation();
      }

      toggleDropdown(trigger, dropdown, menuKey);
    }
  }

  function handleDropdownKeydown(e) {
    const trigger = e.currentTarget;
    const menuKey = trigger.getAttribute("data-menu-trigger");
    const dropdown = document.querySelector(
      `[data-menu-dropdown="${menuKey}"]`,
    );

    if (dropdown) {
      if (e.key === "Enter" || e.key === " ") {
        e.preventDefault();
        toggleDropdown(trigger, dropdown, menuKey);
      } else if (e.key === "Escape") {
        // Close all dropdowns
        document
          .querySelectorAll("[data-menu-dropdown]")
          .forEach((d) => d.classList.add("hidden"));
        document
          .querySelectorAll("[data-menu-trigger]")
          .forEach((t) => t.setAttribute("aria-expanded", "false"));
      }
    }
  }

  function toggleDropdown(trigger, dropdown, menuKey) {
    const isExpanded = trigger.getAttribute("aria-expanded") === "true";

    if (isExpanded) {
      trigger.setAttribute("aria-expanded", "false");
      dropdown.classList.add("hidden");
    } else {
      // Close all other dropdowns first (accordion behavior)
      document
        .querySelectorAll("[data-menu-dropdown]")
        .forEach((d) => d.classList.add("hidden"));
      document
        .querySelectorAll("[data-menu-trigger]")
        .forEach((t) => t.setAttribute("aria-expanded", "false"));

      // Open this dropdown
      trigger.setAttribute("aria-expanded", "true");
      dropdown.classList.remove("hidden");
    }
  }

  // Initialize immediately when DOM is ready
  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", initializeDropdown);
  } else {
    initializeDropdown();
  }
})();</script> <div class="hidden block xl:absolute xl:top-12 xl:left-0 bg-rich-black xl:bg-white xl:shadow-lg rounded-xl overflow-hidden xl:rounded-xl xl:overflow-visible z-[9999] xl:z-[9999] transition-all duration-200 ease-in-out w-full xl:w-auto xl:mt-0" data-menu-dropdown="platform" id="dropdown-platform" data-astro-cid-pqntur4a> <div class="xl:p-0" data-astro-cid-pqntur4a> <div class="flex flex-col xl:flex-row flex-1" data-astro-cid-pqntur4a> <div class="flex flex-col self-stretch xl:w-full" data-astro-cid-pqntur4a> <div class="flex flex-col xl:flex-row flex-1 xl:gap-8" style="--column-count: 3;" data-astro-cid-rrixboex> <div class="flex flex-col self-stretch xl:flex-1  " data-astro-cid-rrixboex> <div class="flex-1 flex flex-col" data-astro-cid-rrixboex> <div class="xl:mb-2" data-astro-cid-rrixboex>  <div class="xl:hidden" data-astro-cid-rrixboex> <div class="collapsible-section bg-rich-black xl:bg-transparent" data-collapsible-section="platform-col-0" data-astro-cid-q3yarpdy> <button class="btn-new subnav dark-mode w-full text-left justify-start flex justify-between items-center xl:hidden collapsible-trigger" data-astro-cid-q3yarpdy="true" id="trigger-platform-col-0" aria-expanded="false" aria-controls="content-platform-col-0" type="button"><span class="label"> <span class="label font-medium text-sm leading-[18px] uppercase font-sans" data-astro-cid-q3yarpdy>Products</span> </span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> <div id="content-platform-col-0" class="xl:block" data-astro-cid-q3yarpdy> <div class="pl-4" data-astro-cid-q3yarpdy>  <div class="linklist-dark" data-astro-cid-cvxggrkk> <h3 class="text-base mb-4 font-semibold text-white hidden xl:block xl:pl-0 pl-5" data-astro-cid-cvxggrkk> Products </h3> <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/error-monitoring/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/error-monitoring/"> Error Monitoring </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/logs/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/logs/"> Logs </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/session-replay/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/session-replay/"> Session Replay </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/metrics/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/metrics/"> Metrics<span class="new-pill" data-astro-cid-iekwedp4>
NEW
</span> </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/tracing/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/tracing/"> Tracing </a>  </li><li class="pb-1 pl-6 xl:pl-0 nested-item" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/tracing/ai-agent/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/tracing/ai-agent/"> Agent Tracing </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/profiling/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/profiling/"> Profiling </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/size-analysis/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/size-analysis/"> Size Analysis </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/cron-monitoring/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/cron-monitoring/"> Cron Monitoring </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/uptime-monitoring/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/uptime-monitoring/"> Uptime Monitoring </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://labs.sentry.dev/" target="_blank" rel="noopener noreferrer" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://labs.sentry.dev/"> Labs<span class="new-pill" data-astro-cid-iekwedp4>
NEW
</span> </a>  </li>  </ul> </div>  </div> </div> </div>   </div>  <div class="hidden xl:block" data-astro-cid-rrixboex> <div data-astro-cid-cvxggrkk> <h3 class="text-base mb-4 font-semibold text-gray-800 xl:pl-0 pl-5" data-astro-cid-cvxggrkk> Products </h3> <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/error-monitoring/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/product/error-monitoring/"> Error Monitoring </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/logs/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/product/logs/"> Logs </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/session-replay/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/product/session-replay/"> Session Replay </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/metrics/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/product/metrics/"> Metrics<span class="new-pill" data-astro-cid-iekwedp4>
NEW
</span> </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/tracing/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/product/tracing/"> Tracing </a>  </li><li class="pb-1 pl-6 xl:pl-0 nested-item" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/tracing/ai-agent/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/product/tracing/ai-agent/"> Agent Tracing </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/profiling/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/product/profiling/"> Profiling </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/size-analysis/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/product/size-analysis/"> Size Analysis </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/cron-monitoring/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/product/cron-monitoring/"> Cron Monitoring </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/uptime-monitoring/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/product/uptime-monitoring/"> Uptime Monitoring </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://labs.sentry.dev/" target="_blank" rel="noopener noreferrer" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://labs.sentry.dev/"> Labs<span class="new-pill" data-astro-cid-iekwedp4>
NEW
</span> </a>  </li>  </ul> </div> </div> </div> </div> </div><div class="flex flex-col self-stretch xl:flex-1 wide-column " data-astro-cid-rrixboex> <div class="flex-1 flex flex-col" data-astro-cid-rrixboex> <div class="xl:mb-2" data-astro-cid-rrixboex>  <div class="xl:hidden" data-astro-cid-rrixboex> <div class="collapsible-section bg-rich-black xl:bg-transparent" data-collapsible-section="platform-col-1-sub-0" data-astro-cid-q3yarpdy> <button class="btn-new subnav dark-mode w-full text-left justify-start flex justify-between items-center xl:hidden collapsible-trigger" data-astro-cid-q3yarpdy="true" id="trigger-platform-col-1-sub-0" aria-expanded="false" aria-controls="content-platform-col-1-sub-0" type="button"><span class="label"> <span class="label font-medium text-sm leading-[18px] uppercase font-sans" data-astro-cid-q3yarpdy>AI Debugging</span> </span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> <div id="content-platform-col-1-sub-0" class="xl:block" data-astro-cid-q3yarpdy> <div class="pl-4" data-astro-cid-q3yarpdy>  <div class="linklist-dark" data-astro-cid-cvxggrkk> <h3 class="text-base mb-4 font-semibold text-white hidden xl:block xl:pl-0 pl-5" data-astro-cid-cvxggrkk> AI Debugging </h3> <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/seer/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/seer/"> Seer<span class="new-pill" data-astro-cid-iekwedp4>
NEW
</span> </a>  </li><li class="pb-1 pl-6 xl:pl-0 nested-item" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/seer/agent/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/seer/agent/"> Agent </a>  </li><li class="pb-1 pl-6 xl:pl-0 nested-item" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/seer/autofix/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/seer/autofix/"> Autofix </a>  </li><li class="pb-1 pl-6 xl:pl-0 nested-item" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/seer/ai-code-review/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/product/seer/ai-code-review/"> AI Code Review </a>  </li>  </ul> </div>  </div> </div> </div>   </div>  <div class="hidden xl:block" data-astro-cid-rrixboex> <div data-astro-cid-cvxggrkk> <h3 class="text-base mb-4 font-semibold text-gray-800 xl:pl-0 pl-5" data-astro-cid-cvxggrkk> AI Debugging </h3> <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/seer/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/product/seer/"> Seer<span class="new-pill" data-astro-cid-iekwedp4>
NEW
</span> </a>  </li><li class="pb-1 pl-6 xl:pl-0 nested-item" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/seer/agent/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/product/seer/agent/"> Agent </a>  </li><li class="pb-1 pl-6 xl:pl-0 nested-item" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/seer/autofix/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/product/seer/autofix/"> Autofix </a>  </li><li class="pb-1 pl-6 xl:pl-0 nested-item" data-astro-cid-cvxggrkk> <a href="https://sentry.io/product/seer/ai-code-review/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/product/seer/ai-code-review/"> AI Code Review </a>  </li>  </ul> </div> </div> </div> </div> </div><div class="flex flex-col self-stretch xl:flex-1 bg-featured-light relative" data-astro-cid-rrixboex> <div class="flex-1 flex flex-col" data-astro-cid-rrixboex> <div class="xl:mb-2" data-astro-cid-rrixboex>  <div class="xl:hidden" data-astro-cid-rrixboex> <div class="collapsible-section bg-rich-black xl:bg-transparent" data-collapsible-section="platform-col-2-sub-0" data-astro-cid-q3yarpdy> <button class="btn-new subnav dark-mode w-full text-left justify-start flex justify-between items-center xl:hidden collapsible-trigger" data-astro-cid-q3yarpdy="true" id="trigger-platform-col-2-sub-0" aria-expanded="false" aria-controls="content-platform-col-2-sub-0" type="button"><span class="label"> <span class="label font-medium text-sm leading-[18px] uppercase font-sans" data-astro-cid-q3yarpdy>Integrations</span> </span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> <div id="content-platform-col-2-sub-0" class="xl:block" data-astro-cid-q3yarpdy> <div class="pl-4" data-astro-cid-q3yarpdy>  <div class="linklist-dark" data-astro-cid-cvxggrkk> <h3 class="text-base mb-4 font-semibold text-white hidden xl:block xl:pl-0 pl-5" data-astro-cid-cvxggrkk> Integrations </h3> <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0 pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/integrations/github/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/integrations/github/"> <img src="/astro-assets/nav-icons/github.png" alt="" aria-hidden="true" class="w-4 h-4" data-astro-cid-cvxggrkk>Github </a>  </li><li class="pb-1 pl-6 xl:pl-0 pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/integrations/slack/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/integrations/slack/"> <img src="/astro-assets/nav-icons/slack.png" alt="" aria-hidden="true" class="w-4 h-4" data-astro-cid-cvxggrkk>Slack </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://cli.sentry.dev/" target="_blank" rel="noopener noreferrer" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://cli.sentry.dev/"> Sentry CLI </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://mcp.sentry.dev/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://mcp.sentry.dev/"> Sentry MCP </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/integrations/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/integrations/"> All Integrations </a>  </li>  </ul> </div>  </div> </div> </div>   </div>  <div class="hidden xl:block" data-astro-cid-rrixboex> <div data-astro-cid-cvxggrkk> <h3 class="text-base mb-4 font-semibold text-gray-800 xl:pl-0 pl-5" data-astro-cid-cvxggrkk> Integrations </h3> <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0 pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/integrations/github/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/integrations/github/"> <img src="/astro-assets/nav-icons/github.png" alt="" aria-hidden="true" class="w-4 h-4" data-astro-cid-cvxggrkk>Github </a>  </li><li class="pb-1 pl-6 xl:pl-0 pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/integrations/slack/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/integrations/slack/"> <img src="/astro-assets/nav-icons/slack.png" alt="" aria-hidden="true" class="w-4 h-4" data-astro-cid-cvxggrkk>Slack </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://cli.sentry.dev/" target="_blank" rel="noopener noreferrer" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://cli.sentry.dev/"> Sentry CLI </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://mcp.sentry.dev/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://mcp.sentry.dev/"> Sentry MCP </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/integrations/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/integrations/"> All Integrations </a>  </li>  </ul> </div> </div> </div> </div> </div> </div> </div>  </div> </div> </div> <li class="list-none flex-shrink-0 w-full xl:w-auto xl:flex xl:items-center pt-4 xl:pt-0 xl:relative" data-menu-key="solutions" id="menu-item-solutions-1"> <div class="w-full xl:w-auto flex justify-start xl:justify-center"> <button class="btn-new silent dark-mode w-full xl:w-auto plausible-event-name=Nav+Click+Solutions plausible-event-currentUrl=https://sentry.io/for/startups/" data-menu-trigger="solutions" aria-expanded="false" aria-controls="dropdown-solutions" type="button" aria-haspopup="true"><span class="label">Solutions</span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> </div> </li>  <script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH">(function(){const uniqueId = "menu-item-solutions-1";
const menuKey = "solutions";

  function initializeDropdown() {
    const menuItem = document.getElementById(uniqueId);

    if (!menuItem || !menuKey) {
      return;
    }

    const trigger = document.querySelector(`[data-menu-trigger="${menuKey}"]`);
    const dropdown = document.querySelector(
      `[data-menu-dropdown="${menuKey}"]`,
    );



    if (trigger && dropdown) {
      trigger.removeEventListener("click", handleDropdownClick);
      trigger.removeEventListener("keydown", handleDropdownKeydown);
      trigger.addEventListener("click", handleDropdownClick);
      trigger.addEventListener("keydown", handleDropdownKeydown);
    }
  }

  function handleDropdownClick(e) {
    const trigger = e.currentTarget;
    const menuKey = trigger.getAttribute("data-menu-trigger");
    const dropdown = document.querySelector(
      `[data-menu-dropdown="${menuKey}"]`,
    );



    if (dropdown) {
      if (trigger.getAttribute("aria-controls")) {
        e.preventDefault();
        e.stopPropagation();
      }

      toggleDropdown(trigger, dropdown, menuKey);
    }
  }

  function handleDropdownKeydown(e) {
    const trigger = e.currentTarget;
    const menuKey = trigger.getAttribute("data-menu-trigger");
    const dropdown = document.querySelector(
      `[data-menu-dropdown="${menuKey}"]`,
    );

    if (dropdown) {
      if (e.key === "Enter" || e.key === " ") {
        e.preventDefault();
        toggleDropdown(trigger, dropdown, menuKey);
      } else if (e.key === "Escape") {
        // Close all dropdowns
        document
          .querySelectorAll("[data-menu-dropdown]")
          .forEach((d) => d.classList.add("hidden"));
        document
          .querySelectorAll("[data-menu-trigger]")
          .forEach((t) => t.setAttribute("aria-expanded", "false"));
      }
    }
  }

  function toggleDropdown(trigger, dropdown, menuKey) {
    const isExpanded = trigger.getAttribute("aria-expanded") === "true";

    if (isExpanded) {
      trigger.setAttribute("aria-expanded", "false");
      dropdown.classList.add("hidden");
    } else {
      // Close all other dropdowns first (accordion behavior)
      document
        .querySelectorAll("[data-menu-dropdown]")
        .forEach((d) => d.classList.add("hidden"));
      document
        .querySelectorAll("[data-menu-trigger]")
        .forEach((t) => t.setAttribute("aria-expanded", "false"));

      // Open this dropdown
      trigger.setAttribute("aria-expanded", "true");
      dropdown.classList.remove("hidden");
    }
  }

  // Initialize immediately when DOM is ready
  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", initializeDropdown);
  } else {
    initializeDropdown();
  }
})();</script> <div class="hidden block xl:absolute xl:top-12 xl:left-0 bg-rich-black xl:bg-white xl:shadow-lg rounded-xl overflow-hidden xl:rounded-xl xl:overflow-visible z-[9999] xl:z-[9999] transition-all duration-200 ease-in-out w-full xl:w-auto xl:mt-0" data-menu-dropdown="solutions" id="dropdown-solutions" data-astro-cid-pqntur4a> <div class="p-6 xl:p-0" data-astro-cid-pqntur4a> <div class="flex flex-col xl:flex-row flex-1" data-astro-cid-pqntur4a> <div class="flex flex-col self-stretch xl:w-full" data-astro-cid-pqntur4a> <div class="flex flex-col lg:flex-row flex-1"> <div class="flex flex-col self-stretch p-4 lg:p-[1.5rem]"> <div class="pl-4 lg:pl-0 mb-6 lg:mb-0 flex-1 flex flex-col"> <div class="mb-4 lg:mb-2"> <div data-astro-cid-cvxggrkk>  <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/for/full-stack/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/for/full-stack/"> Web / Full Stack Development </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/solutions/mobile-developers/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/solutions/mobile-developers/"> Mobile Crash Reporting </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/solutions/game-developers/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/solutions/game-developers/"> Game Crash Reporting </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/solutions/ai-observability/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/solutions/ai-observability/"> AI Observability </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/solutions/application-performance-monitoring/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/solutions/application-performance-monitoring/"> Application Performance Monitoring </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/solutions/application-observability/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/solutions/application-observability/"> Application Observability </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/solutions/real-user-monitoring-rum/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/solutions/real-user-monitoring-rum/"> Real User Monitoring </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/solutions/ecommerce/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/solutions/ecommerce/"> Ecommerce </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/solutions/opentelemetry/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/solutions/opentelemetry/"> OpenTelemetry </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/for/enterprise/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/for/enterprise/"> Enterprise </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/for/startups/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/for/startups/"> Startups </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/platforms/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/platforms/"> All SDKs </a>  </li>  </ul> </div> </div> </div> </div> </div> </div>  </div> </div> </div> <li class="list-none flex-shrink-0 w-full xl:w-auto xl:flex xl:items-center pt-4 xl:pt-0 xl:relative" data-menu-key="resources" id="menu-item-resources-2"> <div class="w-full xl:w-auto flex justify-start xl:justify-center"> <button class="btn-new silent dark-mode w-full xl:w-auto plausible-event-name=Nav+Click+Resources plausible-event-currentUrl=https://sentry.io/for/startups/" data-menu-trigger="resources" aria-expanded="false" aria-controls="dropdown-resources" type="button" aria-haspopup="true"><span class="label">Resources</span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> </div> </li>  <script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH">(function(){const uniqueId = "menu-item-resources-2";
const menuKey = "resources";

  function initializeDropdown() {
    const menuItem = document.getElementById(uniqueId);

    if (!menuItem || !menuKey) {
      return;
    }

    const trigger = document.querySelector(`[data-menu-trigger="${menuKey}"]`);
    const dropdown = document.querySelector(
      `[data-menu-dropdown="${menuKey}"]`,
    );



    if (trigger && dropdown) {
      trigger.removeEventListener("click", handleDropdownClick);
      trigger.removeEventListener("keydown", handleDropdownKeydown);
      trigger.addEventListener("click", handleDropdownClick);
      trigger.addEventListener("keydown", handleDropdownKeydown);
    }
  }

  function handleDropdownClick(e) {
    const trigger = e.currentTarget;
    const menuKey = trigger.getAttribute("data-menu-trigger");
    const dropdown = document.querySelector(
      `[data-menu-dropdown="${menuKey}"]`,
    );



    if (dropdown) {
      if (trigger.getAttribute("aria-controls")) {
        e.preventDefault();
        e.stopPropagation();
      }

      toggleDropdown(trigger, dropdown, menuKey);
    }
  }

  function handleDropdownKeydown(e) {
    const trigger = e.currentTarget;
    const menuKey = trigger.getAttribute("data-menu-trigger");
    const dropdown = document.querySelector(
      `[data-menu-dropdown="${menuKey}"]`,
    );

    if (dropdown) {
      if (e.key === "Enter" || e.key === " ") {
        e.preventDefault();
        toggleDropdown(trigger, dropdown, menuKey);
      } else if (e.key === "Escape") {
        // Close all dropdowns
        document
          .querySelectorAll("[data-menu-dropdown]")
          .forEach((d) => d.classList.add("hidden"));
        document
          .querySelectorAll("[data-menu-trigger]")
          .forEach((t) => t.setAttribute("aria-expanded", "false"));
      }
    }
  }

  function toggleDropdown(trigger, dropdown, menuKey) {
    const isExpanded = trigger.getAttribute("aria-expanded") === "true";

    if (isExpanded) {
      trigger.setAttribute("aria-expanded", "false");
      dropdown.classList.add("hidden");
    } else {
      // Close all other dropdowns first (accordion behavior)
      document
        .querySelectorAll("[data-menu-dropdown]")
        .forEach((d) => d.classList.add("hidden"));
      document
        .querySelectorAll("[data-menu-trigger]")
        .forEach((t) => t.setAttribute("aria-expanded", "false"));

      // Open this dropdown
      trigger.setAttribute("aria-expanded", "true");
      dropdown.classList.remove("hidden");
    }
  }

  // Initialize immediately when DOM is ready
  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", initializeDropdown);
  } else {
    initializeDropdown();
  }
})();</script> <div class="hidden block xl:absolute xl:top-12 xl:left-0 bg-rich-black xl:bg-white xl:shadow-lg rounded-xl overflow-hidden xl:rounded-xl xl:overflow-visible z-[9999] xl:z-[9999] transition-all duration-200 ease-in-out w-full xl:w-auto xl:mt-0 xl:min-w-[48rem]" data-menu-dropdown="resources" id="dropdown-resources" data-astro-cid-pqntur4a> <div class="xl:p-0" data-astro-cid-pqntur4a> <div class="flex flex-col xl:flex-row flex-1" data-astro-cid-pqntur4a> <div class="flex flex-col self-stretch xl:w-6/12" data-astro-cid-pqntur4a> <div class="flex flex-col xl:flex-row flex-1 xl:gap-8" style="--column-count: 2;" data-astro-cid-rrixboex> <div class="flex flex-col self-stretch xl:flex-1  " data-astro-cid-rrixboex> <div class="flex-1 flex flex-col" data-astro-cid-rrixboex> <div class="xl:mb-2" data-astro-cid-rrixboex>  <div class="xl:hidden" data-astro-cid-rrixboex> <div class="collapsible-section bg-rich-black xl:bg-transparent" data-collapsible-section="resources-col-0-sub-0" data-astro-cid-q3yarpdy> <button class="btn-new subnav dark-mode w-full text-left justify-start flex justify-between items-center xl:hidden collapsible-trigger" data-astro-cid-q3yarpdy="true" id="trigger-resources-col-0-sub-0" aria-expanded="false" aria-controls="content-resources-col-0-sub-0" type="button"><span class="label"> <span class="label font-medium text-sm leading-[18px] uppercase font-sans" data-astro-cid-q3yarpdy>Learn</span> </span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> <div id="content-resources-col-0-sub-0" class="xl:block" data-astro-cid-q3yarpdy> <div class="pl-4" data-astro-cid-q3yarpdy>  <div class="linklist-dark" data-astro-cid-cvxggrkk> <h3 class="text-base mb-4 font-semibold text-white hidden xl:block xl:pl-0 pl-5" data-astro-cid-cvxggrkk> Learn </h3> <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://blog.sentry.io/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://blog.sentry.io/"> Blog </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/changelog/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/changelog/"> Changelog </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sandbox.sentry.io/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sandbox.sentry.io/"> Sandbox </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/resources/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/resources/"> Resources </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://syntax.fm/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://syntax.fm/"> Syntax </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/customers/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/customers/"> Customers </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/cookbook/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/cookbook/"> Cookbook </a>  </li>  </ul> </div>  </div> </div> </div>   </div>  <div class="hidden xl:block" data-astro-cid-rrixboex> <div data-astro-cid-cvxggrkk> <h3 class="text-base mb-4 font-semibold text-gray-800 xl:pl-0 pl-5" data-astro-cid-cvxggrkk> Learn </h3> <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://blog.sentry.io/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://blog.sentry.io/"> Blog </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/changelog/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/changelog/"> Changelog </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sandbox.sentry.io/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sandbox.sentry.io/"> Sandbox </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/resources/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/resources/"> Resources </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://syntax.fm/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://syntax.fm/"> Syntax </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/customers/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/customers/"> Customers </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/cookbook/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/cookbook/"> Cookbook </a>  </li>  </ul> </div> </div> </div> </div> </div><div class="flex flex-col self-stretch xl:flex-1  " data-astro-cid-rrixboex> <div class="flex-1 flex flex-col" data-astro-cid-rrixboex> <div class="xl:mb-2" data-astro-cid-rrixboex>  <div class="xl:hidden" data-astro-cid-rrixboex> <div class="collapsible-section bg-rich-black xl:bg-transparent" data-collapsible-section="resources-col-1-sub-0" data-astro-cid-q3yarpdy> <button class="btn-new subnav dark-mode w-full text-left justify-start flex justify-between items-center xl:hidden collapsible-trigger" data-astro-cid-q3yarpdy="true" id="trigger-resources-col-1-sub-0" aria-expanded="false" aria-controls="content-resources-col-1-sub-0" type="button"><span class="label"> <span class="label font-medium text-sm leading-[18px] uppercase font-sans" data-astro-cid-q3yarpdy>Support</span> </span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> <div id="content-resources-col-1-sub-0" class="xl:block" data-astro-cid-q3yarpdy> <div class="pl-4" data-astro-cid-q3yarpdy>  <div class="linklist-dark" data-astro-cid-cvxggrkk> <h3 class="text-base mb-4 font-semibold text-white hidden xl:block xl:pl-0 pl-5" data-astro-cid-cvxggrkk> Support </h3> <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/contact/enterprise/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/contact/enterprise/"> Contact Us </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://help.sentry.io/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://help.sentry.io/"> Help Center </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://status.sentry.io/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://status.sentry.io/"> Status </a>  </li>  </ul> </div>  </div> </div> </div>   </div>  <div class="hidden xl:block" data-astro-cid-rrixboex> <div data-astro-cid-cvxggrkk> <h3 class="text-base mb-4 font-semibold text-gray-800 xl:pl-0 pl-5" data-astro-cid-cvxggrkk> Support </h3> <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/contact/enterprise/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/contact/enterprise/"> Contact Us </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://help.sentry.io/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://help.sentry.io/"> Help Center </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://status.sentry.io/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://status.sentry.io/"> Status </a>  </li>  </ul> </div> </div> </div><div class="xl:mb-2" data-astro-cid-rrixboex>  <div class="xl:hidden" data-astro-cid-rrixboex> <div class="collapsible-section bg-rich-black xl:bg-transparent" data-collapsible-section="resources-col-1-sub-1" data-astro-cid-q3yarpdy> <button class="btn-new subnav dark-mode w-full text-left justify-start flex justify-between items-center xl:hidden collapsible-trigger" data-astro-cid-q3yarpdy="true" id="trigger-resources-col-1-sub-1" aria-expanded="false" aria-controls="content-resources-col-1-sub-1" type="button"><span class="label"> <span class="label font-medium text-sm leading-[18px] uppercase font-sans" data-astro-cid-q3yarpdy>Hang out with us</span> </span><div class="chevron transition-transform duration-200" aria-hidden="true"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="2" d="M9 4l8 8-8 8" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div></button> <div id="content-resources-col-1-sub-1" class="xl:block" data-astro-cid-q3yarpdy> <div class="pl-4" data-astro-cid-q3yarpdy>  <div class="linklist-dark" data-astro-cid-cvxggrkk> <h3 class="text-base mb-4 font-semibold text-white hidden xl:block xl:pl-0 pl-5" data-astro-cid-cvxggrkk> Hang out with us </h3> <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/community/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/community/"> Community </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/events/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.io/events/"> Events </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.shop/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-white hover:text-white" data-link-href="https://sentry.shop/"> Merch </a>  </li>  </ul> </div>  </div> </div> </div>   </div>  <div class="hidden xl:block" data-astro-cid-rrixboex> <div data-astro-cid-cvxggrkk> <h3 class="text-base mb-4 font-semibold text-gray-800 xl:pl-0 pl-5" data-astro-cid-cvxggrkk> Hang out with us </h3> <ul class="list-none p-0 m-0 grid gap-y-5 mt-4 xl:mt-0" data-astro-cid-cvxggrkk> <li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/community/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/community/"> Community </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.io/events/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.io/events/"> Events </a>  </li><li class="pb-1 pl-6 xl:pl-0" data-astro-cid-cvxggrkk> <a href="https://sentry.shop/" data-astro-cid-cvxggrkk="true" class="no-underline font-medium text-sm leading-[18px] uppercase whitespace-nowrap flex items-center gap-x-1.5 w-full min-h-[18px] py-0.5 hover:underline xl:w-max transition-colors duration-200 font-sans text-[#4E2A9A] hover:text-[#4E2A9A]" data-link-href="https://sentry.shop/"> Merch </a>  </li>  </ul> </div> </div> </div> </div> </div> </div> </div> <div class="hidden xl:block xl:w-6/12  p-6 bg-featured-light rounded-tr-xl rounded-br-xl" data-astro-cid-pqntur4a> <div class="flex flex-col h-full rounded-lg bg-featured-light" data-astro-cid-p5ixv4ed> <div class="flex flex-col gap-4 flex-1" data-astro-cid-p5ixv4ed> <div class="w-full h-[142px] rounded-lg overflow-hidden flex-shrink-0" data-astro-cid-p5ixv4ed> <img src="/astro-assets/nav-icons/intro-demo.png" alt="Bi-weekly Intro to Sentry Demo" width="400" height="142" class="w-full h-full object-cover" loading="lazy" decoding="async" data-astro-cid-p5ixv4ed> </div> <div class="flex flex-col gap-3 flex-1" data-astro-cid-p5ixv4ed> <h3 class="text-xl font-sans leading-tight font-semibold text-gray-900" data-astro-cid-p5ixv4ed> Bi-weekly Intro to Sentry Demo </h3> <p class="text-sm font-sans flex-1 whitespace-pre-line text-gray-700" data-astro-cid-p5ixv4ed> See Sentry in action and learn how errors, performance issues, and context fit together to help you find bugs faster and ship with confidence. Join us bi-weekly on Thursdays! </p> <div class="mt-auto pt-4" data-astro-cid-p5ixv4ed> <a href="https://sentry.io/resources/find-fix-test/" class="btn-new secondary-light" data-astro-cid-p5ixv4ed="true" data-link-href="https://sentry.io/resources/find-fix-test/"> <span class="label">RSVP</span> </a>  </div> </div> </div> </div> </div> </div> </div> </div> <li class="list-none flex-shrink-0 w-full xl:w-auto xl:flex xl:items-center pt-4 xl:pt-0 xl:relative" data-menu-key="docs" id="menu-item-docs-3"> <div class="w-full xl:w-auto flex justify-start xl:justify-center"> <a href="https://docs.sentry.io/" class="btn-new silent dark-mode w-full xl:w-auto plausible-event-name=Nav+Click+Docs plausible-event-currentUrl=https://sentry.io/for/startups/" data-menu-trigger="docs" data-link-href="https://docs.sentry.io/"> <span class="label">Docs</span> </a>  </div> </li>  <script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH">(function(){const uniqueId = "menu-item-docs-3";
const menuKey = "docs";

  function initializeDropdown() {
    const menuItem = document.getElementById(uniqueId);

    if (!menuItem || !menuKey) {
      return;
    }

    const trigger = document.querySelector(`[data-menu-trigger="${menuKey}"]`);
    const dropdown = document.querySelector(
      `[data-menu-dropdown="${menuKey}"]`,
    );



    if (trigger && dropdown) {
      trigger.removeEventListener("click", handleDropdownClick);
      trigger.removeEventListener("keydown", handleDropdownKeydown);
      trigger.addEventListener("click", handleDropdownClick);
      trigger.addEventListener("keydown", handleDropdownKeydown);
    }
  }

  function handleDropdownClick(e) {
    const trigger = e.currentTarget;
    const menuKey = trigger.getAttribute("data-menu-trigger");
    const dropdown = document.querySelector(
      `[data-menu-dropdown="${menuKey}"]`,
    );



    if (dropdown) {
      if (trigger.getAttribute("aria-controls")) {
        e.preventDefault();
        e.stopPropagation();
      }

      toggleDropdown(trigger, dropdown, menuKey);
    }
  }

  function handleDropdownKeydown(e) {
    const trigger = e.currentTarget;
    const menuKey = trigger.getAttribute("data-menu-trigger");
    const dropdown = document.querySelector(
      `[data-menu-dropdown="${menuKey}"]`,
    );

    if (dropdown) {
      if (e.key === "Enter" || e.key === " ") {
        e.preventDefault();
        toggleDropdown(trigger, dropdown, menuKey);
      } else if (e.key === "Escape") {
        // Close all dropdowns
        document
          .querySelectorAll("[data-menu-dropdown]")
          .forEach((d) => d.classList.add("hidden"));
        document
          .querySelectorAll("[data-menu-trigger]")
          .forEach((t) => t.setAttribute("aria-expanded", "false"));
      }
    }
  }

  function toggleDropdown(trigger, dropdown, menuKey) {
    const isExpanded = trigger.getAttribute("aria-expanded") === "true";

    if (isExpanded) {
      trigger.setAttribute("aria-expanded", "false");
      dropdown.classList.add("hidden");
    } else {
      // Close all other dropdowns first (accordion behavior)
      document
        .querySelectorAll("[data-menu-dropdown]")
        .forEach((d) => d.classList.add("hidden"));
      document
        .querySelectorAll("[data-menu-trigger]")
        .forEach((t) => t.setAttribute("aria-expanded", "false"));

      // Open this dropdown
      trigger.setAttribute("aria-expanded", "true");
      dropdown.classList.remove("hidden");
    }
  }

  // Initialize immediately when DOM is ready
  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", initializeDropdown);
  } else {
    initializeDropdown();
  }
})();</script>  <li class="list-none flex-shrink-0 w-full xl:w-auto xl:flex xl:items-center pt-4 xl:pt-0 xl:relative" data-menu-key="pricing" id="menu-item-pricing-4"> <div class="w-full xl:w-auto flex justify-start xl:justify-center"> <a href="https://sentry.io/pricing/" class="btn-new silent dark-mode w-full xl:w-auto plausible-event-name=Nav+Click+Pricing plausible-event-currentUrl=https://sentry.io/for/startups/" data-menu-trigger="pricing" data-link-href="https://sentry.io/pricing/"> <span class="label">Pricing</span> </a>  </div> </li>  <script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH">(function(){const uniqueId = "menu-item-pricing-4";
const menuKey = "pricing";

  function initializeDropdown() {
    const menuItem = document.getElementById(uniqueId);

    if (!menuItem || !menuKey) {
      return;
    }

    const trigger = document.querySelector(`[data-menu-trigger="${menuKey}"]`);
    const dropdown = document.querySelector(
      `[data-menu-dropdown="${menuKey}"]`,
    );



    if (trigger && dropdown) {
      trigger.removeEventListener("click", handleDropdownClick);
      trigger.removeEventListener("keydown", handleDropdownKeydown);
      trigger.addEventListener("click", handleDropdownClick);
      trigger.addEventListener("keydown", handleDropdownKeydown);
    }
  }

  function handleDropdownClick(e) {
    const trigger = e.currentTarget;
    const menuKey = trigger.getAttribute("data-menu-trigger");
    const dropdown = document.querySelector(
      `[data-menu-dropdown="${menuKey}"]`,
    );



    if (dropdown) {
      if (trigger.getAttribute("aria-controls")) {
        e.preventDefault();
        e.stopPropagation();
      }

      toggleDropdown(trigger, dropdown, menuKey);
    }
  }

  function handleDropdownKeydown(e) {
    const trigger = e.currentTarget;
    const menuKey = trigger.getAttribute("data-menu-trigger");
    const dropdown = document.querySelector(
      `[data-menu-dropdown="${menuKey}"]`,
    );

    if (dropdown) {
      if (e.key === "Enter" || e.key === " ") {
        e.preventDefault();
        toggleDropdown(trigger, dropdown, menuKey);
      } else if (e.key === "Escape") {
        // Close all dropdowns
        document
          .querySelectorAll("[data-menu-dropdown]")
          .forEach((d) => d.classList.add("hidden"));
        document
          .querySelectorAll("[data-menu-trigger]")
          .forEach((t) => t.setAttribute("aria-expanded", "false"));
      }
    }
  }

  function toggleDropdown(trigger, dropdown, menuKey) {
    const isExpanded = trigger.getAttribute("aria-expanded") === "true";

    if (isExpanded) {
      trigger.setAttribute("aria-expanded", "false");
      dropdown.classList.add("hidden");
    } else {
      // Close all other dropdowns first (accordion behavior)
      document
        .querySelectorAll("[data-menu-dropdown]")
        .forEach((d) => d.classList.add("hidden"));
      document
        .querySelectorAll("[data-menu-trigger]")
        .forEach((t) => t.setAttribute("aria-expanded", "false"));

      // Open this dropdown
      trigger.setAttribute("aria-expanded", "true");
      dropdown.classList.remove("hidden");
    }
  }

  // Initialize immediately when DOM is ready
  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", initializeDropdown);
  } else {
    initializeDropdown();
  }
})();</script>  </ul> <div id="desktopAuthContainer" class="hidden xl:flex xl:flex-row xl:items-center xl:flex-shrink-0 xl:gap-2" data-astro-cid-igvqhh5r> <a href="https://sentry.io/auth/login/" class="btn-new silent dark-mode w-full xl:w-auto plausible-event-name=Nav+Click+SignIn plausible-event-currentUrl=https://sentry.io/for/startups/" data-astro-cid-igvqhh5r="true" data-link-href="https://sentry.io/auth/login/"> <span class="label">
Sign In
</span> </a>  <a href="https://sentry.io/demo/" class="btn-new secondary-dark dark-mode w-full xl:w-auto plausible-event-name=Nav+Click+Demo plausible-event-currentUrl=https://sentry.io/for/startups/" data-astro-cid-igvqhh5r="true" data-link-href="https://sentry.io/demo/"> <span class="label">
Get Demo
</span> </a>  <a href="https://sentry.io/signup/" class="btn-new primary-dark dark-mode w-full xl:w-auto plausible-event-name=Nav+Click+SignUp plausible-event-currentUrl=https://sentry.io/for/startups/" data-astro-cid-igvqhh5r="true" data-link-href="https://sentry.io/signup/"> <span class="label">
Get Started
</span> </a>  </div> </nav>  </div> </header>  <script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH" type="module">(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"fd6cb4d2ef009b9d91af12d45cd2a5a94eddc34b"};var n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="f7f4a567-183f-45b0-9b4e-6d05b6da550b",e._sentryDebugIdIdentifier="sentry-dbid-f7f4a567-183f-45b0-9b4e-6d05b6da550b")}catch{}})();let d=!1;function r(){const e=document.getElementById("menu-toggle-button");document.getElementById("mobileMenu"),e?(e.removeEventListener("click",i),e.addEventListener("click",i)):console.error("Menu toggle button not found!")}function i(e){e.preventDefault(),e.stopPropagation();const n=e.currentTarget,t=document.getElementById("mobileMenu"),o=document.querySelector("header");d=!d,n.setAttribute("aria-expanded",String(d)),t?d?(t.classList.add("nav-expanded"),o?.classList.add("nav-expanded")):(t.classList.remove("nav-expanded"),o?.classList.remove("nav-expanded")):console.error("Mobile menu element not found during toggle!")}function s(e){const n=e.target;!n.closest("[data-menu-trigger]")&&!n.closest("[data-menu-dropdown]")&&(document.querySelectorAll("[data-menu-dropdown]").forEach(t=>t.classList.add("hidden")),document.querySelectorAll("[data-menu-trigger]").forEach(t=>t.setAttribute("aria-expanded","false")))}function u(e){if(e.key==="Escape"){const n=document.getElementById("menu-toggle-button"),t=document.getElementById("mobileMenu"),o=document.querySelector("header");d&&(d=!1,n.setAttribute("aria-expanded","false"),t?.classList.remove("nav-expanded"),o?.classList.remove("nav-expanded")),document.querySelectorAll("[data-menu-dropdown]").forEach(a=>a.classList.add("hidden")),document.querySelectorAll("[data-menu-trigger]").forEach(a=>a.setAttribute("aria-expanded","false"))}}function c(){function e(){r(),document.addEventListener("click",s),document.addEventListener("keydown",u)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",e):e()}c();const l=document.getElementById("sentry-logo");l&&l.addEventListener("contextmenu",e=>{e.preventDefault(),e.stopPropagation(),window.location.href="https://sentry.io/branding/"});</script> <main id="main-content" role="main" aria-label="Main content" class="transition-colors duration-200 bg-white">  <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH">(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();</script><script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH">(()=>{var g=Object.defineProperty;var w=(c,s,d)=>s in c?g(c,s,{enumerable:!0,configurable:!0,writable:!0,value:d}):c[s]=d;var l=(c,s,d)=>w(c,typeof s!="symbol"?s+"":s,d);var E=new Set(["__proto__","constructor","prototype"]);{let c={0:t=>y(t),1:t=>d(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(d(t)),5:t=>new Set(d(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>Number.POSITIVE_INFINITY*t},s=t=>{let[p,e]=t;return p in c?c[p](e):void 0},d=t=>t.map(s),y=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([p,e])=>[p,s(e)]));class f extends HTMLElement{constructor(){super(...arguments);l(this,"Component");l(this,"hydrator");l(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let n=this.querySelectorAll("astro-slot"),r={},i=this.querySelectorAll("template[data-astro-template]");for(let o of i){let a=o.closest(this.tagName);a!=null&&a.isSameNode(this)&&(r[o.getAttribute("data-astro-template")||"default"]=o.innerHTML,o.remove())}for(let o of n){let a=o.closest(this.tagName);a!=null&&a.isSameNode(this)&&(r[o.getAttribute("name")||"default"]=o.innerHTML)}let u;try{u=this.hasAttribute("props")?y(JSON.parse(this.getAttribute("props"))):{}}catch(o){let a=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(a+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${a}`,this.getAttribute("props"),o),o}let h;await this.hydrator(this)(this.Component,u,r,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});l(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),n.disconnect(),this.childrenConnectedCallback()},n=new MutationObserver(()=>{var r;((r=this.lastChild)==null?void 0:r.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});n.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}getRetryImportUrl(e){let n=new URL(e,document.baseURI),r=`astro-retry=${Date.now()}`,i=n.hash.replace(/^#/,"");return n.hash=i?`${i}&${r}`:r,n.toString()}async importWithRetry(e){try{return await import(e)}catch(n){return await new Promise(r=>setTimeout(r,1e3)),import(this.getRetryImportUrl(e))}}handleHydrationError(e){let n=this.getAttribute("component-url"),r=new CustomEvent("astro:hydration-error",{cancelable:!0,bubbles:!0,composed:!0,detail:{error:e,componentUrl:n}});this.dispatchEvent(r)&&console.error(`[astro-island] Error hydrating ${n}`,e)}async start(){let e=JSON.parse(this.getAttribute("opts")),n=this.getAttribute("client");if(Astro[n]===void 0){window.addEventListener(`astro:${n}`,()=>this.start(),{once:!0});return}try{await Astro[n](async()=>{let r=this.getAttribute("renderer-url");try{let[i,{default:u}]=await Promise.all([this.importWithRetry(this.getAttribute("component-url")),r?this.importWithRetry(r):Promise.resolve({default:()=>()=>{}})]),h=this.getAttribute("component-export")||"default";if(h.includes(".")){this.Component=i;for(let m of h.split(".")){if(E.has(m)||!this.Component||typeof this.Component!="object"&&typeof this.Component!="function"||!Object.hasOwn(this.Component,m))throw new Error(`Invalid component export path: ${h}`);this.Component=this.Component[m]}}else{if(E.has(h))throw new Error(`Invalid component export path: ${h}`);this.Component=i[h]}return this.hydrator=u,this.hydrate}catch(i){return this.handleHydrationError(i),()=>{}}},e,this)}catch(r){this.handleHydrationError(r)}}attributeChangedCallback(){this.hydrate()}}l(f,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",f)}})();</script><astro-island uid="1PBPn7" prefix="r1" component-url="/_astro/StartupsTerminal.DTOVvCl8.js?dpl=dpl_9uDNNXBYxRwawcjxXmRYKuCZXd4L" component-export="default" renderer-url="/_astro/client.CKC3uwXK.js?dpl=dpl_9uDNNXBYxRwawcjxXmRYKuCZXd4L" props="{}" ssr client="load" opts="{&quot;name&quot;:&quot;StartupsTerminal&quot;,&quot;value&quot;:true}" await-children><div class="st-container"><div class="st-window"><div class="st-header"><div class="st-traffic-lights"><div class="st-traffic-light" style="background:#FF5F56"></div><div class="st-traffic-light" style="background:#FFBD2E"></div><div class="st-traffic-light" style="background:#27C93F"></div></div><div class="st-title">user@sentry-startups: ~</div></div><div class="st-body"><div class="st-loading"><div class="st-loading-text">Startup Terminal Loading</div><div class="st-loading-dots"><div class="st-loading-dot st-loading-dot--1"></div><div class="st-loading-dot st-loading-dot--2"></div><div class="st-loading-dot st-loading-dot--3"></div></div></div></div></div></div><!--astro:end--></astro-island>  </main>  <script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH" type="module">(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"fd6cb4d2ef009b9d91af12d45cd2a5a94eddc34b"};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="9c0a7380-b050-428c-91b7-635669057ca3",e._sentryDebugIdIdentifier="sentry-dbid-9c0a7380-b050-428c-91b7-635669057ca3")}catch{}})();const n=["error-monitoring","tracing","logs","session-replay","seer","profiling","uptime-monitoring","cron-monitoring"],r=[{name:"start_signup",description:"Open Sentry's free sign-up flow in a new tab so a user can create an account.",inputSchema:{type:"object",properties:{source:{type:"string",description:"Optional UTM source/campaign label for attribution."}},additionalProperties:!1},execute:({source:e})=>{const t=new URL("https://sentry.io/signup/");return typeof e=="string"&&e.length>0&&t.searchParams.set("utm_source",e),window.open(t.toString(),"_blank","noopener,noreferrer"),{opened:t.toString()}}},{name:"request_demo",description:"Open Sentry's sales demo request form in a new tab.",inputSchema:{type:"object",properties:{},additionalProperties:!1},execute:()=>{const e="/demo/";return window.open(e,"_blank","noopener,noreferrer"),{opened:e}}},{name:"open_pricing",description:"Navigate to Sentry's pricing page.",inputSchema:{type:"object",properties:{},additionalProperties:!1},execute:()=>(window.location.assign("/pricing/"),{navigated:"/pricing/"})},{name:"search_docs",description:"Search the Sentry documentation for a given query. Opens a Google site:docs.sentry.io search in a new tab, since docs.sentry.io uses a client-side Algolia modal that cannot be triggered via URL.",inputSchema:{type:"object",properties:{query:{type:"string",description:"Search query, e.g. 'react source maps'.",minLength:1}},required:["query"],additionalProperties:!1},execute:({query:e})=>{if(typeof e!="string"||e.length===0)throw new Error("search_docs: a non-empty query is required");const t=new URL("https://www.google.com/search");return t.searchParams.set("q",`site:docs.sentry.io ${e}`),window.open(t.toString(),"_blank","noopener,noreferrer"),{opened:t.toString()}}},{name:"open_product_page",description:"Open one of Sentry's product overview pages (error-monitoring, tracing, logs, session-replay, seer, profiling, uptime-monitoring, cron-monitoring).",inputSchema:{type:"object",properties:{product:{type:"string",enum:[...n]}},required:["product"],additionalProperties:!1},execute:({product:e})=>{if(typeof e!="string"||!n.includes(e))throw new Error(`open_product_page: invalid product "${String(e)}". Expected one of: ${n.join(", ")}`);const t=`/product/${e}/`;return window.location.assign(t),{navigated:t}}},{name:"discover_mcp_server",description:"Return the URL and discovery metadata for Sentry's hosted MCP server so the agent can connect.",inputSchema:{type:"object",properties:{},additionalProperties:!1},execute:()=>({endpoint:"https://mcp.sentry.dev/mcp",homepage:"https://mcp.sentry.dev/",documentation:"https://docs.sentry.io/product/sentry-mcp/"})}];function o(){if(!(typeof navigator>"u")&&navigator.modelContext?.provideContext)try{navigator.modelContext.provideContext({tools:r})}catch(e){console.warn("WebMCP registration failed:",e)}}o();</script> <script nonce="qvZ1Q2o9KoVLLiKMRtMpQVo3L6V3OXwH" type="module">(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"fd6cb4d2ef009b9d91af12d45cd2a5a94eddc34b"};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="bb24f84d-920f-478e-ba84-8276f7483111",e._sentryDebugIdIdentifier="sentry-dbid-bb24f84d-920f-478e-ba84-8276f7483111")}catch{}})();let d;function n(){const e=[document.getElementById("grecaptcha-badge"),...document.querySelectorAll(".grecaptcha-badge")].filter(Boolean);if(e.length!==0){d?.disconnect(),d=void 0;for(const t of e)t.style.setProperty("visibility","hidden","important"),t.style.setProperty("opacity","0","important")}}n();document.addEventListener("DOMContentLoaded",n);d=new MutationObserver(n);d.observe(document.body,{childList:!0,subtree:!0});window.addEventListener("load",n);</script> </body> </html>