CINXE.COM
ngrok | API Gateway, IoT Device Gateway, Secure Tunnels for Containers, Apps & APIs
<!DOCTYPE html><!-- Last Published: Tue Nov 26 2024 17:26:00 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="webflow.ngrok.com" data-wf-page="667edbbd51b89c3a9f6b76e2" data-wf-site="63ed4bc7a4b189da942a6b8c" lang="en"><head><meta charset="utf-8"/><title>ngrok | API Gateway, IoT Device Gateway, Secure Tunnels for Containers, Apps & APIs</title><meta content="ngrok is a secure ingress platform that enables developers to add global server load balancing, reverse proxy, firewall, API gateway and Kubernetes Ingress to applications and APIs." name="description"/><meta content="ngrok | API Gateway, IoT Device Gateway, Secure Tunnels for Containers, Apps & APIs" property="og:title"/><meta content="ngrok is a secure ingress platform that enables developers to add global server load balancing, reverse proxy, firewall, API gateway and Kubernetes Ingress to applications and APIs." property="og:description"/><meta content="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/66857e35669ffc5b744f4ded_feature-homepage-new-1-min.png" property="og:image"/><meta content="ngrok | API Gateway, IoT Device Gateway, Secure Tunnels for Containers, Apps & APIs" property="twitter:title"/><meta content="ngrok is a secure ingress platform that enables developers to add global server load balancing, reverse proxy, firewall, API gateway and Kubernetes Ingress to applications and APIs." property="twitter:description"/><meta content="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/66857e35669ffc5b744f4ded_feature-homepage-new-1-min.png" property="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="google-site-verification=j0vjqZkk-L879XcfC6AN7gsHUlNADGphHmjhoZ80fGw" name="google-site-verification"/><link href="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/css/ngrok.ad0159fb1.min.css" rel="stylesheet" type="text/css"/><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/63ef8624e010d9861920be4e_ngrok-favicon.svg" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/63ef861b114f2bbd3e038582_Untitled%20design%20(3).svg" rel="apple-touch-icon"/><script async="" src="https://www.googletagmanager.com/gtag/js?id=G-94F3ZL4GLW"></script><script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('set', 'developer_id.dZGVlNj', true);gtag('config', 'G-94F3ZL4GLW');</script><!-- Preconnect, prefetch, preload (pagespeed improvements) --> <link rel="preconnect" href="https://d3e54v103j8qbb.cloudfront.net"> <link rel="preconnect" href="https://cdn.jsdelivr.net"> <link rel="preconnect" href="https://global.ketchcdn.com"> <link rel="preconnect" href="https://cdn.ketchjs.com"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com"> <link rel="preconnect" href="https://assets-global.website-files.com"> <link rel="preconnect" href="https://assets.website-files.com"> <link rel="preconnect" href="https://www.googletagmanager.com"> <link rel="preconnect" href="https://www.google-analytics.com"> <link rel="preconnect" href="https://www.clarity.ms"> <link rel="preconnect" href="https://hubspotonwebflow.com"> <link rel="preconnect" href="https://js.hs-scripts.com"> <link rel="preconnect" href="https://s.hs-analytics.net"> <link rel="preconnect" href="https://js.hs-banner.com"> <link rel="preconnect" href="https://js.hscollectedforms.net"> <link rel="preconnect" href="https://forms.hscollectedforms.net"> <link rel="preconnect" href="https://track.hubspot.com"> <link rel="preconnect" href="https://static.zdassets.com"> <link rel="preconnect" href="https://ekr.zdassets.com"> <link rel="preconnect" href="https://ngrok.zendesk.com"> <link rel="preconnect" href="https://tag.clearbitscripts.com"> <link rel="preconnect" href="https://x.clearbitjs.com"> <link rel="preconnect" href="https://app.clearbit.com"> <!-- Ketch Consent Platform --> <style> #lanyard_root [class^="content"] { padding-top: 12px; padding-bottom: 12px; line-height: 14px; } #lanyard_root [class^="titleWrapper"] { margin-bottom: 8px; } #lanyard_root #banner-description { min-height: min-content; } #lanyard_root [class^="buttons"] button { padding-top: 4px; padding-bottom: 4px; } #lanyard_root #banner-description + div { display: none; } #lanyard_root [role="dialog"] > [class^="root"]:not(:last-child) { border-bottom: 1px solid #d9d9d9; } #lanyard_root [role="dialog"] > [class^="root"]:last-child { border-top: 1px solid #d9d9d9; } </style> <script type="text/javascript"> window.semaphore = window.semaphore || []; window.ketch = function () { window.semaphore.push(arguments); }; </script> <script type="text/javascript" defer async src="https://global.ketchcdn.com/web/v2/config/ngrok/ngrok_ketch_tag/boot.js"></script> <!-- END Ketch --> <!-- Please keep this css code to improve the font quality--> <style> * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } </style> <!-- Google Tag Manager --> <script> (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ "gtm.start": new Date().getTime(), event: "gtm.js" }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != "dataLayer" ? "&l=" + l : ""; j.async = true; j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl; f.parentNode.insertBefore(j, f); })(window, document, "script", "dataLayer", "GTM-P4F37ZW"); </script> <!-- End Google Tag Manager --> <meta property="og:url" content="https://ngrok.com/"/> <link rel="canonical" href="https://ngrok.com/"> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "ngrok", "url": "https://ngrok.com/", "logo": "", "sameAs": [ "https://twitter.com/ngrokHQ", "https://www.linkedin.com/company/ngrok", "https://github.com/ngrok", "https://www.youtube.com/@ngrokHQ" ], "contactPoint": { "@type": "ContactPoint", "email": "support@ngrok.com", "contactType": "Customer Service", "areaServed": "Global", "availableLanguage": "English" }, "foundingDate": "2015-01-01", "address": { "@type": "PostalAddress", "streetAddress": "548 Market St, PMB 26741, San Francisco, California 94104-5401 USA", "addressLocality": "San Francisco", "addressRegion": "CA", "postalCode": "94104-5401", "addressCountry": "US" } } </script><script type="text/javascript">window.__WEBFLOW_CURRENCY_SETTINGS = {"currencyCode":"USD","symbol":"$","decimal":".","fractionDigits":2,"group":",","template":"{{wf {\"path\":\"symbol\",\"type\":\"PlainText\"} }} {{wf {\"path\":\"amount\",\"type\":\"CommercePrice\"} }} {{wf {\"path\":\"currencyCode\",\"type\":\"PlainText\"} }}","hideDecimalForWholeNumbers":false};</script></head><body><div class="page-wrapper"><div class="global-styles w-embed"><style> .post-wysiwyg-content .text-rich-text h1, .post-wysiwyg-content .text-rich-text h2, .post-wysiwyg-content .text-rich-text h3, .post-wysiwyg-content .text-rich-text h4, .post-wysiwyg-content .text-rich-text h5, .post-wysiwyg-content .text-rich-text h6 { margin-bottom: 0.50em; margin-top: 1.50em; padding-bottom: 0; padding-top: 0; } /* Get rid of top margin on first element in any rich text element */ .w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child { margin-top: 0 !important; } /* Get rid of bottom margin on last element in any rich text element */ .w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child { margin-bottom: 0 !important; } /* Make the following elements inherit typography styles from the parent and not have hardcoded values. Important: You will not be able to style for example "All Links" in Designer with this CSS applied. Uncomment this CSS to use it in the project. Leave this message for future hand-off. */ /* a, .w-input, .w-select, .w-tab-link, .w-nav-link, .w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link { color: inherit; text-decoration: inherit; font-size: inherit; } */ /* Prevent all click and hover interaction with an element */ .pointer-events-off { pointer-events: none; } /* Enables all click and hover interaction with an element */ .pointer-events-on { pointer-events: auto; } /* Snippet enables you to add class of div-square which creates and maintains a 1:1 dimension of a div.*/ .div-square::after { content: ""; display: block; padding-bottom: 100%; } /*Hide focus outline for main content element*/ main:focus-visible { outline: -webkit-focus-ring-color auto 0px; } /* Make sure containers never lose their center alignment*/ .container-medium, .container-small, .container-large { margin-right: auto !important; margin-left: auto !important; } /*Reset selects, buttons, and links styles*/ .w-input, .w-select, a { color: inherit; text-decoration: inherit; font-size: inherit; } /*Apply "..." after 3 lines of text */ .text-style-3lines { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; } /* Apply "..." after 2 lines of text */ .text-style-2lines { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } /* Apply "..." at 100% width */ .truncate-width { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } /* Removes native scrollbar */ .no-scrollbar { -ms-overflow-style: none; // IE 10+ overflow: -moz-scrollbars-none; // Firefox } .no-scrollbar::-webkit-scrollbar { display: none; // Safari and Chrome } /* Adds inline flex display */ .display-inlineflex { display: inline-flex; } /* These classes are never overwritten */ .hide { display: none !important; } @media screen and (max-width: 991px) { .hide, .hide-tablet { display: none !important; } } @media screen and (max-width: 767px) { .hide-mobile-landscape{ display: none !important; } } @media screen and (max-width: 479px) { .hide-mobile{ display: none !important; } } .margin-0 { margin: 0rem !important; } .padding-0 { padding: 0rem !important; } .spacing-clean { padding: 0rem !important; margin: 0rem !important; } .margin-top { margin-right: 0rem !important; margin-bottom: 0rem !important; margin-left: 0rem !important; } .padding-top { padding-right: 0rem !important; padding-bottom: 0rem !important; padding-left: 0rem !important; } .margin-right { margin-top: 0rem !important; margin-bottom: 0rem !important; margin-left: 0rem !important; } .padding-right { padding-top: 0rem !important; padding-bottom: 0rem !important; padding-left: 0rem !important; } .margin-bottom { margin-top: 0rem !important; margin-right: 0rem !important; margin-left: 0rem !important; } .padding-bottom { padding-top: 0rem !important; padding-right: 0rem !important; padding-left: 0rem !important; } .margin-left { margin-top: 0rem !important; margin-right: 0rem !important; margin-bottom: 0rem !important; } .padding-left { padding-top: 0rem !important; padding-right: 0rem !important; padding-bottom: 0rem !important; } .margin-horizontal { margin-top: 0rem !important; margin-bottom: 0rem !important; } .padding-horizontal { padding-top: 0rem !important; padding-bottom: 0rem !important; } .margin-vertical { margin-right: 0rem !important; margin-left: 0rem !important; } .padding-vertical { padding-right: 0rem !important; padding-left: 0rem !important; } .hljs-copy-wrapper code { font-size: 14px !important; border-radius: 5px; } /* ===== BL CUSTOM CSS ===== */ /* Code snippets inside blog post */ div[fs-richtext-element="rich-text"] code:not([class]) { --tw-bg-opacity: 1; background-color: rgb(244 244 245/var(--tw-bg-opacity)); font-weight: 600; font-family: Courier New,Courier,monospace; padding-left: 0.4rem; padding-right: 0.4rem; border-radius: 0.2rem; } /* Utilities */ .checkmark-bullets ul { list-style-image: url('https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/65497815cad2197f542d7e80_checkmark-green.svg'); } .checkmark-bullets-white ul { list-style-image: url('https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642304f99e59e83efbb28106_Frame%203590.svg'); padding-left: 30px; } .wrapper-pricing-features .feature-col2 ul { padding-left: 0; } .add-on-list-item .feature-col2 li { background-image: url('https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/65e21760a46d5aadb4300c8c_checkmark-pricing.svg'); background-repeat: no-repeat; list-style-type: none; margin-bottom: 1rem; padding-left: 1.75rem; } .included-feature-body ul { padding-left: 0; } .included-feature-body li { background-image: url('https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/65fdc717b315140401454ca2_checkmark-pricing-2.svg'); background-repeat: no-repeat; background-position: -0.25rem -0.25rem; list-style-type: none; margin-bottom: 1rem; margin-bottom: 0.5rem; padding-left: 1.75rem; } .add-on-list-item .feature-col2 h3 { color: var(--black); font-size: 1.25rem; font-weight: 700; line-height: 1.5rem; } .wrapper-pricing-highlight-section figcaption {display: none !important;} .w-richtext a {text-decoration: underline;} .cards-border-solid .cmp-card {border: 1px solid var(--bl-colors-border-light);} .card-heading-color-black .card-heading {color: var(--black)} .card-heading-weight-semibold .card-heading {font-weight: 600 !important;} .bl-card-bg-gray-light .cmp-card {background-color: var(--bl-colors-border-light); margin-top: 0;} .bl-card-bg-gray-light .item-latest {border-radius: 0;} .bl-card-bg-gray-light div:empty {display: none;} .rich-text-li-space-increase li {margin-bottom: 1.25em;} .card-boost .gap-6, .card-boost-red .gap-6 {gap: 24px;} .hide-icon .ic-40-40 {display: none !important;} .card-pricing-feature p + ul {margin-top: 0;} :root .w-dyn-empty {padding: 0;} .card-to-blog-list-item .item-latest.cmp-card { border-color: var(--secondary-gray); border-radius: 0; border-width: 0 0 1px 0; padding-left: 0; padding-right: 0; } .card-to-blog-list-item .text-24-28.text-weight-bold.text-color-blue.card-heading { color: var(--black-soft); font-weight: normal; } .hero-force-wrap .hero-col1, .hero-force-wrap .hero-col2 { flex-basis: 100%; margin-bottom: var(--activetheme--spc-lg); } /* Forms */ :root .w-richtext-figure-type-image figcaption { display: none !important; } /* === VARIABLES ===*/ :root { --bl-colors-black: #0B0C0E; --bl-colors-blueng-500: #2e54ea; --bl-colors-gray-400: #8C91A2; --bl-colors-gray-600: #535968; --bl-colors-grayng-500: #595959; --bl-colors-peach-500: #fa8080; --bl-colors-red-500: #E53E3E; --bl-colors-white: #ffffff; --bl-fontSizes-txs: calc(12rem / 16); --bl-fontSizes-tsm: calc(14rem / 16); --bl-fontSizes-tmd: calc(15rem / 16); --bl-fontSizes-tlg: calc(16rem / 16); --bl-lineHeights-txs: 1.5; --bl-lineHeights-tsm: 1.5; --bl-lineHeights-tmd: 1.5; --bl-lineHeights-tlg: 1.5; --bl-fontWeights-thin: font-weight: 200; --bl-fontWeights-light: font-weight: 300; --bl-fontWeights-normal: font-weight: 400; --bl-fontWeights-medium: font-weight: 500; --bl-fontWeights-semibold: font-weight: 600; --bl-fontWeights-bold: font-weight: 700; --bl-radii-none: 0; --bl-radii-sm: 0.125rem; --bl-radii-base: 0.25rem; --bl-radii-md: 0.25rem; --bl-radii-lg: 0.5rem; --bl-radii-xl: 0.75rem; --bl-radii-2xl: 1rem; --bl-radii-3xl: 1.25rem; --bl-radii-4xl: 1.5rem; --bl-radii-full: 100%; --bl-space-xs: calc(8rem / 16); --bl-space-sm: calc(12rem / 16); --bl-space-smmd: calc(16rem / 16); --bl-space-md: calc(24rem / 16); } /* === FIELDS ===*/ .hs-richtext, .hs-form-field { margin-bottom: var(--bl-space-sm); } .hs-form-field * { font-size: var(--bl-fontSizes-tlg); line-height: var(--bl-lineHeights-tlg); } .legal-consent-container .hs-richtext, .hs-form-field label { font-weight: var(--bl-fontWeights-normal); } .hs-form-booleancheckbox label { font-weight: var(--bl-fontWeights-normal); } .hs-form-field input[type="date"], .hs-form-field input[type="email"], .hs-form-field input[type="number"], .hs-form-field input[type="phone"], .hs-form-field input[type="tel"], .hs-form-field input[type="text"], .hs-form-field textarea, .hs-form-field select { background-color: var(--bl-colors-white); border: 1px solid var(--bl-colors-gray-400); color: var(--bl-colors-black); padding: var(--bl-space-xs) var(--bl-space-smmd) !important; width: 100% !important; } .hs-form fieldset { max-width: 100% !important; } .hbspt-form .inputs-list { list-style-type: none; margin-bottom: var(--bl-space-sm); padding-left: 0; } .hbspt-form .inputs-list .hs-form-booleancheckbox { padding-left: 0; } .hbspt-form .inputs-list input[type="checkbox"] { height: 1.5rem; } div[class*="hs_LEGAL_CONSENT"] .inputs-list { margin: 0; } .hs_use_cases { clear: both; color: var(--bl-colors-black); width: 100% !important; } .hs_use_cases > label { font-weight: 600 !important; } .hs_use_cases ul { margin-bottom: 0 !important; margin-top: 0 !important; } .hs_use_cases li { margin-bottom: 0 !important; margin-top: 0; } .hs_use_cases .hs-form-checkbox-display span { display: inline-block; margin-left: .5rem; vertical-align: top; width: calc(100% - 1.5rem); } .hs_other_use_case { margin-left: 2rem; margin-top: -1rem; width: calc(100% - 2rem) !important; } /* === CONTENT === */ .hs-field-desc { color: var(--bl-colors-black); line-height: var(--activetheme--lh-base); margin-bottom: .5rem; } .hs-richtext { font-size: var(--bl-fontSizes-tsm); line-height: var(--bl-lineHeights-tsm); } .hs-richtext a { text-decoration: underline; } .legal-consent-container .hs-richtext { color: var(--bl-colors-grayng-500); font-size: var(--bl-fontSizes-txs); line-height: var(--bl-lineHeights-txs); } li.hs-form-booleancheckbox label span { font-size: var(--bl-fontSizes-tsm); } /* === STATES === */ .hs-form-field .hs-input.invalid { border-color: var(--bl-colors-red-500); } ::placeholder { color: var(--bl-colors-black); } .hs-form-field .is-placeholder { color: var(--bl-colors-black); } .hs-error-msgs { color: var(--bl-colors-red-500); } /* === CAPTCHA AND SUBMIT === */ .hs-submit { float: right; } .hs_recaptcha::before { clear: both; content: ""; display: block; padding-top: var(--bl-space-sm); } .hs_recaptcha:after, .form-component:after { clear: both; content: ""; display: block; } @media (max-width: 767px) { .hs-submit { float: none; } .hs-submit { text-align: center; } .hs-submit .hs-button { margin-left: auto; margin-right: auto; max-width: 400px; width: 100%; } } input[type="submit"] { background-color: var(--bl-colors-blueng-500); border-color: transparent; border-radius: .625rem; border-width: 0; color: var(--bl-colors-white); cursor: pointer; font-size: var(--bl-fontSizes-tlg); line-height: var(--bl-lineHeights-tlg); padding: 0.75rem 1.5rem; } .submitted-message { font-size: 1.1em; } .submitted-message a { text-decoration: underline; } .submitted-message p:first-child:before { content: "✅"; display: inline; padding-right: .5em; } img[src="https://21124867.fs1.hubspotusercontent-na1.net/hubfs/21124867/ngrok-email-header-03.png"] {display: none !important;} /* Noms ngrok marketing design system */ :root { --grid-gap-size: var(--activetheme--spc-lg); --grid-gap-count: 0; } @media screen and (min-width: 962px) { .twelfths-1 {width: calc( 1*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/1)) );} .twelfths-2 {width: calc( 2*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/2)) );} .twelfths-3 {width: calc( 3*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/3)) );} .twelfths-4 {width: calc( 4*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/4)) );} .twelfths-5 {width: calc( 5*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/5)) );} .twelfths-5 {width: calc( 5*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/5)) );} .twelfths-6 {width: calc( 6*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/6)) );} .twelfths-7 {width: calc( 7*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/7)) );} .twelfths-8 {width: calc( 8*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/8)) );} .twelfths-9 {width: calc( 9*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/9)) );} .twelfths-10 {width: calc( 10*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/10)) );} .twelfths-11 {width: calc( 11*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/11)) );} .twelfths-12 {width: 100%;} .max-twelfths-1 {max-width: calc( 1*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/1)) );} .max-twelfths-2 {max-width: calc( 2*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/2)) );} .max-twelfths-3 {max-width: calc( 3*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/3)) );} .max-twelfths-4 {max-width: calc( 4*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/4)) );} .max-twelfths-5 {max-width: calc( 5*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/5)) );} .max-twelfths-6 {max-width: calc( 6*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/6)) );} .max-twelfths-7 {max-width: calc( 7*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/7)) );} .max-twelfths-8 {max-width: calc( 8*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/8)) );} .max-twelfths-9 {max-width: calc( 9*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/9)) );} .max-twelfths-10 {max-width: calc( 10*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/10)) );} .max-twelfths-11 {max-width: calc( 11*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/11)) );} .max-twelfths-12 {max-width: calc( 12*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/12)) );} } @media screen and (max-width: 768px) { .twelfths-1, .twelfths-2, .twelfths-3, .twelfths-4, .twelfths-5, .twelfths-6, .twelfths-7, .twelfths-8, .twelfths-9, .twelfths-10, .twelfths-11, .twelfths-12, .max-twelfths-1, .max-twelfths-2, .max-twelfths-3, .max-twelfths-4, .max-twelfths-5, .max-twelfths-6, .max-twelfths-7, .max-twelfths-8, .max-twelfths-9, .max-twelfths-10, .max-twelfths-11, .max-twelfths-12 { flex-basis: 100%; width: 100%; } } .main-wrapper .nom-section-base:first-child { margin-top: 60px; } .nom-section-base .w-richtext p { line-height: var(--activetheme--lh-base); } .nom-button-wrapper-100 a[class*="button"] { width: 100%; } </style></div><div class="navbar-block-new"><div class="theme-switch w-embed"><style> .nav-link, .dropdown-nav-title { color: white; opacity: 70%; } .logo { color: white; } .menu-burger, .menu-burger.w--open { color: #ffffff; } @media screen and (max-width: 991px) { .nav-menu-inner { background: #242526; } .nav-menu { background: #242526; } .text-dropdown { color: white; opacity: 70%; } .text-dropdown { color: white; opacity: 70%; } } .bg-dark { display: block; } </style></div><section class="announcement_banner"><div class="padding-global background-color-primary-dark"><div class="announcement_content-wrapper"><div class="announcement_content"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="w-dyn-item"><a id="news-banner-link" href="https://ngrok.com/blog-post/introducing-internal-endpoints" class="news-banner-link w-inline-block"><div class="text-block-5">Want to route traffic based on headers, paths, subdomains or other attributes? Check out internal endpoints. →</div></a></div></div></div></div></div></div></section><div data-animation="over-right" data-collapse="medium" data-duration="400" data-easing="ease" data-easing2="ease" role="banner" class="navbar w-nav"><div class="embed-pop-up-copy w-embed"><style> .right-pop-up { background-color: #000000; } .left-pop-up { background-color: #0E0228; } .blck{ background-color: #1B1033; } .embed-color-white{ color: white; } .embed-color-gray{ color: #A1A0CF; } .indicator-on{ background-color: white; } </style></div><div class="container-large-nav"><div class="wrapper-nav"><a href="/" aria-current="page" class="link-logo w-nav-brand w--current"><div class="logo w-embed"><svg width="86" height="32" viewBox="0 0 86 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M29.1488 10.9052C27.962 9.57399 26.494 8.90381 24.7495 8.90381C23.6742 8.90381 22.6837 9.11352 21.7734 9.53752C20.8632 9.96151 20.078 10.536 19.4131 11.27C18.7528 12.0085 18.2308 12.8656 17.8471 13.8595C17.4633 14.8488 17.2715 15.9202 17.2715 17.0782C17.2715 18.2134 17.45 19.2483 17.8024 20.1829C18.1594 21.113 18.6546 21.9108 19.2971 22.5764C19.9396 23.242 20.7026 23.7618 21.586 24.1356C22.4695 24.5095 23.4377 24.6964 24.4907 24.6964C24.9681 24.6964 25.4098 24.6599 25.8114 24.5915C26.2129 24.5231 26.5967 24.4092 26.9625 24.2542C27.3284 24.0946 27.6853 23.894 28.0423 23.6524C28.3948 23.4062 28.7651 23.0962 29.1488 22.7269V26.6796H29.1443V27.0625H24.2721L20.6089 31.2751V32H34.3557V30.2903V9.31868H29.1488V10.9052ZM29.1354 18.1496C28.9525 18.569 28.7115 18.9383 28.4171 19.2529C28.1181 19.5674 27.7656 19.8091 27.3552 19.9869C26.9447 20.1647 26.5074 20.2513 26.0479 20.2513C25.566 20.2513 25.1198 20.1647 24.7093 19.9869C24.2988 19.8091 23.9419 19.5674 23.6429 19.2529C23.344 18.9383 23.112 18.569 22.938 18.1496C22.764 17.7301 22.6792 17.2697 22.6792 16.7819C22.6792 16.3123 22.7684 15.87 22.9514 15.4597C23.1343 15.0494 23.3752 14.6938 23.6876 14.3884C23.9954 14.0829 24.3479 13.8413 24.7495 13.6543C25.151 13.4674 25.5838 13.3762 26.0434 13.3762C26.4851 13.3762 26.909 13.4629 27.3239 13.6407C27.7344 13.8139 28.0958 14.0601 28.4037 14.3747C28.7115 14.6893 28.9525 15.0494 29.1399 15.4597C29.3228 15.87 29.4121 16.3214 29.4121 16.8138C29.4076 17.2834 29.3184 17.7301 29.1354 18.1496Z" fill="currentColor"/> <path d="M14.6213 11.1515C14.3447 10.8187 14.0324 10.5315 13.6977 10.2762C13.3988 10.0528 13.082 9.85674 12.7385 9.69718C12.5734 9.61967 12.3994 9.55584 12.2164 9.49658C11.9532 9.40995 11.6676 9.35069 11.3731 9.30054H7.66092L5.20693 12.1591V11.8263V9.3598H0V24.4412H5.20693V17.9719V14.2653H5.92974H7.37983H10.0346H10.0971L10.5031 14.2562V24.4366H15.71V15.0039C15.71 14.2015 15.6342 13.4857 15.4825 12.8566C15.3308 12.232 15.0452 11.6667 14.6213 11.1515Z" fill="currentColor"/> <path d="M49.6685 9.3186H45.809C45.809 9.3186 44.4303 9.3186 43.9886 9.3186L41.7309 11.9173V9.3186H36.5195V24.4H41.7399L41.7443 14.3062H43.4577H45.5324L49.6685 9.52832V9.3186V9.3186Z" fill="currentColor"/> <path d="M77.8051 16.2849L84.9262 9.57402V9.31871H78.0639L72.6027 14.7577V0H67.3958V24.3955H72.6027V18.2545L78.3272 24.3955H85.3333V24.1083L77.8051 16.2849Z" fill="currentColor"/> <path d="M63.3262 11.0374C62.532 10.3216 61.5906 9.76544 60.5064 9.36425C59.4221 8.96305 58.2487 8.76245 56.9815 8.76245C55.6965 8.76245 54.5097 8.96761 53.4299 9.37792C52.3457 9.78824 51.4132 10.3536 50.6234 11.0648C49.8382 11.7805 49.2224 12.624 48.7807 13.5951C48.339 14.5661 48.1204 15.6102 48.1204 16.7271C48.1204 17.9626 48.339 19.0842 48.7807 20.0917C49.2224 21.0993 49.8292 21.9655 50.6101 22.6904C51.3864 23.4153 52.31 23.976 53.3853 24.3681C54.4606 24.7602 55.6296 24.9562 56.8968 24.9562C58.1818 24.9562 59.3731 24.7602 60.4796 24.3681C61.5817 23.976 62.5276 23.4244 63.3128 22.704C64.0981 21.9883 64.7183 21.1357 65.169 20.1464C65.6196 19.1571 65.8472 18.0675 65.8472 16.8685C65.8472 15.674 65.6241 14.5798 65.1868 13.5905C64.7406 12.6057 64.1204 11.7532 63.3262 11.0374ZM60.0736 18.1769C59.8906 18.5963 59.6497 18.9656 59.3552 19.2802C59.0563 19.5948 58.7038 19.8364 58.2933 20.0142C57.8784 20.192 57.4456 20.2786 56.986 20.2786C56.5264 20.2786 56.0892 20.192 55.6742 20.0142C55.2637 19.8364 54.9068 19.5948 54.6123 19.2802C54.3134 18.9656 54.0769 18.5963 53.894 18.1769C53.711 17.7575 53.6218 17.2924 53.6218 16.7818C53.6218 16.3122 53.711 15.87 53.894 15.4597C54.0769 15.0494 54.3134 14.6892 54.6123 14.3747C54.9112 14.0601 55.2637 13.8139 55.6742 13.6406C56.0892 13.4628 56.522 13.3762 56.986 13.3762C57.4456 13.3762 57.8828 13.4628 58.2933 13.6406C58.7038 13.8139 59.0607 14.0601 59.3552 14.3747C59.6542 14.6892 59.8906 15.0585 60.0736 15.4779C60.2565 15.8974 60.3457 16.3442 60.3457 16.8137C60.3457 17.3016 60.2565 17.7575 60.0736 18.1769Z" fill="currentColor"/> </svg></div></a><nav role="navigation" class="nav-menu-copy nav-menu-bl w-nav-menu"><div class="nav-menu-inner"><div class="nav-links nav-links-bl"><a href="/our-product/platform" class="nav-link nav-link-bl w-nav-link">Platform</a><div data-hover="true" data-delay="0" class="drop-link-wrapper w-dropdown"><div class="head-drop head-drop-bl w-dropdown-toggle"><a href="/use-cases" class="link-block-3 w-inline-block"><div class="text-block-4">Use cases</div></a><div class="ic-16x16 desktop-hide w-embed"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6 13L11 8L6 3" stroke="CurrentColor" stroke-width="2"/> </svg></div></div><aside class="dropdown-list-2 w-dropdown-list"><div class="pop-up-menu"><div id="w-node-_0317a723-def7-78b8-800f-77c3e5a07016-e5a06ffa" class="color-wrapper-drop size-pop-up mobile-menu-height mobile-menu-height-bl"><div class="container-large-menu top"><div class="main-grid-copy _100"><div class="grid-pop _100 grid-pop-bl"><div id="w-node-_0317a723-def7-78b8-800f-77c3e5a0701a-e5a06ffa" class="w-layout-hflex nav-dropdown-group"><div id="w-node-_0317a723-def7-78b8-800f-77c3e5a0701b-e5a06ffa" class="div-block-40"><a href="https://ngrok.com/use-cases#development" class="w-inline-block"><div class="nav-dropdown-uc-section-head">ngrok for development</div></a><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="/use-cases/developer-preview" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/6679eb465cc1904fde624de3_icon-uc-dev-previews.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Developer Preview</div></div></a></div></div><div role="listitem" class="w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="/use-cases/webhook-testing" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/6679d60b6c8e34d766b5ce13_icon-uc-webhook-testing.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Webhook Testing</div></div></a></div></div></div></div></div><div class="div-block-41"><a href="https://ngrok.com/use-cases#production" class="w-inline-block"><div class="nav-dropdown-uc-section-head">ngrok for production</div></a><div class="w-dyn-list"><div role="list" class="collection-list-17 w-dyn-items"><div role="listitem" class="collection-item-13 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="/use-cases/api-gateway" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/666cae8c8cf878a8b673375e_icon-uc-api-gateway.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">API Gateway</div></div></a></div></div><div role="listitem" class="collection-item-13 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="/use-cases/device-gateway" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/667442887492bd1247e44186_icon-uc-device-gateway.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Device Gateway</div></div></a></div></div><div role="listitem" class="collection-item-13 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="/use-cases/global-load-balancer" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/6675c1ae09326601909fb334_icon-uc-glb.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Global Load Balancer</div></div></a></div></div><div role="listitem" class="collection-item-13 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="/use-cases/identity-aware-proxy" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/6675c9af5cc9e9c9c81626d9_icon-uc-iap.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Identity-Aware Proxy</div></div></a></div></div><div role="listitem" class="collection-item-13 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="/use-cases/kubernetes-operator" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/6674842b9b041daf04544e57_icon-uc-kubernetes-ingress.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Kubernetes Operator</div></div></a></div></div><div role="listitem" class="collection-item-13 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="/use-cases/site-to-site-connectivity" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/666a0aba8900e94ee9112d13_icon-uc-s2sc.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Site-to-site connectivity</div></div></a></div></div></div></div></div><div id="w-node-_0317a723-def7-78b8-800f-77c3e5a0702d-e5a06ffa" class="top-nav-dropdown-uc-highlight"><div class="nav-dropdown-uc-section-head mb-0">More from ngrok</div><a href="/contact" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/668466e051116b5919b6e028_icon-talk-to-an-expert-1.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Talk to an expert</div></div></a><a href="https://ngrok.com/resources/office-hours" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/670d6b29debdfa4790ad9ec0_nav-icon-any-office-hours.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Join our Office Hours</div></div></a></div></div></div></div></div></div></div></aside></div><a href="/blog" class="nav-link nav-link-bl w-nav-link">Blog</a><div data-hover="true" data-delay="0" class="drop-link-wrapper w-dropdown"><div class="head-drop head-drop-bl w-dropdown-toggle"><a href="/resources" class="link-block-3 w-inline-block"><div class="text-block-4">Resources</div></a><div class="ic-16x16 desktop-hide w-embed"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6 13L11 8L6 3" stroke="CurrentColor" stroke-width="2"/> </svg></div></div><aside class="dropdown-list-2 w-dropdown-list"><div class="pop-up-menu"><div id="w-node-_0317a723-def7-78b8-800f-77c3e5a07068-e5a06ffa" class="color-wrapper-drop size-pop-up mobile-menu-height mobile-menu-height-bl"><div class="container-large-menu top"><div class="main-grid-copy _100"><div class="grid-pop _100 grid-pop-bl"><div id="w-node-_3c301cb3-827e-b886-0f5c-0daa693fa7ea-e5a06ffa" class="w-layout-hflex nav-dropdown-group"><div id="w-node-_3c301cb3-827e-b886-0f5c-0daa693fa7eb-e5a06ffa" class="nav-content-fullwidth"><div class="top-nav-content-list-wrapper w-dyn-list"><div role="list" class="top-nav-content-list w-dyn-items"><div role="listitem" class="top-nav-content-list-item twelfths-4 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="https://ngrok.com/customers" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/670d52f3ca5f2d2451c7a191_nav-icon-resources-customers.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Customers</div></div></a></div></div><div role="listitem" class="top-nav-content-list-item twelfths-4 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="https://ngrok.com/security" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/670d5327be3ce0e0b57a216e_nav-icon-resources-security.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Security</div></div></a></div></div><div role="listitem" class="top-nav-content-list-item twelfths-4 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="https://ngrok.com/docs/guides/" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/670d53e944cb3daf0c40b5ac_nav-icon-resources-guides.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Guides</div></div></a></div></div><div role="listitem" class="top-nav-content-list-item twelfths-4 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="https://ngrok.com/partners" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/670d53f3dafae8ac23abeafd_nav-icon-resources-partners.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Partners</div></div></a></div></div><div role="listitem" class="top-nav-content-list-item twelfths-4 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="https://ngrok.com/resources/events" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/670d5438ca5f2d2451c8b595_nav-icon-resources-events.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Live Events</div></div></a></div></div><div role="listitem" class="top-nav-content-list-item twelfths-4 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="https://ngrok.com/resources/videos" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/670d578991275ea25a9d5435_nav-icon-resources-videos.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Videos</div></div></a></div></div></div></div></div><div id="w-node-_3c301cb3-827e-b886-0f5c-0daa693fa7ff-e5a06ffa" class="top-nav-dropdown-uc-highlight"><div class="nav-dropdown-uc-section-head mb-0">More from ngrok</div><a href="/contact" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/668466e051116b5919b6e028_icon-talk-to-an-expert-1.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Talk to an expert</div></div></a><a href="https://ngrok.com/resources/office-hours" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/670d6b29debdfa4790ad9ec0_nav-icon-any-office-hours.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Join our Office Hours</div></div></a></div></div></div></div></div></div></div></aside></div><div data-hover="true" data-delay="0" class="drop-link-wrapper w-dropdown"><div class="head-drop head-drop-bl w-dropdown-toggle"><a href="https://ngrok.com/docs" class="link-block-3 w-inline-block"><div class="text-block-4">Docs</div></a><div class="ic-16x16 desktop-hide w-embed"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6 13L11 8L6 3" stroke="CurrentColor" stroke-width="2"/> </svg></div></div><aside class="dropdown-list-2 w-dropdown-list"><div class="pop-up-menu"><div id="w-node-_0317a723-def7-78b8-800f-77c3e5a0709b-e5a06ffa" class="color-wrapper-drop size-pop-up mobile-menu-height mobile-menu-height-bl"><div class="container-large-menu top"><div class="main-grid-copy _100"><div class="grid-pop _100 grid-pop-bl"><div id="w-node-_24e1a404-0744-bc34-b7b1-bf9d6ada1c50-e5a06ffa" class="w-layout-hflex nav-dropdown-group"><div id="w-node-_24e1a404-0744-bc34-b7b1-bf9d6ada1c51-e5a06ffa" class="nav-content-fullwidth"><div class="collection-list-wrapper-16 w-dyn-list"><div role="list" class="collection-list-20 w-dyn-items"><div role="listitem" class="twelfths-4 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="https://ngrok.com/docs/" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/670d64219e1d8b79c8600a88_nav-icon-docs-all.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">View all docs</div></div></a></div></div><div role="listitem" class="twelfths-4 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="https://ngrok.com/docs/api/" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/670d64a46cc4da4f80fbfa90_nav-icon-docs-api.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">API</div></div></a></div></div><div role="listitem" class="twelfths-4 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="https://ngrok.com/docs/integrations/" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/670d64d02546ff96a07e2a20_nav-icon-docs-integrations.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Integrations</div></div></a></div></div><div role="listitem" class="twelfths-4 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="https://ngrok.com/docs/getting-started/" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/670d652fd549ce6167f8c206_nav-icon-docs-quickstart.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Quickstart</div></div></a></div></div><div role="listitem" class="twelfths-4 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="https://ngrok.com/docs/agent-sdks/" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/670d657de93ebfc0a3ac5586_nav-icon-docs-sdk.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">SDKs</div></div></a></div></div><div role="listitem" class="twelfths-4 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="https://github.com/ngrok" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/670d65bc0d0eafc0e88dfee8_nav-icon-docs-github.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">GitHub</div></div></a></div></div></div></div></div><div id="w-node-_24e1a404-0744-bc34-b7b1-bf9d6ada1c58-e5a06ffa" class="top-nav-dropdown-uc-highlight"><div class="nav-dropdown-uc-section-head mb-0">More from ngrok</div><a href="/contact" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/668466e051116b5919b6e028_icon-talk-to-an-expert-1.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Talk to an expert</div></div></a><a href="https://ngrok.com/resources/office-hours" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/670d6b29debdfa4790ad9ec0_nav-icon-any-office-hours.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Join our Office Hours</div></div></a></div></div></div></div></div></div></div></aside></div><a href="https://ngrok.com/pricing" class="nav-link nav-link-bl w-nav-link">Pricing</a><div data-hover="true" data-delay="0" class="drop-link-wrapper w-dropdown"><div class="head-drop head-drop-bl w-dropdown-toggle"><a href="/download" class="link-block-3 w-inline-block"><div class="text-block-4">Get ngrok</div></a><div class="ic-16x16 desktop-hide w-embed"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6 13L11 8L6 3" stroke="CurrentColor" stroke-width="2"/> </svg></div></div><aside class="dropdown-list-2 w-dropdown-list"><div class="pop-up-menu"><div id="w-node-_0317a723-def7-78b8-800f-77c3e5a070e0-e5a06ffa" class="color-wrapper-drop size-pop-up mobile-menu-height mobile-menu-height-bl"><div class="container-large-menu top"><div class="main-grid-copy _100"><div class="grid-pop _100 grid-pop-bl"><div id="w-node-_9aa058f7-3e7c-b7fe-5314-9a6f08034dd8-e5a06ffa" class="w-layout-hflex nav-dropdown-group"><div id="w-node-_9aa058f7-3e7c-b7fe-5314-9a6f08034dd9-e5a06ffa" class="nav-content-fullwidth"><div class="collection-list-wrapper-16 w-dyn-list"><div role="list" class="collection-list-20 w-dyn-items"><div role="listitem" class="twelfths-4 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="https://download.ngrok.com/" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/670d684549010795adbee0cd_nav-get-download.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Download</div></div></a></div></div><div role="listitem" class="twelfths-4 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="https://ngrok.com/docs/agent-sdks/" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/670d686c01bbc0b5b9d3485d_nav-get-sdk.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">SDKs</div></div></a></div></div><div role="listitem" class="twelfths-4 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="https://ngrok.com/contact" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/670d6984012d90f4ebe61576_nav-get-contact.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Contact Us</div></div></a></div></div><div role="listitem" class="twelfths-4 w-dyn-item"><div class="top-nav-dropdown-uc-list-item"><a href="https://ngrok.com/docs/getting-started/" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/670d652fd549ce6167f8c206_nav-icon-docs-quickstart.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Getting started</div></div></a></div></div></div></div></div><div id="w-node-_9aa058f7-3e7c-b7fe-5314-9a6f08034de0-e5a06ffa" class="top-nav-dropdown-uc-highlight"><div class="nav-dropdown-uc-section-head mb-0">More from ngrok</div><a href="/contact" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/668466e051116b5919b6e028_icon-talk-to-an-expert-1.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Talk to an expert</div></div></a><a href="https://ngrok.com/resources/office-hours" id="w-node-_63ea0f79-1a29-5cf3-5084-82304904d35f-4904d35f" class="nav-item-resource w-inline-block"><div class="currentcolor ic-30x30"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/670d6b29debdfa4790ad9ec0_nav-icon-any-office-hours.svg" loading="lazy" alt=""/></div><div class="gap-2"><div class="nav-dropdown-uc-heading">Join our Office Hours</div></div></a></div></div></div></div></div></div></div></aside></div></div></div><div class="nav-buttons-wrapper hide-desktop"><a href="https://dashboard.ngrok.com/login" class="button-secondary btn-small width-100 w-button">Login</a><a href="https://dashboard.ngrok.com/signup" class="button-primary btn-small width-100 text-style-nowrap w-button">Sign up</a></div></nav><div class="nav-buttons-wrapper hide-tablet"><a id="header_logIn" href="https://dashboard.ngrok.com/login" class="button-secondary btn-small width-100 w-button">Log in</a><a id="header_signUp" href="https://dashboard.ngrok.com/signup" class="button-primary btn-small width-100 text-style-nowrap w-button">Sign up</a></div><div class="menu-burger w-nav-button"><div class="menu-close w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M13.2139 12L19.3662 4.66641C19.4694 4.54453 19.3826 4.35938 19.2233 4.35938H17.3529C17.2428 4.35938 17.1373 4.40859 17.0647 4.49297L11.9904 10.5422L6.91623 4.49297C6.84592 4.40859 6.74045 4.35938 6.62795 4.35938H4.75763C4.59826 4.35938 4.51154 4.54453 4.61467 4.66641L10.767 12L4.61467 19.3336C4.59156 19.3608 4.57674 19.394 4.57196 19.4293C4.56718 19.4647 4.57264 19.5006 4.5877 19.533C4.60275 19.5653 4.62676 19.5926 4.65689 19.6117C4.68701 19.6308 4.72197 19.6408 4.75763 19.6406H6.62795C6.7381 19.6406 6.84357 19.5914 6.91623 19.507L11.9904 13.4578L17.0647 19.507C17.135 19.5914 17.2404 19.6406 17.3529 19.6406H19.2233C19.3826 19.6406 19.4694 19.4555 19.3662 19.3336L13.2139 12Z" fill="currentColor"/> </svg></div><div class="menu-open w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M21.1875 3.75H2.8125C2.70937 3.75 2.625 3.83437 2.625 3.9375V5.4375C2.625 5.54062 2.70937 5.625 2.8125 5.625H21.1875C21.2906 5.625 21.375 5.54062 21.375 5.4375V3.9375C21.375 3.83437 21.2906 3.75 21.1875 3.75ZM21.1875 18.375H2.8125C2.70937 18.375 2.625 18.4594 2.625 18.5625V20.0625C2.625 20.1656 2.70937 20.25 2.8125 20.25H21.1875C21.2906 20.25 21.375 20.1656 21.375 20.0625V18.5625C21.375 18.4594 21.2906 18.375 21.1875 18.375ZM21.1875 11.0625H2.8125C2.70937 11.0625 2.625 11.1469 2.625 11.25V12.75C2.625 12.8531 2.70937 12.9375 2.8125 12.9375H21.1875C21.2906 12.9375 21.375 12.8531 21.375 12.75V11.25C21.375 11.1469 21.2906 11.0625 21.1875 11.0625Z" fill="currentColor"/> </svg></div></div></div></div><div class="bg-wrapper"><div class="bg-light"></div><div class="bg-dark"></div></div></div></div><div class="main-wrapper"><section class="nom-section-base"><div class="nom-bg-gradient-left-wrap"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile.png" loading="lazy" sizes="(max-width: 1974px) 100vw, 1974px" srcset="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile-p-500.png 500w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile-p-800.png 800w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile-p-1080.png 1080w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile-p-1600.png 1600w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile.png 1974w" alt="" class="nom-bg-gradient-image"/></div><div class="w-layout-blockcontainer nom-container-base w-container"><div class="hero-homepage"><div class="w-layout-hflex nom-hero-component"><div class="css-embed w-embed"><style> .nom-hero-component { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-xl); } .nom-hero-component .w-richtext figure.w-richtext-align-fullwidth { margin-right: 0; } .nom-hero-component .hbspt-form { background-color: var(--activetheme--white); border-radius: var(--activetheme--rounded-md); overflow: hidden; padding: var(--activetheme--spc-md); } @media screen and (max-width: 961px) { .nom-hero-component .w-richtext figure img { max-height: 300px !important; } .nom-hero-component figure { margin-left: auto !important; margin-right: auto !important; } } .nom-hero-center-align-copy .nom-hero-col1 { text-align: center; } .nom-hero-center-align-copy .hero-button-wrapper { align-self: center; } .hero-button-wrapper-pb0 .hero-button-wrapper { padding-top: 0; } @media screen and (min-width: 962px) { .hero-order-reverse .nom-hero-col1 { order: 2; } .hero-order-reverse .nom-hero-col2 { order: 1; } } .hero-flex-v-center .nom-hero-component, .hero-flex-v-center .nom-hero-col2 { align-items: center; } </style></div><div class="w-layout-vflex nom-hero-col1"><h1 class="hero-h1">Your app’s front door</h1><div class="hero-subheading">All-in-one API gateway, Kubernetes Ingress, DDoS protection, firewall, and global load balancing as a service.</div><div class="hero-button-wrapper"><a href="https://dashboard.ngrok.com/signup?ref=home-hero" class="button-primary btn-new w-button">Sign up for free</a><a data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="https://ngrok.com/docs" class="link-case w-inline-block"><div>Technical documentation</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div><div class="w-layout-vflex nom-hero-col2 twelfths-5"><div class="hero-col2-inner"><div class="hero-col2-richtext w-richtext"><figure style="max-width:385px" class="w-richtext-align-fullwidth w-richtext-figure-type-image"><div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/668302d38ecd9023e0047dc0_homepage-header-1.svg" loading="lazy" alt=""/></div><figcaption></figcaption></figure></div></div></div></div><div class="hardcoded-styles-or-js w-embed"><style> @media screen and (min-width: 962px) { .hero-homepage h1 { font-size: var(--activetheme--fs-9xl); font-weight: 300; } } </style></div><div class="nom-bottom-gap"></div></div></div><div class="nom-bg-split-darkbottom"><div class="w-layout-blockcontainer nom-container-base w-container"><div class="nom-cmp-cta-simple-list"><div class="div-block-47"><div class="twelfths-6 w-dyn-list"><div role="list" class="nom-collection-list-middle w-dyn-items"><div role="listitem" class="nom-collection-list-inner w-dyn-item"><div><div class="w-layout-hflex nom-cmp-cta-simple"><div class="hardcoded-styles-or-js w-embed"><style> .cta-simple-suffix-button-wrapper { align-self: center; } .nom-cta-simple-mini { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-xl); } .nom-inverse .nom-cmp-cta-simple { --activetheme--bluedark-darker: #dce7ff; --activetheme--blue-600: transparent; --activetheme--white: #000000; } .nom-cmp-cta-simple-lesspadding .nom-cta-simple-default { padding: 1.5rem 3rem 1.5rem 3rem; } .nom-cmp-cta-simple-lesspadding .cta-simple-heading-smaller { font-weight: 400; padding-bottom: 0; /*pricing page*/ } .nom-cmp-cta-simple-lesspadding .cta-simple-main { align-items: center; } </style></div><div class="nom-cta-simple-inner"><div class="nom-cta-simple-mini"><div class="w-layout-vflex cta-simple-prefix twelfths-4"><div class="w-richtext"><figure style="max-width:256px" class="w-richtext-align-fullwidth w-richtext-figure-type-image"><div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/66845e25fd4b8941c26ac45d_resource-icon-video-1c.png" loading="lazy" alt=""/></div><figcaption></figcaption></figure></div></div><div class="w-layout-vflex cta-simple-main twelfths-8"><div class="cta-simple-heading-smaller-mini">Developer Roundtable: API security</div><div class="cta-simple-body w-richtext"><p>We welcome Micah Silverman, Director of DevSecOps Acceleration at Snyk, as we discuss API security.</p></div><div class="w-layout-hflex nom-buttons-wrapper"><a id="cta-homepage-top" data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="/resources/videos/dev-roundtable-api-security" class="link-case w-inline-block"><div>Register now</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div></div></div></div></div></div></div></div><div class="twelfths-6 w-dyn-list"><div role="list" class="nom-collection-list-middle w-dyn-items"><div role="listitem" class="nom-collection-list-inner w-dyn-item"><div><div class="w-layout-hflex nom-cmp-cta-simple"><div class="hardcoded-styles-or-js w-embed"><style> .cta-simple-suffix-button-wrapper { align-self: center; } .nom-cta-simple-mini { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-xl); } .nom-inverse .nom-cmp-cta-simple { --activetheme--bluedark-darker: #dce7ff; --activetheme--blue-600: transparent; --activetheme--white: #000000; } .nom-cmp-cta-simple-lesspadding .nom-cta-simple-default { padding: 1.5rem 3rem 1.5rem 3rem; } .nom-cmp-cta-simple-lesspadding .cta-simple-heading-smaller { font-weight: 400; padding-bottom: 0; /*pricing page*/ } .nom-cmp-cta-simple-lesspadding .cta-simple-main { align-items: center; } </style></div><div class="nom-cta-simple-inner"><div class="nom-cta-simple-mini"><div class="w-layout-vflex cta-simple-prefix twelfths-4"><div class="w-richtext"><figure style="max-width:248px" class="w-richtext-align-center w-richtext-figure-type-image"><div><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/66df587759aa73debff140bb_66df583ebe5774b4e67fb398_ngrok-office-hours-1.png" loading="lazy" alt=""/></div></figure></div></div><div class="w-layout-vflex cta-simple-main twelfths-8"><div class="cta-simple-heading-smaller-mini">Office Hours</div><div class="cta-simple-body w-richtext"><p>Our DevEd and Product teams will be there to walk you through common solutions, answer your questions, and chat about your wished-for features.</p></div><div class="w-layout-hflex nom-buttons-wrapper"><a id="cta-homepage-top" data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="https://ngrok.com/resources/office-hours" class="link-case w-inline-block"><div>Register now</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div></div></div></div></div></div></div></div></div><div class="hardcoded-styles-or-js w-embed"><style> .nom-cmp-cta-simple-list { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-lg); } </style></div></div></div></div></section><section class="nom-section-base nom-bg-bluedark-darker"><div class="nom-bg-block-single-right-wrapper"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/665f7d069b94b460fd9f7f7b_bg-block-single-v2.png" loading="lazy" sizes="(max-width: 2061px) 100vw, 2061px" srcset="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/665f7d069b94b460fd9f7f7b_bg-block-single-v2-p-500.png 500w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/665f7d069b94b460fd9f7f7b_bg-block-single-v2-p-800.png 800w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/665f7d069b94b460fd9f7f7b_bg-block-single-v2-p-1080.png 1080w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/665f7d069b94b460fd9f7f7b_bg-block-single-v2-p-1600.png 1600w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/665f7d069b94b460fd9f7f7b_bg-block-single-v2-p-2000.png 2000w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/665f7d069b94b460fd9f7f7b_bg-block-single-v2.png 2061w" alt="" class="nom-bg-block-single-right-image"/></div><div class="nom-bg-block-single-left-wrapper"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/665f7d069b94b460fd9f7f7b_bg-block-single-v2.png" loading="lazy" sizes="(max-width: 2061px) 100vw, 2061px" srcset="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/665f7d069b94b460fd9f7f7b_bg-block-single-v2-p-500.png 500w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/665f7d069b94b460fd9f7f7b_bg-block-single-v2-p-800.png 800w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/665f7d069b94b460fd9f7f7b_bg-block-single-v2-p-1080.png 1080w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/665f7d069b94b460fd9f7f7b_bg-block-single-v2-p-1600.png 1600w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/665f7d069b94b460fd9f7f7b_bg-block-single-v2-p-2000.png 2000w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/665f7d069b94b460fd9f7f7b_bg-block-single-v2.png 2061w" alt="" class="nom-bg-block-single-left-image"/></div><div class="w-layout-blockcontainer nom-container-base w-container"><div class="hardcoded-styles-or-js w-embed"><style> @media screen and (min-width: 992px) { .uclist-prod-wrapper, .uclist-dev-wrapper { position: relative; } .uclist-dev-wrapper:before { background-color: #2E54EA; content: ""; height: 100%; right: 0; position: absolute; width: 1px; } .uclist-prod-wrapper:after, .uclist-dev-wrapper:after { background-color: #2E54EA; content: ""; height: 1px; bottom: 0; position: absolute; right: 0; width: calc((1 * 100% / 12)); } } </style></div><div class="uclist-prod-wrapper"><div id="production" class="nom-in-page-link"></div><div class="twelfths-11 nom-mx-auto"><div class="w-layout-hflex nom-hero-component"><div class="css-embed w-embed"><style> .nom-hero-component { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-xl); } .nom-hero-component .w-richtext figure.w-richtext-align-fullwidth { margin-right: 0; } .nom-hero-component .hbspt-form { background-color: var(--activetheme--white); border-radius: var(--activetheme--rounded-md); overflow: hidden; padding: var(--activetheme--spc-md); } @media screen and (max-width: 961px) { .nom-hero-component .w-richtext figure img { max-height: 300px !important; } .nom-hero-component figure { margin-left: auto !important; margin-right: auto !important; } } .nom-hero-center-align-copy .nom-hero-col1 { text-align: center; } .nom-hero-center-align-copy .hero-button-wrapper { align-self: center; } .hero-button-wrapper-pb0 .hero-button-wrapper { padding-top: 0; } @media screen and (min-width: 962px) { .hero-order-reverse .nom-hero-col1 { order: 2; } .hero-order-reverse .nom-hero-col2 { order: 1; } } .hero-flex-v-center .nom-hero-component, .hero-flex-v-center .nom-hero-col2 { align-items: center; } </style></div><div class="w-layout-vflex nom-hero-col1"><h2 class="hero-h2">ngrok for production</h2><div class="hero-body w-richtext"><p>Serve your apps and APIs globally without any friction whether they are running in the cloud, on-premises, or even in customer and partner networks.</p></div><div class="hero-button-wrapper"><a href="https://dashboard.ngrok.com/signup?ref=uclist-cta-forprod" class="button-primary btn-new w-button">Sign up for free</a></div></div><div class="w-layout-vflex nom-hero-col2 twelfths-5"><div class="hero-col2-inner"><div class="hero-col2-richtext w-richtext"><figure style="max-width:1032px" class="w-richtext-align-center w-richtext-figure-type-image"><div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6740b4be94d7239248fa500e_ngrok-for-production-3-cmp.png" loading="lazy" alt=""/></div><figcaption></figcaption></figure></div></div></div></div></div><div class="nom-bottom-gap"></div><div class="cmp-contentlist twelfths-10"><div class="nom-collection-list-outer nom-contentlist-group w-dyn-list"><div role="list" class="nom-collection-list-middle nom-collection-list-usecases w-dyn-items"><div role="listitem" class="nom-collection-list-inner twelfths-12 w-dyn-item"><div class="nom-cmp-contentlist-item"><div class="hardcoded-styles-or-js w-embed"><style> @media screen and (min-width: 992px) { .cmp-contentlist { position: relative; } .cmp-contentlist:before { background-color: #2E54EA; content: ""; height: 100%; left: calc((1 * 100% / 12)); position: absolute; width: 1px; } .cmp-contentlist:after { background-color: #2E54EA; content: ""; height: 1px; bottom: 0; position: absolute; right: 0; width: calc((11 * 100% / 12)); } } </style></div><div class="nom-contentlist-item-col1 twelfths-2 hide-tablet"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/6684622b98f335e278223a12_uc-icon-s2sc.svg" loading="lazy" alt="" class="nom-contentlist-item-image"/></div><div class="nom-contentlist-item-col2 twelfths-10"><div class="nom-contentlist-item-heading"><div class="text-block-29">Site-to-site connectivity</div></div><div class="nom-contentlistitem-body"><div class="text-block-30">Never ask customers to open ports on the firewall. Access apps and APIs securely in your customers’ environments without site-to-site VPNs, VPC peering or other complex networking.</div></div><a id="uc-list-item" data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="/use-cases/site-to-site-connectivity" class="link-case w-inline-block"><div>Learn more</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div><div class="nom-bottom-gap"></div></div><div role="listitem" class="nom-collection-list-inner twelfths-12 w-dyn-item"><div class="nom-cmp-contentlist-item"><div class="hardcoded-styles-or-js w-embed"><style> @media screen and (min-width: 992px) { .cmp-contentlist { position: relative; } .cmp-contentlist:before { background-color: #2E54EA; content: ""; height: 100%; left: calc((1 * 100% / 12)); position: absolute; width: 1px; } .cmp-contentlist:after { background-color: #2E54EA; content: ""; height: 1px; bottom: 0; position: absolute; right: 0; width: calc((11 * 100% / 12)); } } </style></div><div class="nom-contentlist-item-col1 twelfths-2 hide-tablet"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/6684624ddd64182cf27b86a3_uc-icon-apig.svg" loading="lazy" alt="" class="nom-contentlist-item-image"/></div><div class="nom-contentlist-item-col2 twelfths-10"><div class="nom-contentlist-item-heading"><div class="text-block-29">API Gateway</div></div><div class="nom-contentlistitem-body"><div class="text-block-30">Go from code to global in just minutes with a developer-friendly, idiomatic solution for managing traffic to your APIs.</div></div><a id="uc-list-item" data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="/use-cases/api-gateway" class="link-case w-inline-block"><div>Learn more</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div><div class="nom-bottom-gap"></div></div><div role="listitem" class="nom-collection-list-inner twelfths-12 w-dyn-item"><div class="nom-cmp-contentlist-item"><div class="hardcoded-styles-or-js w-embed"><style> @media screen and (min-width: 992px) { .cmp-contentlist { position: relative; } .cmp-contentlist:before { background-color: #2E54EA; content: ""; height: 100%; left: calc((1 * 100% / 12)); position: absolute; width: 1px; } .cmp-contentlist:after { background-color: #2E54EA; content: ""; height: 1px; bottom: 0; position: absolute; right: 0; width: calc((11 * 100% / 12)); } } </style></div><div class="nom-contentlist-item-col1 twelfths-2 hide-tablet"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/66846262581ec98d45536ec7_uc-icon-devg.svg" loading="lazy" alt="" class="nom-contentlist-item-image"/></div><div class="nom-contentlist-item-col2 twelfths-10"><div class="nom-contentlist-item-heading"><div class="text-block-29">Device Gateway</div></div><div class="nom-contentlistitem-body"><div class="text-block-30">Standardize connectivity across your fleet of IoT devices running in external networks. No need to struggle with custom protocols.</div></div><a id="uc-list-item" data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="/use-cases/device-gateway" class="link-case w-inline-block"><div>Learn more</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div><div class="nom-bottom-gap"></div></div><div role="listitem" class="nom-collection-list-inner twelfths-12 w-dyn-item"><div class="nom-cmp-contentlist-item"><div class="hardcoded-styles-or-js w-embed"><style> @media screen and (min-width: 992px) { .cmp-contentlist { position: relative; } .cmp-contentlist:before { background-color: #2E54EA; content: ""; height: 100%; left: calc((1 * 100% / 12)); position: absolute; width: 1px; } .cmp-contentlist:after { background-color: #2E54EA; content: ""; height: 1px; bottom: 0; position: absolute; right: 0; width: calc((11 * 100% / 12)); } } </style></div><div class="nom-contentlist-item-col1 twelfths-2 hide-tablet"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/668462737976d9fef4009390_uc-icon-k8.svg" loading="lazy" alt="" class="nom-contentlist-item-image"/></div><div class="nom-contentlist-item-col2 twelfths-10"><div class="nom-contentlist-item-heading"><div class="text-block-29">Kubernetes Operator</div></div><div class="nom-contentlistitem-body"><div class="text-block-30">Simplify ingress with the Kubernetes Operator, using Ingress Controller or Gateway API, by offloading traffic management and security to ngrok’s global network.</div></div><a id="uc-list-item" data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="/use-cases/kubernetes-operator" class="link-case w-inline-block"><div>Learn more</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div><div class="nom-bottom-gap"></div></div><div role="listitem" class="nom-collection-list-inner twelfths-12 w-dyn-item"><div class="nom-cmp-contentlist-item"><div class="hardcoded-styles-or-js w-embed"><style> @media screen and (min-width: 992px) { .cmp-contentlist { position: relative; } .cmp-contentlist:before { background-color: #2E54EA; content: ""; height: 100%; left: calc((1 * 100% / 12)); position: absolute; width: 1px; } .cmp-contentlist:after { background-color: #2E54EA; content: ""; height: 1px; bottom: 0; position: absolute; right: 0; width: calc((11 * 100% / 12)); } } </style></div><div class="nom-contentlist-item-col1 twelfths-2 hide-tablet"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/6684627f159fcc5aeef902cf_uc-icon-glb.svg" loading="lazy" alt="" class="nom-contentlist-item-image"/></div><div class="nom-contentlist-item-col2 twelfths-10"><div class="nom-contentlist-item-heading"><div class="text-block-29">Global Load Balancer</div></div><div class="nom-contentlistitem-body"><div class="text-block-30">Ensure high performance and availability by routing traffic to the nearest Point of Presence (PoP) with preconfigured global load balancer.</div></div><a id="uc-list-item" data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="/use-cases/global-load-balancer" class="link-case w-inline-block"><div>Learn more</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div><div class="nom-bottom-gap"></div></div><div role="listitem" class="nom-collection-list-inner twelfths-12 w-dyn-item"><div class="nom-cmp-contentlist-item"><div class="hardcoded-styles-or-js w-embed"><style> @media screen and (min-width: 992px) { .cmp-contentlist { position: relative; } .cmp-contentlist:before { background-color: #2E54EA; content: ""; height: 100%; left: calc((1 * 100% / 12)); position: absolute; width: 1px; } .cmp-contentlist:after { background-color: #2E54EA; content: ""; height: 1px; bottom: 0; position: absolute; right: 0; width: calc((11 * 100% / 12)); } } </style></div><div class="nom-contentlist-item-col1 twelfths-2 hide-tablet"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/6684628c581ec98d45538bb2_uc-icon-iap.svg" loading="lazy" alt="" class="nom-contentlist-item-image"/></div><div class="nom-contentlist-item-col2 twelfths-10"><div class="nom-contentlist-item-heading"><div class="text-block-29">Identity-Aware Proxy</div></div><div class="nom-contentlistitem-body"><div class="text-block-30">Protect your applications and APIs from unauthorized access without writing extra code.</div></div><a id="uc-list-item" data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="/use-cases/identity-aware-proxy" class="link-case w-inline-block"><div>Learn more</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div><div class="nom-bottom-gap"></div></div></div></div></div></div><div class="uclist-dev-wrapper"><div class="nom-bottom-gap"></div><div id="development" class="nom-in-page-link"></div><div class="hero-order-reverse nom-mx-auto twelfths-11"><div class="w-layout-hflex nom-hero-component"><div class="css-embed w-embed"><style> .nom-hero-component { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-xl); } .nom-hero-component .w-richtext figure.w-richtext-align-fullwidth { margin-right: 0; } .nom-hero-component .hbspt-form { background-color: var(--activetheme--white); border-radius: var(--activetheme--rounded-md); overflow: hidden; padding: var(--activetheme--spc-md); } @media screen and (max-width: 961px) { .nom-hero-component .w-richtext figure img { max-height: 300px !important; } .nom-hero-component figure { margin-left: auto !important; margin-right: auto !important; } } .nom-hero-center-align-copy .nom-hero-col1 { text-align: center; } .nom-hero-center-align-copy .hero-button-wrapper { align-self: center; } .hero-button-wrapper-pb0 .hero-button-wrapper { padding-top: 0; } @media screen and (min-width: 962px) { .hero-order-reverse .nom-hero-col1 { order: 2; } .hero-order-reverse .nom-hero-col2 { order: 1; } } .hero-flex-v-center .nom-hero-component, .hero-flex-v-center .nom-hero-col2 { align-items: center; } </style></div><div class="w-layout-vflex nom-hero-col1"><h2 class="hero-h2">ngrok for development</h2><div class="hero-body w-richtext"><p>Bring secure connectivity to apps and APIs in localhost and dev/test environments with just one command or function call.</p></div><div class="hero-button-wrapper"><a href="https://dashboard.ngrok.com/signup?ref=uclist-cta-fordev" class="button-primary btn-new w-button">Sign up for free</a></div></div><div class="w-layout-vflex nom-hero-col2 twelfths-5"><div class="hero-col2-inner"><div class="hero-col2-richtext w-richtext"><figure style="max-width:532px" class="w-richtext-align-center w-richtext-figure-type-image"><div><img alt="" src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/669a8c22ed76b1ea3f324706_snippet-prod-20240719-b.png" loading="lazy"/></div><figcaption></figcaption></figure></div></div></div></div><div class="nom-bottom-gap"></div></div><div class="cmp-contentlist twelfths-10"><div class="nom-collection-list-outer nom-contentlist-group w-dyn-list"><div role="list" class="nom-collection-list-middle nom-collection-list-usecases w-dyn-items"><div role="listitem" class="nom-collection-list-inner twelfths-12 w-dyn-item"><div class="nom-cmp-contentlist-item"><div class="hardcoded-styles-or-js w-embed"><style> @media screen and (min-width: 992px) { .cmp-contentlist { position: relative; } .cmp-contentlist:before { background-color: #2E54EA; content: ""; height: 100%; left: calc((1 * 100% / 12)); position: absolute; width: 1px; } .cmp-contentlist:after { background-color: #2E54EA; content: ""; height: 1px; bottom: 0; position: absolute; right: 0; width: calc((11 * 100% / 12)); } } </style></div><div class="nom-contentlist-item-col1 twelfths-2 hide-tablet"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/66846298f981b4b02a188d0b_uc-icon-webhk.svg" loading="lazy" alt="" class="nom-contentlist-item-image"/></div><div class="nom-contentlist-item-col2 twelfths-10"><div class="nom-contentlist-item-heading"><div class="text-block-29">Webhook Testing</div></div><div class="nom-contentlistitem-body"><div class="text-block-30">Get a secure public URL for your local web server, then trigger webhooks. Inspect the traffic to your server and replay webhook requests to iterate quickly while staying in context.</div></div><a id="uc-list-item" data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="/use-cases/webhook-testing" class="link-case w-inline-block"><div>Learn more</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div><div class="nom-bottom-gap"></div></div><div role="listitem" class="nom-collection-list-inner twelfths-12 w-dyn-item"><div class="nom-cmp-contentlist-item"><div class="hardcoded-styles-or-js w-embed"><style> @media screen and (min-width: 992px) { .cmp-contentlist { position: relative; } .cmp-contentlist:before { background-color: #2E54EA; content: ""; height: 100%; left: calc((1 * 100% / 12)); position: absolute; width: 1px; } .cmp-contentlist:after { background-color: #2E54EA; content: ""; height: 1px; bottom: 0; position: absolute; right: 0; width: calc((11 * 100% / 12)); } } </style></div><div class="nom-contentlist-item-col1 twelfths-2 hide-tablet"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/668462aaf4b75d4ff0834c12_uc-icon-devp.svg" loading="lazy" alt="" class="nom-contentlist-item-image"/></div><div class="nom-contentlist-item-col2 twelfths-10"><div class="nom-contentlist-item-heading"><div class="text-block-29">Developer Preview</div></div><div class="nom-contentlistitem-body"><div class="text-block-30">Demo a website or an app running on your local machine to a client or stakeholder instantly and securely, without deploying to a staging environment.</div></div><a id="uc-list-item" data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="/use-cases/developer-preview" class="link-case w-inline-block"><div>Learn more</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div><div class="nom-bottom-gap"></div></div></div></div></div></div><div class="nom-bottom-gap hide-tablet"></div></div></section><section class="nom-section-base pt-0 nom-bg-split-darktop"><div class="w-layout-blockcontainer nom-container-base w-container"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="w-dyn-item"><div class="w-layout-hflex nom-cmp-cta-simple"><div class="hardcoded-styles-or-js w-embed"><style> .cta-simple-suffix-button-wrapper { align-self: center; } .nom-cta-simple-mini { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-xl); } .nom-inverse .nom-cmp-cta-simple { --activetheme--bluedark-darker: #dce7ff; --activetheme--blue-600: transparent; --activetheme--white: #000000; } .nom-cmp-cta-simple-lesspadding .nom-cta-simple-default { padding: 1.5rem 3rem 1.5rem 3rem; } .nom-cmp-cta-simple-lesspadding .cta-simple-heading-smaller { font-weight: 400; padding-bottom: 0; /*pricing page*/ } .nom-cmp-cta-simple-lesspadding .cta-simple-main { align-items: center; } </style></div><div class="nom-cta-simple-inner"><div class="nom-cta-simple-default"><div class="w-layout-vflex cta-simple-prefix twelfths-2"><div class="w-richtext"><figure style="max-width:198px" class="w-richtext-align-fullwidth w-richtext-figure-type-image"><div><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/673236dcf125fe55a3ffc410_66df34a87bc262f302ba2037_667f12c8ae775760f2d26993_cta-inspect.png" loading="lazy" alt=""/></div></figure></div></div><div class="w-layout-vflex cta-simple-main max-twelfths-7"><div class="cta-simple-heading-smaller">Pay only for what you use</div><div class="cta-simple-body w-richtext"><p>Ditch high upfront costs and pay only for active endpoints and successful API calls. Scale your costs in line with your API traffic growth.</p></div></div><div class="w-layout-vflex cta-simple-suffix twelfths-3"><div class="cta-simple-suffix-button-wrapper"><a id="cta-homepage-mid" href="https://dashboard.ngrok.com/signup?ref=cta-uc-payforuse" class="button-primary btn-new w-button">Get started for free</a></div></div></div></div></div></div></div></div></div></section><section class="nom-section-base"><div class="w-layout-blockcontainer nom-container-base w-container"><div class="nom-section-heading-wrapper nom-align-h-center max-twelfths-7 nom-hero-center-align-copy"><div class="w-layout-hflex nom-hero-component"><div class="css-embed w-embed"><style> .nom-hero-component { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-xl); } .nom-hero-component .w-richtext figure.w-richtext-align-fullwidth { margin-right: 0; } .nom-hero-component .hbspt-form { background-color: var(--activetheme--white); border-radius: var(--activetheme--rounded-md); overflow: hidden; padding: var(--activetheme--spc-md); } @media screen and (max-width: 961px) { .nom-hero-component .w-richtext figure img { max-height: 300px !important; } .nom-hero-component figure { margin-left: auto !important; margin-right: auto !important; } } .nom-hero-center-align-copy .nom-hero-col1 { text-align: center; } .nom-hero-center-align-copy .hero-button-wrapper { align-self: center; } .hero-button-wrapper-pb0 .hero-button-wrapper { padding-top: 0; } @media screen and (min-width: 962px) { .hero-order-reverse .nom-hero-col1 { order: 2; } .hero-order-reverse .nom-hero-col2 { order: 1; } } .hero-flex-v-center .nom-hero-component, .hero-flex-v-center .nom-hero-col2 { align-items: center; } </style></div><div class="w-layout-vflex nom-hero-col1"><h2 class="hero-h2">How it works</h2><div class="hero-subheading">ngrok operates a global network where it accepts traffic to your upstream services from clients.</div><div class="hero-body w-richtext"><p>Clients connect to your endpoints (URLs). You configure policies such as authentication or transformation. Unlike traditional proxies, ngrok doesn't rely on IP forwarding. Instead, you run a lightweight agent that connects securely to ngrok's network. Traffic flows through this secure connection to your service.</p></div></div></div><div class="nom-bottom-gap"></div></div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/66831d34f6eb8b1ad81b4262_diagram-how-it-works.svg" loading="lazy" alt=""/><div class="nom-bottom-gap"></div></div></section><section class="nom-section-base pt-0 nom-bg-split-darkbottom"><div class="w-layout-blockcontainer nom-container-base w-container"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="w-dyn-item"><div class="nom-cmp-card-wrapper nom-bg-bluedark-darker"><div class="nom-cmp-quote"><div class="nom-quote-left twelfths-8"><div class="css-embed w-embed"><style> .nom-cmp-quote { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-3xl); } </style></div><div class="nom-quote-mark nom-color-blue-600 w-embed"><svg width="47" height="39" viewBox="0 0 47 39" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_2002_838)"> <path d="M44.3224 0H34.9367L27.0036 19.0011V39H46.9858V19.0011H38.953L44.3224 0ZM17.3045 0H7.93303L0 19.0011V39H19.9821V19.0011H11.9494L17.3045 0Z" fill="currentColor"/> </g> <defs> <clipPath id="clip0_2002_838"> <rect width="47" height="39" fill="currentColor"/> </clipPath> </defs> </svg></div><div class="nom-quote-quote">With ngrok, we get comprehensive security with a full scope of functionality for all of our use cases.</div><div class="w-layout-hflex nom-quote-attribution-wrapper"><div class="nom-quote-attribution-grouping"><div class="nom-quote-attribution-name">Ihor Leshko</div><div class="nom-quote-attribution-separator">,</div></div><div class="nom-quote-attribution-grouping"><div class="nom-quote-attribution-position">Director of Engineering</div><div class="nom-quote-attribution-separator"> at</div></div><div class="nom-quote-attribution-grouping"><div class="nom-quote-attribution-company">Databricks</div></div></div></div><div class="nom-quote-right twelfths-4 hide-tablet"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/66689518bb3de7d98effd5d7_logo-databricks-mono.svg" loading="lazy" alt="" class="nom-quote-logo"/></div></div></div></div></div></div></div></section><section class="nom-section-base nom-bg-bluedark-darker"><div class="w-layout-blockcontainer nom-container-base w-container"><div class="nom-cmp-trust-logos"><div class="nom-section-heading-wrapper"><h2 class="nom-section-heading nom-align-h-center mb-16">Industry leaders rely on ngrok</h2></div><div class="nom-section-body-wrapper"><div class="nom-logos-wrapper"><div class="nom-collection-list-inner nom-logo-collection-list-inner"><div class="nom-logo-list-logo w-embed"><svg width="73" height="22" viewBox="0 0 73 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M10.43 8.25031C10.43 9.48031 9.42 10.5003 8.18 10.5003C6.94 10.5003 5.93 9.49031 5.93 8.25031C5.93 7.01031 6.94 6.00031 8.18 6.00031C9.42 6.00031 10.43 7.01031 10.43 8.25031ZM8.18 11.3703C6.95 11.3703 5.93 12.3803 5.93 13.6203C5.93 14.8603 6.94 15.8703 8.18 15.8703C9.42 15.8703 10.43 14.8603 10.43 13.6203C10.43 12.3803 9.42 11.3703 8.18 11.3703ZM21.73 10.9403C21.73 16.9503 16.88 21.8103 10.86 21.8103C4.84 21.8103 0 16.9503 0 10.9303C0 4.91031 4.85 0.0703125 10.87 0.0703125C16.89 0.0703125 21.74 4.92031 21.74 10.9403H21.73ZM18.83 10.9403C18.83 6.52031 15.28 2.97031 10.86 2.97031C6.44 2.97031 2.89 6.52031 2.89 10.9403C2.89 15.3603 6.44 18.9103 10.86 18.9103C15.28 18.9103 18.83 15.3603 18.83 10.9403ZM13.54 11.3703C12.31 11.3703 11.29 12.3803 11.29 13.6203C11.29 14.8603 12.3 15.8703 13.54 15.8703C14.78 15.8703 15.79 14.8603 15.79 13.6203C15.79 12.3803 14.78 11.3703 13.54 11.3703ZM13.54 6.01031C12.31 6.01031 11.29 7.02031 11.29 8.26031C11.29 9.50031 12.3 10.5103 13.54 10.5103C14.78 10.5103 15.79 9.50031 15.79 8.26031C15.79 7.02031 14.78 6.01031 13.54 6.01031ZM50.93 4.34031C51 4.34031 51.07 4.41031 51.15 4.48031V6.80031C51.15 6.94031 51.01 7.02031 50.93 7.02031H47.09C46.95 7.02031 46.87 6.88031 46.87 6.80031V4.55031C46.87 4.41031 47.01 4.33031 47.09 4.33031H50.93V4.34031ZM50.86 7.60031H43.47C43.4 7.60031 43.25 7.67031 43.25 7.82031L42.31 11.4403L42.24 11.6603L41.08 7.82031C41.08 7.75031 40.94 7.60031 40.86 7.60031H37.96C37.89 7.60031 37.74 7.67031 37.74 7.82031L36.65 11.4403L36.58 11.6603L36.51 11.4403L36.08 9.63031L35.65 7.82031C35.65 7.75031 35.51 7.60031 35.43 7.60031H29.63V4.48031C29.63 4.41031 29.49 4.26031 29.34 4.34031L25.72 5.50031C25.58 5.50031 25.5 5.57031 25.5 5.72031V7.68031H24.56C24.49 7.68031 24.34 7.75031 24.34 7.90031V10.6503C24.34 10.7203 24.41 10.8703 24.56 10.8703H25.5V14.2803C25.5 16.6703 26.8 17.7603 29.2 17.7603C30.21 17.7603 31.16 17.5403 31.81 17.1803V14.2803C31.81 14.1403 31.67 14.0603 31.59 14.1403C31.23 14.2803 30.87 14.3603 30.58 14.3603C29.93 14.3603 29.57 14.0703 29.57 13.3503V10.8903H31.67C31.74 10.8903 31.89 10.8203 31.89 10.6703V8.35031L34.64 17.4803C34.64 17.5503 34.78 17.7003 34.86 17.7003H37.9C37.97 17.7003 38.12 17.6303 38.12 17.4803L39.42 13.4203L40.07 15.5203L40.65 17.4803C40.65 17.5503 40.79 17.7003 40.87 17.7003H43.91C43.98 17.7003 44.13 17.6303 44.13 17.4803L46.88 8.35031V17.4803C46.88 17.5503 46.95 17.7003 47.1 17.7003H50.8C50.87 17.7003 51.02 17.6303 51.02 17.4803V7.84031C51.02 7.77031 50.95 7.62031 50.88 7.62031L50.86 7.60031ZM55.71 4.34031H52.01C51.94 4.34031 51.79 4.41031 51.79 4.56031V17.3803C51.79 17.4503 51.86 17.6003 52.01 17.6003H55.71C55.78 17.6003 55.93 17.5303 55.93 17.3803V4.48031C55.93 4.41031 55.86 4.34031 55.71 4.34031ZM60.64 4.34031H56.8C56.73 4.34031 56.58 4.41031 56.58 4.56031V6.81031C56.58 6.88031 56.65 7.03031 56.8 7.03031H60.64C60.71 7.03031 60.86 6.96031 60.86 6.81031V4.49031C60.86 4.42031 60.79 4.35031 60.64 4.35031V4.34031ZM60.57 7.60031H56.87C56.8 7.60031 56.65 7.67031 56.65 7.82031V17.3103C56.65 17.3803 56.72 17.5303 56.87 17.5303H60.57C60.64 17.5303 60.79 17.4603 60.79 17.3103V7.82031C60.79 7.75031 60.72 7.60031 60.57 7.60031ZM72.23 12.5303C72.23 15.2803 69.91 17.6703 66.65 17.6703C63.39 17.6703 61.14 15.2803 61.14 12.5303C61.14 9.78031 63.46 7.39031 66.72 7.39031C69.98 7.39031 72.23 9.78031 72.23 12.5303ZM68.32 12.6003C68.32 11.5903 67.6 10.7903 66.73 10.8603C65.79 10.8603 65.14 11.6603 65.14 12.6003C65.14 13.5403 65.86 14.3403 66.73 14.3403C67.67 14.3403 68.32 13.5403 68.32 12.6003Z" fill="currentColor"/> </svg></div><div class="nom-logo-list-logo w-embed"><svg width="61" height="22" viewBox="0 0 61 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M16.7506 12.1804C16.7206 11.9604 16.7006 11.7404 16.6506 11.5304C16.5306 10.9604 16.3506 10.4104 16.1006 9.88043C15.1906 7.94043 13.7306 6.58043 11.7506 5.79043C11.4306 5.66043 11.0906 5.58043 10.7606 5.48043C10.2706 5.33043 9.75058 5.28043 9.24058 5.22043C9.16058 5.22043 9.08058 5.20043 9.01058 5.19043C8.73058 5.19043 8.44058 5.19043 8.16058 5.19043C8.08058 5.19043 8.00058 5.21043 7.92058 5.22043C7.82058 5.23043 7.71058 5.27043 7.61058 5.26043C7.30058 5.24043 7.00058 5.33043 6.70058 5.39043C6.16058 5.51043 5.63058 5.67043 5.12058 5.91043C2.95058 6.90043 1.48058 8.52043 0.720579 10.7904C0.590579 11.1704 0.510576 11.5604 0.420576 11.9604C0.380576 12.1304 0.360575 12.3004 0.340575 12.4604C0.320575 12.6304 0.330578 12.8004 0.320578 12.9604C0.280578 13.6004 0.320578 14.2404 0.390578 14.8804C0.420578 15.1504 0.510578 15.4204 0.570578 15.6904C0.700578 16.2304 0.880575 16.7604 1.13058 17.2604C2.12058 19.2704 3.69058 20.6104 5.79058 21.3704C6.14058 21.5004 6.50058 21.5804 6.87058 21.6504C7.18058 21.7104 7.50058 21.7804 7.82058 21.7804L8.20058 21.8104C8.31058 21.8104 8.42058 21.8104 8.54058 21.8104C8.59058 21.8104 8.64058 21.8104 8.68058 21.8104C8.78058 21.8104 8.88058 21.8104 8.98058 21.8104C9.11058 21.8004 9.24058 21.7904 9.36058 21.7804C9.38058 21.7804 9.40058 21.7804 9.43058 21.7804C9.53058 21.7704 9.64058 21.7604 9.74058 21.7404C9.99058 21.6904 10.2406 21.6404 10.4906 21.5904C11.0006 21.5004 11.4806 21.3404 11.9506 21.1304C14.2706 20.1304 15.7906 18.4004 16.5306 15.9904C16.7006 15.4404 16.7706 14.8704 16.8306 14.3004C16.8906 13.7704 16.8906 13.2404 16.8306 12.7104C16.8106 12.5304 16.7806 12.3604 16.7506 12.1804ZM13.5206 13.8004C13.5206 13.9804 13.4606 14.1504 13.4506 14.3304C13.4406 14.6104 13.3806 14.8804 13.3006 15.1404C12.8606 16.5904 11.9906 17.6704 10.5906 18.2904C10.2706 18.4304 9.93058 18.5304 9.58058 18.6004C9.43058 18.6304 9.27058 18.6304 9.12058 18.6504C9.06058 18.6504 9.00058 18.6804 8.94058 18.6904C8.70058 18.6904 8.46058 18.6904 8.22058 18.6904C7.76058 18.6704 7.31058 18.5804 6.88058 18.4204C5.65058 17.9504 4.75058 17.1304 4.17058 15.9404C3.94058 15.4704 3.80058 14.9704 3.71058 14.4604C3.65058 14.0904 3.64058 13.7204 3.64058 13.3404C3.64058 12.8104 3.73058 12.3004 3.88058 11.7904C4.24058 10.6004 4.94058 9.65043 6.00058 8.98043C6.38058 8.74043 6.80058 8.57043 7.23058 8.45043C7.51058 8.37043 7.81058 8.29043 8.11058 8.32043C8.41058 8.32043 8.71058 8.32043 9.01058 8.32043C9.43058 8.32043 9.83058 8.42043 10.2306 8.56043C11.5306 9.00043 12.4406 9.87043 13.0206 11.1004C13.2206 11.5404 13.3706 12.0004 13.4406 12.4704C13.4706 12.6504 13.4506 12.8404 13.4906 13.0204C13.5406 13.2704 13.5306 13.5304 13.5206 13.7804V13.8004Z" fill="currentColor"/> <path d="M29.0609 16.5501C28.0509 15.3001 27.0309 14.0501 26.0209 12.7901C26.0709 12.7301 26.1209 12.6601 26.1609 12.6001C27.8509 10.3201 29.5409 8.04008 31.2209 5.76008C31.2809 5.68008 31.3309 5.60008 31.3909 5.51008C31.3909 5.51008 31.3909 5.51008 31.4009 5.50008V5.49008C31.3709 5.49008 31.3409 5.48008 31.3109 5.48008C30.1609 5.48008 29.0109 5.48008 27.8609 5.48008C27.8209 5.48008 27.7909 5.50008 27.7509 5.52008C27.7209 5.56008 27.6909 5.60008 27.6609 5.64008C26.9009 6.71008 26.1309 7.77008 25.3709 8.84008C24.7009 9.77008 24.0309 10.7101 23.3609 11.6401C23.0309 11.6401 22.7109 11.6401 22.3809 11.6401C22.3809 11.5701 22.3809 11.4901 22.3809 11.4201C22.3809 7.66008 22.3809 3.89008 22.3809 0.130078C22.3409 0.110078 22.3009 0.0800781 22.2509 0.0800781C21.2509 0.0800781 20.2409 0.0800781 19.2409 0.0800781C19.2009 0.0800781 19.1609 0.110078 19.1309 0.120078C19.1309 0.130078 19.1309 0.140078 19.1309 0.150078C19.1309 0.220078 19.1309 0.290078 19.1309 0.360078C19.1309 7.33008 19.1309 14.3001 19.1309 21.2701C19.1309 21.3401 19.1309 21.4101 19.1309 21.4801C19.1309 21.4901 19.1309 21.5001 19.1309 21.5201C19.1809 21.5301 19.2209 21.5601 19.2709 21.5601C20.2709 21.5601 21.2609 21.5601 22.2609 21.5601C22.3009 21.5601 22.3509 21.5301 22.3909 21.5101C22.3909 19.2601 22.3909 17.0101 22.3909 14.7601C22.3909 14.7301 22.3909 14.6901 22.4009 14.6501C22.6909 14.6501 22.9709 14.6501 23.2509 14.6501C23.3909 14.6501 23.4909 14.6901 23.5809 14.8001C24.9909 16.5601 26.4109 18.3201 27.8209 20.0801C28.2009 20.5601 28.5809 21.0401 28.9709 21.5201C29.0309 21.6001 29.1109 21.5601 29.1809 21.5601C30.4209 21.5601 31.6609 21.5601 32.9009 21.5601C32.9509 21.5601 33.0009 21.5601 33.0509 21.5601C33.0609 21.5601 33.0709 21.5301 33.0809 21.5101C33.0609 21.4901 33.0409 21.4601 33.0209 21.4401C31.7109 19.8201 30.3909 18.1901 29.0809 16.5701L29.0609 16.5501Z" fill="currentColor"/> <path d="M37.1411 8.69015C37.1411 8.62015 37.1411 8.55015 37.1411 8.48015C37.1511 8.47015 37.1611 8.46015 37.1711 8.44015C37.2511 8.44015 37.3311 8.44015 37.4111 8.44015C38.6211 8.44015 39.8311 8.44015 41.0411 8.44015C41.1111 8.44015 41.1811 8.41015 41.2511 8.40015C41.2511 8.39015 41.2511 8.38015 41.2511 8.36015C41.2511 7.86015 41.2511 7.36015 41.2511 6.86015C41.2511 6.41015 41.2511 5.96015 41.2511 5.51015C41.2511 5.50015 41.2311 5.49015 41.2211 5.48015C41.1511 5.48015 41.0811 5.48015 41.0111 5.48015C39.7911 5.48015 38.5811 5.48015 37.3611 5.48015C37.2911 5.48015 37.2211 5.48015 37.1511 5.48015C37.1411 5.47015 37.1311 5.46015 37.1211 5.45015C37.1211 5.38015 37.1211 5.31015 37.1211 5.24015C37.1211 3.61015 37.1211 1.99015 37.1211 0.360147C37.1211 0.290147 37.1211 0.220147 37.1211 0.150147C37.1211 0.140147 37.1311 0.130147 37.1211 0.120147C37.0611 0.110147 36.9911 0.0801471 36.9311 0.0801471C36.4011 0.0801471 35.8711 0.0801471 35.3411 0.0801471C34.9011 0.0801471 34.4711 0.0801471 34.0311 0.0801471C33.9711 0.0801471 33.9011 0.0401473 33.8711 0.130147C33.8711 6.00015 33.8711 11.8601 33.8711 17.7301C33.8711 18.0401 33.8711 18.3501 33.9311 18.6601C34.0011 19.0501 34.1011 19.4201 34.2811 19.7701C34.5911 20.3901 35.0611 20.8501 35.6911 21.1501C35.8711 21.2401 36.0611 21.3101 36.2611 21.3601C36.4511 21.4101 36.6311 21.4601 36.8311 21.4701C36.9311 21.4901 37.0311 21.5001 37.1311 21.5201C37.1811 21.5201 37.2411 21.5501 37.2911 21.5501C38.5611 21.5501 39.8311 21.5501 41.1011 21.5501C41.1511 21.5501 41.2011 21.5201 41.2511 21.5101C41.2511 21.5001 41.2511 21.4901 41.2511 21.4701L41.2211 21.5001C41.2211 21.5001 41.2411 21.4801 41.2511 21.4701C41.2511 20.9701 41.2511 20.4701 41.2511 19.9701C41.2511 19.5201 41.2511 19.0701 41.2511 18.6201C41.2511 18.6101 41.2311 18.6001 41.2211 18.5901C41.0011 18.5901 40.7811 18.5901 40.5711 18.5901C39.7811 18.5901 39.0011 18.5901 38.2111 18.5901C38.1011 18.5701 37.9811 18.5401 37.8711 18.5201C37.6411 18.4801 37.4711 18.3501 37.3511 18.1701C37.2011 17.9601 37.1711 17.7101 37.1311 17.4701C37.1111 17.3001 37.1311 17.1201 37.1311 16.9501C37.1311 14.2001 37.1311 11.4501 37.1311 8.70015L37.1411 8.69015Z" fill="currentColor"/> <path d="M60.0799 21.4697C60.0799 20.9697 60.0799 20.4697 60.0799 19.9697C60.0799 19.5197 60.0799 19.0697 60.0799 18.6197C60.0799 18.6097 60.0599 18.5997 60.0499 18.5897C59.7899 18.5897 59.5199 18.5897 59.2599 18.5897C59.1199 18.5597 58.9699 18.5497 58.8499 18.4897C58.4399 18.2797 58.3299 17.8797 58.2899 17.4697C58.2799 17.3397 58.2899 17.1897 58.2899 17.0497C58.2899 13.2797 58.2899 9.50969 58.2899 5.73969C58.2899 5.66969 58.2899 5.58969 58.2899 5.51969C58.2699 5.50969 58.2399 5.47969 58.2199 5.47969C57.2399 5.47969 56.2599 5.47969 55.2799 5.47969C55.2599 5.47969 55.2299 5.49969 55.2099 5.51969C55.2099 5.58969 55.2099 5.65969 55.2099 5.71969C55.2099 6.39969 55.2099 7.07969 55.2099 7.75969H55.1599C54.9499 7.44969 54.7199 7.15969 54.4399 6.89969C53.6299 6.12969 52.6699 5.63969 51.5699 5.38969C51.2099 5.30969 50.8499 5.26969 50.4899 5.20969C50.4099 5.20969 50.3299 5.18969 50.2599 5.17969C50.0099 5.17969 49.7599 5.17969 49.5199 5.17969C49.4399 5.17969 49.3599 5.19969 49.2899 5.20969C49.1599 5.21969 49.0299 5.22969 48.9099 5.24969C48.6699 5.28969 48.4199 5.30969 48.1899 5.36969C47.7799 5.46969 47.3799 5.60969 46.9899 5.76969C44.9599 6.64969 43.5699 8.14969 42.6999 10.1497C42.5399 10.5297 42.4199 10.9297 42.3299 11.3397C42.2399 11.7797 42.1399 12.2097 42.1099 12.6597C42.0599 13.4597 42.0699 14.2497 42.1999 15.0397C42.2599 15.3997 42.3599 15.7597 42.4499 16.1197C42.5299 16.4397 42.6599 16.7397 42.7899 17.0397C43.3499 18.2997 44.1599 19.3597 45.2599 20.1997C45.8499 20.6597 46.4999 21.0197 47.1999 21.2997C47.5899 21.4597 47.9999 21.5597 48.4099 21.6497C48.5999 21.6897 48.7899 21.7297 48.9899 21.7597C49.1199 21.7797 49.2399 21.7797 49.3699 21.7897C49.4999 21.7897 49.6299 21.7897 49.7499 21.7897H49.9699C50.0799 21.7897 50.1899 21.7897 50.3099 21.7897C50.4399 21.7797 50.5599 21.7697 50.6899 21.7597C50.8699 21.7397 51.0399 21.7097 51.2199 21.6897C51.7899 21.6097 52.3399 21.4397 52.8699 21.2097C53.8899 20.7697 54.7099 20.0897 55.3499 19.1897C55.3899 19.1397 55.4299 19.0897 55.4799 19.0197C55.4999 19.1497 55.5199 19.2397 55.5399 19.3297C55.6699 19.9497 55.9599 20.4697 56.4699 20.8597C56.9799 21.2497 57.5699 21.4297 58.1999 21.4897C58.2499 21.4897 58.2999 21.4897 58.3499 21.4997C58.3799 21.4997 58.4199 21.5297 58.4499 21.5297C58.9599 21.5297 59.4799 21.5297 59.9899 21.5297C60.0299 21.5297 60.0699 21.4997 60.1099 21.4897C60.1099 21.4797 60.1099 21.4697 60.1099 21.4497L60.0799 21.4697ZM55.2099 13.9597C55.1499 14.4097 55.0899 14.8697 54.9499 15.2997C54.5399 16.5397 53.7899 17.5197 52.6199 18.1397C52.2199 18.3497 51.8099 18.4997 51.3599 18.5697C51.2499 18.5897 51.1499 18.6197 51.0399 18.6397C50.9099 18.6497 50.7899 18.6597 50.6599 18.6797C50.4399 18.6797 50.2099 18.6797 49.9899 18.6797C49.8799 18.6697 49.7599 18.6597 49.6499 18.6497C49.4399 18.6097 49.2299 18.5797 49.0199 18.5297C48.8199 18.4797 48.6199 18.3997 48.4199 18.3297C48.0699 18.1997 47.7599 18.0197 47.4599 17.7997C46.7699 17.2997 46.2599 16.6597 45.8999 15.8897C45.6999 15.4697 45.5799 15.0197 45.4799 14.5597C45.3899 14.1297 45.3999 13.6997 45.3999 13.2697C45.3999 12.9597 45.4399 12.6597 45.4799 12.3497C45.4999 12.2197 45.5499 12.0897 45.5899 11.9597C45.9399 10.6897 46.6399 9.68969 47.7599 8.99969C48.0599 8.81969 48.3799 8.65969 48.7199 8.53969C49.0999 8.40969 49.4999 8.30969 49.9099 8.32969H50.7399C51.0699 8.32969 51.3899 8.39969 51.6999 8.47969C52.5599 8.70969 53.2899 9.15969 53.8899 9.80969C54.2499 10.2097 54.5399 10.6497 54.7499 11.1397C54.9299 11.5797 55.0799 12.0297 55.1399 12.4997C55.1999 12.9597 55.2299 13.4097 55.2099 13.8697C55.2099 13.8897 55.2099 13.9197 55.2099 13.9397V13.9597Z" fill="currentColor"/> </svg></div><div class="nom-logo-list-logo w-embed"><svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M15.0609 0.370352C6.81085 0.370352 0.130859 7.05035 0.130859 15.3004C0.130859 21.9104 4.40085 27.4804 10.3409 29.4604C11.0909 29.5903 11.3708 29.1404 11.3708 28.7504C11.3708 28.4004 11.3509 27.2204 11.3509 25.9704C7.60086 26.6604 6.63086 25.0604 6.33086 24.2204C6.16086 23.7903 5.43086 22.4704 4.80086 22.1104C4.28086 21.8304 3.53085 21.1404 4.78085 21.1204C5.96085 21.1004 6.80086 22.2003 7.08086 22.6504C8.42086 24.9104 10.5708 24.2703 11.4308 23.8804C11.5608 22.9104 11.9509 22.2603 12.3809 21.8804C9.06086 21.5103 5.59085 20.2204 5.59085 14.5104C5.59085 12.8904 6.17085 11.5404 7.12085 10.5004C6.97085 10.1304 6.45086 8.60035 7.27086 6.54035C7.27086 6.54035 8.52085 6.15035 11.3708 8.07035C12.5609 7.73035 13.8309 7.57035 15.1009 7.57035C16.3709 7.57035 17.6409 7.74035 18.8309 8.07035C21.6809 6.13035 22.9308 6.54035 22.9308 6.54035C23.7508 8.59035 23.2309 10.1204 23.0809 10.5004C24.0309 11.5404 24.6109 12.8704 24.6109 14.5104C24.6109 20.2404 21.1209 21.5103 17.8009 21.8804C18.3409 22.3503 18.8109 23.2404 18.8109 24.6404C18.8109 26.6404 18.7908 28.2404 18.7908 28.7404C18.7908 29.1304 19.0709 29.6004 19.8209 29.4504C25.7209 27.4704 29.9909 21.8704 29.9909 15.2904C29.9909 7.04035 23.3109 0.360352 15.0609 0.360352V0.370352Z" fill="currentColor"/> </svg></div><div class="nom-logo-list-logo w-embed"><svg width="137" height="22" viewBox="0 0 137 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M35.9305 7.94996C35.9305 8.05996 35.9305 8.16996 35.8205 8.16996H35.6005C34.7105 7.04996 33.2504 6.48996 31.8004 6.48996C28.4404 6.48996 25.9805 9.28996 25.9805 12.87C25.9805 14.66 26.5405 16.23 27.6605 17.46C28.7805 18.58 30.2304 19.25 31.8004 19.25C33.2504 19.25 34.7105 18.58 35.6005 17.46C35.6005 17.46 35.7105 17.35 35.8205 17.46C35.9305 17.46 35.9305 17.57 35.9305 17.68V18.91L38.6104 18.8V1.45996H35.9305V7.94996ZM32.3505 16.67C30.2205 16.67 28.5504 14.99 28.5504 12.75C28.5504 10.51 30.2305 8.83996 32.3505 8.83996C34.4705 8.83996 36.1505 10.52 36.1505 12.75C36.1505 14.98 34.4705 16.67 32.3505 16.67Z" fill="currentColor"/> <path d="M72.8406 7.95023C72.8406 8.06023 72.8406 8.17023 72.7306 8.17023H72.5106C71.6206 7.05023 70.2706 6.49023 68.7106 6.49023C65.3506 6.49023 62.8906 9.29024 62.8906 12.8702C62.8906 16.4502 65.4606 19.2502 68.7106 19.2502C70.1606 19.2502 71.6206 18.5802 72.5106 17.4602C72.5106 17.3502 72.6206 17.3502 72.7306 17.4602C72.8406 17.4602 72.8406 17.5702 72.8406 17.6802V19.0202L75.4106 18.8002V6.72023H72.8406V7.95023ZM69.1506 16.6702C67.0206 16.6702 65.3506 14.9902 65.3506 12.7502C65.3506 10.5102 67.0306 8.84023 69.1506 8.84023C71.2706 8.84023 72.9506 10.5202 72.9506 12.7502C72.9506 14.9802 71.2706 16.6702 69.1506 16.6702Z" fill="currentColor"/> <path d="M59.0793 14.2099V9.17992C59.0793 9.06992 59.1893 8.95992 59.2993 8.95992H61.8693V6.71992H59.2993C59.1893 6.71992 59.0793 6.60992 59.0793 6.49992V2.91992H56.3993V6.49992C56.3993 6.60992 56.2893 6.71992 56.1793 6.71992H54.2793V8.95992H56.1793C56.2893 8.95992 56.3993 9.06992 56.3993 9.17992V14.7699C56.3993 19.0199 59.1993 19.0199 60.3093 19.1299C61.1993 19.1299 61.8793 19.0199 62.3193 19.0199V16.6699C61.9793 16.7799 61.4293 16.7799 60.9793 16.7799C59.8593 16.7799 59.0793 16.5599 59.0793 14.2099Z" fill="currentColor"/> <path d="M50.1297 7.95023C50.1297 8.06023 50.1297 8.17023 50.0197 8.17023H49.7997C48.9097 7.05023 47.5597 6.49023 45.9997 6.49023C42.6397 6.49023 40.1797 9.29024 40.1797 12.8702C40.1797 16.4502 42.7497 19.2502 45.9997 19.2502C47.5697 19.2502 48.9097 18.5802 49.7997 17.4602C49.7997 17.3502 49.9097 17.3502 50.0197 17.4602C50.1297 17.4602 50.1297 17.5702 50.1297 17.6802V19.0202L52.8097 18.8002V6.72023H50.1297V7.95023ZM46.5497 16.6702C44.4197 16.6702 42.7497 14.9902 42.7497 12.7502C42.7497 10.5102 44.4297 8.84023 46.5497 8.84023C48.6697 8.84023 50.3497 10.5202 50.3497 12.7502C50.3497 14.9802 48.6697 16.6702 46.5497 16.6702Z" fill="currentColor"/> <path d="M101.59 1.35059C100.81 1.35059 100.02 2.13059 100.02 3.03059C100.02 3.93059 100.8 4.71059 101.59 4.71059C102.38 4.71059 103.16 3.93059 103.16 3.03059C103.16 2.13059 102.38 1.35059 101.59 1.35059Z" fill="currentColor"/> <path d="M122.73 11.7506L127.76 6.60059H124.52L120.16 11.0706H119.94C119.83 11.0706 119.83 10.9606 119.83 10.8506V1.35059H117.15V18.8006H119.83V14.1006L119.94 13.9906L120.5 13.4306H120.61L120.72 13.5406L124.97 18.8006H128.21L122.73 12.0906C122.62 11.9806 122.62 11.8706 122.73 11.7506Z" fill="currentColor"/> <path d="M84.2495 6.38059C82.7995 6.38059 81.3395 7.05059 80.4495 8.17059C80.4495 8.17059 80.3395 8.28059 80.2295 8.17059C80.1195 8.17059 80.1194 8.06059 80.1194 7.95059V1.35059H77.4395V18.8006H80.1194V17.5706C80.1194 17.4973 80.1561 17.4239 80.2295 17.3506C80.3395 17.3506 80.4495 17.3506 80.5695 17.4606C81.4595 18.5806 82.8094 19.1406 84.3694 19.1406C87.7294 19.1406 90.1895 16.3406 90.1895 12.7606C90.1895 10.9706 89.6295 9.40059 88.5095 8.17059C87.3895 7.05059 85.9395 6.38059 84.2595 6.38059H84.2495ZM83.7994 16.6706C81.6694 16.6706 79.9995 14.9906 79.9995 12.7506C79.9995 10.5106 81.6794 8.84059 83.7994 8.84059C85.9194 8.84059 87.5995 10.5206 87.5995 12.7506C87.5995 14.9806 85.9194 16.6706 83.7994 16.6706Z" fill="currentColor"/> <path d="M111.091 8.83988C112.211 8.83988 113.101 9.17988 114.111 9.95988L115.791 8.27988C113.781 6.59988 111.991 6.37988 110.761 6.37988C107.071 6.37988 104.381 9.05988 104.381 12.7599C104.381 14.5499 105.051 16.2299 106.171 17.3499C107.291 18.4699 108.971 19.1399 110.761 19.1399C112.331 19.1399 113.441 18.9199 115.681 17.2399L114.231 15.5599C113.111 16.3399 112.101 16.6799 111.101 16.6799C108.861 16.6799 107.191 14.9999 107.191 12.7599C107.191 10.5199 108.871 8.84988 111.101 8.84988L111.091 8.83988Z" fill="currentColor"/> <path d="M133.69 11.75L132.24 11.3C131.23 10.96 130.79 10.52 130.79 9.85C130.79 9.07 131.35 8.62 132.36 8.62C133.37 8.62 134.15 9.29 134.6 10.3L136.73 9.18C135.95 7.5 134.38 6.5 132.48 6.5C130.13 6.5 128.34 8.07 128.34 10.19C128.34 11.87 129.46 12.99 131.47 13.66L132.92 14.11C133.93 14.45 134.37 14.89 134.37 15.56C134.37 16.57 133.36 16.9 132.58 16.9C131.57 16.9 130.57 16.12 130.12 15L127.99 16.12C128.66 17.91 130.45 19.14 132.46 19.14C134.59 19.14 136.82 17.8 136.82 15.23C136.82 13.66 135.81 12.43 133.69 11.76V11.75Z" fill="currentColor"/> <path d="M94.65 8.27988C94.65 8.38988 94.54 8.38988 94.43 8.38988C94.32 8.38988 94.32 8.27988 94.32 8.16988V6.71988H91.75V18.9099H94.43V13.5399C94.43 10.8599 95.66 9.17988 97.79 9.17988H98.46V6.37988H98.01C96.56 6.37988 95.33 7.15988 94.65 8.27988Z" fill="currentColor"/> <path d="M102.92 6.7207H100.24V18.8007H102.92V6.7207Z" fill="currentColor"/> <path d="M9.90022 17.4003L0.950226 12.3103V10.2503L9.90022 15.2703L19.8702 9.63031V5.71031L19.3902 5.43031L9.90022 10.8003L1.50023 5.98031L9.90022 1.23031L16.8402 5.16031L17.4602 4.81031V4.33031L9.96022 0.0703125L0.0602264 5.71031V6.32031L10.0302 11.9703L18.9802 6.88031L18.9102 9.01031L9.96022 14.1003L0.47023 8.66031L-0.00976562 8.94031V12.8603L9.96022 18.5003L18.9102 13.4103V15.4703L9.96022 20.5603L0.47023 15.2003L-0.00976562 15.4703V16.1603L9.96022 21.8003L19.9402 16.1603V12.2403L19.4602 11.9703L9.90022 17.4003Z" fill="currentColor"/> </svg></div><div class="nom-logo-list-logo w-embed"><svg width="97" height="30" viewBox="0 0 97 30" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11.0203 4.85973C8.82029 3.87973 7.51032 3.49973 6.20032 3.49973C4.83032 3.49973 3.9603 3.98973 3.9603 4.74973C3.9603 7.03973 11.7103 6.38973 11.7103 11.6797C11.7103 14.5897 9.2603 16.2897 5.8703 16.2897C3.2003 16.2897 1.89031 15.5997 0.38031 14.8197V11.5497C2.56031 12.9897 3.89029 13.4997 5.58029 13.4997C7.04029 13.4997 7.82031 12.9897 7.82031 12.0997C7.82031 9.60973 0.0703125 10.5197 0.0703125 5.07973C0.0703125 2.45973 2.3403 0.719727 5.8703 0.719727C7.5703 0.719727 9.11029 1.07973 11.0203 1.89973V4.85973Z" fill="currentColor"/> <path d="M21.881 15.5901C20.591 16.0601 19.4909 16.2801 18.4009 16.2801C14.7909 16.2801 12.4609 14.1801 12.4609 10.9801C12.4609 7.78012 14.8809 5.62012 18.2709 5.62012C19.3209 5.62012 20.6509 5.89012 21.7209 6.29012V8.69012C20.8709 8.24012 19.8909 7.99012 19.0909 7.99012C17.1509 7.99012 15.9109 9.15012 15.9109 10.9501C15.9109 12.7501 17.141 13.9701 18.981 13.9701C19.761 13.9701 20.451 13.7901 21.881 13.2601V15.5801" fill="currentColor"/> <path d="M50.0311 9.80012C50.1611 8.37012 50.9911 7.55012 52.2611 7.55012C53.5311 7.55012 54.3511 8.40012 54.4911 9.80012H50.0311ZM52.0411 5.62012C48.8711 5.62012 46.6211 7.86012 46.6211 11.0101C46.6211 14.1601 48.9711 16.2801 52.5811 16.2801C53.3811 16.2801 55.3211 16.2801 57.1611 14.9101V12.9001C55.6511 13.9801 54.6511 14.3501 53.3611 14.3501C51.3211 14.3501 50.0811 13.3001 49.9711 11.5001H57.3511C57.5011 7.75012 55.0411 5.62012 52.0511 5.62012" fill="currentColor"/> <path d="M58.5898 16.0996H61.8199V5.80957H58.5898V16.0896V16.0996Z" fill="currentColor"/> <path d="M70.7909 13.2902C70.1209 13.8902 69.5608 14.1402 68.8708 14.1402C67.3508 14.1402 66.3909 12.8902 66.3909 11.0202C66.3909 8.97016 67.3509 7.78016 68.9809 7.78016C69.5609 7.78016 70.3209 8.05016 70.7909 8.38016V13.2902ZM70.7909 0.910156V6.27016C69.9209 5.85016 69.0508 5.63016 68.1108 5.63016C65.1708 5.63016 63.1309 7.80016 63.1309 10.9502C63.1309 14.1002 65.1708 16.2902 67.9308 16.2902C69.0208 16.2902 69.8709 16.0002 70.7909 15.2702V16.1002H74.0208V0.910156H70.7909Z" fill="currentColor"/> <path d="M78.7909 9.80012C78.9209 8.37012 79.7508 7.55012 81.0208 7.55012C82.2908 7.55012 83.1209 8.40012 83.2609 9.80012H78.8008H78.7909ZM80.8008 5.62012C77.6308 5.62012 75.3809 7.86012 75.3809 11.0101C75.3809 14.1601 77.7309 16.2801 81.3409 16.2801C82.1409 16.2801 84.0808 16.2801 85.9308 14.9101V12.9001C84.4208 13.9801 83.4208 14.3501 82.1208 14.3501C80.0908 14.3501 78.8409 13.3001 78.7309 11.5001H86.1009C86.2509 7.75012 83.7908 5.62012 80.8008 5.62012Z" fill="currentColor"/> <path d="M90.9194 8.76012H90.9694C91.9294 6.62012 92.9994 5.62012 94.2394 5.62012C94.8794 5.62012 95.4395 5.87012 96.3795 6.56012L95.4894 9.41012C94.6394 8.88012 94.0895 8.65012 93.5695 8.65012C92.3895 8.65012 91.6294 9.77012 90.9194 11.6501V16.0901H87.6895V5.80012H90.9194V8.76012Z" fill="currentColor"/> <path d="M61.9601 1.48992C62.2601 2.28992 61.7201 3.39992 60.7501 3.97992C59.7701 4.54992 58.7401 4.36992 58.4401 3.56992C58.1301 2.76992 58.6801 1.64992 59.6501 1.07992C60.6201 0.499919 61.6501 0.689919 61.9601 1.48992Z" fill="currentColor"/> <path d="M33.5007 9.55016C33.5007 6.76016 31.6107 5.62016 29.7407 5.62016C28.4707 5.62016 27.4207 6.16016 26.4907 7.34016H26.4507V0.910156H23.2207V16.0702H26.4507V9.56016C27.2107 8.47016 27.8507 8.00016 28.6107 8.00016C29.6107 8.00016 30.2807 8.71016 30.2807 10.2502V13.8602C31.3607 13.3002 32.4607 12.9602 33.5107 12.8302V9.55016" fill="currentColor"/> <path d="M41.5898 5.61937C40.2698 5.61937 39.2697 6.10937 38.2397 7.27937V5.80937H35.0098V12.7994C36.1298 12.9094 37.5497 13.4194 38.2397 14.2694V9.46938C39.0897 8.19938 39.6897 7.76938 40.4897 7.76938C41.3997 7.76938 42.0998 8.36937 42.0998 9.81937V16.0594H45.3297V9.54938C45.3297 6.51938 43.1898 5.60938 41.5898 5.60938" fill="currentColor"/> <path d="M47.1194 19.0199H43.3694V21.6899H46.9894V22.8299H43.3694V25.5799H47.2294V26.7199H42.1094V17.8799H47.1194V19.0199Z" fill="currentColor"/> <path d="M50.1797 26.7299H51.3297V17.8799H50.1797V26.7299Z" fill="currentColor"/> <path d="M57.0212 21.7693C57.8312 21.7693 58.3413 22.3293 58.3813 23.2093H55.4513C55.6113 22.2893 56.1412 21.7693 57.0212 21.7693ZM55.4312 23.9793H59.5212C59.5212 21.8193 58.5312 20.7793 56.9912 20.7793C55.4512 20.7793 54.2812 21.9593 54.2812 23.7293C54.2812 25.3393 55.2812 26.8293 57.0912 26.8293C58.0812 26.8293 58.7113 26.6093 59.4213 26.1393V25.0193C58.7413 25.4693 58.0813 25.7193 57.3813 25.7193C56.2713 25.7193 55.6112 25.1193 55.4312 23.9693" fill="currentColor"/> <path d="M67.0307 22.4198C66.3707 21.9698 65.9307 21.8298 65.4207 21.8298C64.3707 21.8298 63.6407 22.6398 63.6407 23.8198C63.6407 24.9998 64.4207 25.7498 65.6107 25.7498C66.1007 25.7498 66.5707 25.6198 67.1507 25.3598V26.4898C66.7607 26.6698 66.0307 26.8198 65.4207 26.8198C63.6807 26.8198 62.4707 25.6198 62.4707 23.9098C62.4707 21.9798 63.5707 20.7598 65.3407 20.7598C66.0107 20.7598 66.4707 20.9198 67.0207 21.1598V22.3998" fill="currentColor"/> <path d="M72.2594 20.8895H74.0994V21.9295H72.2594V24.9195C72.2594 25.5995 72.7594 25.7995 73.0894 25.7995C73.5094 25.7995 73.9294 25.6495 74.3994 25.3695V26.4495C73.9994 26.6695 73.3794 26.8395 72.9994 26.8395C71.7494 26.8395 71.1194 26.0595 71.1194 25.0095V21.9295H70.1094V21.7995L72.2694 19.6895V20.8895" fill="currentColor"/> <path d="M78.4996 20.8893V22.2393H78.5196C79.1096 21.2093 79.6596 20.7793 80.2096 20.7793C80.6796 20.7793 81.1196 20.9993 81.5996 21.4593L80.9896 22.4693C80.6396 22.1193 80.1896 21.8893 79.9096 21.8893C79.1196 21.8893 78.4996 22.6893 78.4996 23.6893V26.7293H77.3496V20.8993H78.4996" fill="currentColor"/> <path d="M93.3703 22.4198C92.7103 21.9698 92.2703 21.8298 91.7603 21.8298C90.7103 21.8298 89.9903 22.6398 89.9903 23.8198C89.9903 24.9998 90.7703 25.7498 91.9603 25.7498C92.4503 25.7498 92.9203 25.6198 93.5103 25.3598V26.4898C93.1103 26.6698 92.3803 26.8198 91.7703 26.8198C90.0303 26.8198 88.8203 25.6198 88.8203 23.9098C88.8203 21.9798 89.9303 20.7598 91.6903 20.7598C92.3703 20.7598 92.8103 20.9198 93.3803 21.1598V22.3998" fill="currentColor"/> <path d="M84.6406 26.7294H85.7906V20.8994H84.6406V26.7294Z" fill="currentColor"/> <path d="M85.8313 18.7992C85.9413 19.0792 85.7513 19.4792 85.4013 19.6792C85.0513 19.8792 84.6813 19.8192 84.5813 19.5392C84.4813 19.2592 84.6713 18.8592 85.0113 18.6592C85.3513 18.4492 85.7213 18.5192 85.8313 18.7992Z" fill="currentColor"/> <path d="M34.401 19.2695C34.201 19.2695 34.111 19.2995 34.031 19.3995C34.001 19.4395 33.981 19.4695 33.971 19.5495L32.941 23.4595C32.701 24.8295 31.021 26.1995 28.821 26.1995H25.771L26.301 24.1895H28.261C28.461 24.1895 28.621 24.1195 28.751 23.9695C28.801 23.9095 28.861 23.8195 28.871 23.7295L29.681 20.3195C29.921 18.9495 31.371 17.4295 33.561 17.4295H36.681L36.281 19.2795H34.391L34.401 19.2695ZM35.101 21.6495L35.451 20.3895H38.621C39.011 18.5595 38.701 16.8595 37.591 15.7495C35.341 13.4995 30.631 14.2595 27.121 17.6195C26.571 18.1395 26.111 18.6995 25.691 19.2795H27.601L27.161 20.5495H24.881C24.661 20.9495 24.461 21.3495 24.301 21.7495H27.011L26.581 23.0195H23.921C23.471 24.9595 23.761 26.7595 24.901 27.9095C27.121 30.1295 31.821 29.3495 35.331 25.9895C35.941 25.4095 36.451 24.7795 36.911 24.1295H34.461L34.831 22.8695H37.701C37.911 22.4695 38.101 22.0695 38.261 21.6695H35.121" fill="currentColor"/> </svg></div><div class="nom-logo-list-logo w-embed"><svg width="93" height="32" viewBox="0 0 93 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M39.5908 8.48023V3.99023H42.8207V8.47023H45.4807V11.0802H42.8207V18.7402C42.8207 19.4702 43.1807 19.6802 43.9907 19.6802C44.4807 19.6802 45.0107 19.5202 45.4807 19.4202V22.0802C44.5907 22.1802 43.8107 22.2902 42.9307 22.2902C40.5307 22.2902 39.6007 21.0902 39.6007 19.1602V11.0802H37.7207V8.47023H39.6007L39.5908 8.48023Z" fill="currentColor"/> <path d="M46.6003 24.2207C47.0903 24.3207 47.4903 24.3207 47.9503 24.3207C49.0703 24.3207 49.6903 24.0107 50.0903 23.2507C50.4003 22.6007 50.6103 22.2107 50.6103 21.6607C50.6103 21.1607 50.3503 20.5907 50.1903 20.0407L46.5703 8.4707H49.8303L52.0703 16.8107H52.1203L54.4403 8.4707H57.6703L53.4003 22.0407C51.9703 25.9207 50.8203 26.9607 48.1603 26.9607C47.3803 26.9607 46.9903 26.9107 46.6003 26.8607V24.2007V24.2207Z" fill="currentColor"/> <path d="M62.2808 3.20996H59.0508V22.02H62.2808V3.20996Z" fill="currentColor"/> <path d="M67.3611 15.7699C67.4111 18.58 68.6611 19.6799 70.1711 19.6799C71.6811 19.6799 72.3811 18.9999 73.1911 18.0599L75.5311 19.5199C74.2811 21.45 72.4611 22.28 69.8511 22.28C66.3311 22.28 64.1211 19.5399 64.1211 15.2499C64.1211 10.9599 66.3311 8.21995 70.0111 8.21995C73.5511 8.18995 75.5311 11.1899 75.5311 14.4499V15.7799H67.3511L67.3611 15.7699ZM72.5711 13.5799C72.5211 11.6999 71.5311 10.6099 69.9611 10.6099C68.3911 10.6099 67.4111 11.6999 67.3511 13.5799H72.5611H72.5711Z" fill="currentColor"/> <path d="M77.4395 22.0297V8.47969H80.4094V10.7997H80.4595C81.2395 9.18969 82.3395 8.26969 84.6295 8.17969V11.5897C84.1095 11.6097 83.9295 11.6097 83.6895 11.6097C82.0695 11.6097 80.6694 13.4597 80.6694 13.7997V22.0297H77.4395Z" fill="currentColor"/> <path d="M54.3903 26.4301V25.1201H54.9402V26.4301H55.8602V26.9001H54.9402V29.7201C54.9402 29.9001 55.0703 30.0001 55.3903 30.0001C55.5703 30.0001 55.7302 29.9801 55.8802 29.9601V30.4101C55.7802 30.4401 55.5602 30.4701 55.2402 30.4701C54.6402 30.4701 54.3903 30.3201 54.3903 29.8101V26.8901H53.7402V26.4201H54.3903V26.4301Z" fill="currentColor"/> <path d="M59.6504 29.5496C59.3904 29.9996 59.0204 30.4696 58.1204 30.4696C57.2204 30.4696 56.4004 29.8596 56.4004 28.4096C56.4004 27.1296 57.0404 26.3496 58.0204 26.3496C58.8404 26.3496 59.5304 26.8796 59.5304 28.1496V28.5196H56.9504C56.9504 29.3896 57.4704 29.9996 58.1304 29.9996C58.6204 29.9996 59.0003 29.7396 59.2303 29.3296L59.6603 29.5496H59.6504ZM58.9803 28.0496C58.9803 27.3196 58.6304 26.8296 58.0304 26.8296C57.3704 26.8296 57.0104 27.3196 56.9604 28.0496H58.9803Z" fill="currentColor"/> <path d="M62.7809 27.6094C62.6309 27.1294 62.3109 26.8194 61.8409 26.8194C61.1609 26.8194 60.7609 27.3994 60.7609 28.4094C60.7609 29.4194 61.1609 29.9994 61.8409 29.9994C62.3409 29.9994 62.6309 29.8294 62.9309 29.2694L63.3709 29.4694C62.9709 30.1394 62.6209 30.4794 61.8409 30.4794C60.8509 30.4794 60.2109 29.6994 60.2109 28.4194C60.2109 27.1394 60.8409 26.3594 61.8409 26.3594C62.6609 26.3594 63.0409 26.8194 63.2909 27.4394L62.7809 27.6194V27.6094Z" fill="currentColor"/> <path d="M64.6203 24.8896V26.9696H64.6303C64.9403 26.6196 65.3603 26.3596 65.8103 26.3596C66.4003 26.3596 66.9603 26.6696 66.9603 27.5196V30.4096H66.4103V27.5396C66.4103 27.0096 66.1603 26.8396 65.7603 26.8396C65.3603 26.8396 64.8703 27.1796 64.6203 27.4396V30.4096H64.0703V24.8996H64.6203V24.8896Z" fill="currentColor"/> <path d="M68.4794 26.4296V26.9596H68.4995C68.8095 26.6096 69.2294 26.3496 69.6794 26.3496C70.2694 26.3496 70.8295 26.6596 70.8295 27.5096V30.3996H70.2795V27.5296C70.2795 26.9996 70.0295 26.8296 69.6295 26.8296C69.2295 26.8296 68.7494 27.1696 68.4894 27.4296V30.3996H67.9395V26.4296H68.4894H68.4794Z" fill="currentColor"/> <path d="M73.1808 30.4794C72.1008 30.4794 71.5508 29.5594 71.5508 28.4194C71.5508 27.2794 72.0908 26.3594 73.1808 26.3594C74.2708 26.3594 74.8108 27.2794 74.8108 28.4194C74.8108 29.5594 74.2708 30.4794 73.1808 30.4794ZM73.1808 26.8294C72.5208 26.8294 72.1008 27.3894 72.1008 28.4194C72.1008 29.4494 72.5208 30.0094 73.1808 30.0094C73.8408 30.0094 74.2608 29.4494 74.2608 28.4194C74.2608 27.3894 73.8408 26.8294 73.1808 26.8294Z" fill="currentColor"/> <path d="M76.1203 24.8896H75.5703V30.3996H76.1203V24.8896Z" fill="currentColor"/> <path d="M78.5109 30.4804C77.4309 30.4804 76.8809 29.5604 76.8809 28.4204C76.8809 27.2804 77.4209 26.3604 78.5109 26.3604C79.6009 26.3604 80.1409 27.2804 80.1409 28.4204C80.1409 29.5604 79.6009 30.4804 78.5109 30.4804ZM78.5109 26.8304C77.8509 26.8304 77.4308 27.3904 77.4308 28.4204C77.4308 29.4504 77.8509 30.0104 78.5109 30.0104C79.1709 30.0104 79.5909 29.4504 79.5909 28.4204C79.5909 27.3904 79.1709 26.8304 78.5109 26.8304Z" fill="currentColor"/> <path d="M84.1311 26.8303C83.9011 26.8303 83.6611 26.8703 83.5211 26.9403C83.6311 27.0803 83.7911 27.3803 83.7911 27.7503C83.7911 28.5403 83.1411 29.1403 82.3411 29.1403C82.0211 29.1403 81.8511 29.0903 81.6411 29.0303C81.4311 29.0903 81.3311 29.2203 81.3311 29.4003C81.3311 29.5803 81.4611 29.6903 81.6611 29.6903C83.5411 29.6903 84.1411 30.0303 84.1411 30.8003C84.1411 31.3803 83.5711 31.8703 82.3311 31.8703C81.2211 31.8703 80.6211 31.5603 80.6211 30.9103C80.6211 30.5103 80.8711 30.3203 81.2911 30.1003C80.9811 30.0103 80.7911 29.7703 80.7911 29.5403C80.7911 29.2003 81.0211 29.0503 81.3311 28.8603C80.9611 28.5803 80.7911 28.1903 80.7911 27.7503C80.7911 26.9103 81.4511 26.3603 82.2911 26.3603C82.7211 26.3603 83.0211 26.4503 83.2711 26.6303C83.5111 26.4603 83.8311 26.3103 84.1311 26.2803V26.8303ZM82.2411 30.2403C81.3811 30.2403 81.1311 30.6203 81.1311 30.9003C81.1311 31.2003 81.3111 31.4003 82.4111 31.4003C83.0711 31.4003 83.6011 31.2203 83.6111 30.8303C83.6111 30.4403 83.2111 30.2403 82.2411 30.2403ZM82.2611 26.8303C81.6311 26.8303 81.3011 27.2303 81.3011 27.7503C81.3011 28.2703 81.7111 28.6703 82.3211 28.6703C82.9311 28.6703 83.2711 28.2603 83.2711 27.7803C83.2711 27.2003 82.9311 26.8303 82.2611 26.8303Z" fill="currentColor"/> <path d="M84.9102 30.3996H85.4602V26.4296H84.9102V30.3996ZM84.9102 25.4696H85.4602V24.8096H84.9102V25.4696Z" fill="currentColor"/> <path d="M89.4707 29.5496C89.2107 29.9996 88.8407 30.4696 87.9407 30.4696C87.0407 30.4696 86.2207 29.8596 86.2207 28.4096C86.2207 27.1296 86.8608 26.3496 87.8408 26.3496C88.6708 26.3496 89.3507 26.8796 89.3507 28.1496V28.5196H86.7708C86.7708 29.3896 87.2907 29.9996 87.9507 29.9996C88.4407 29.9996 88.8207 29.7396 89.0507 29.3296L89.4807 29.5496H89.4707ZM88.8007 28.0496C88.8007 27.3196 88.4507 26.8296 87.8507 26.8296C87.1907 26.8296 86.8308 27.3196 86.7808 28.0496H88.8007Z" fill="currentColor"/> <path d="M90.4302 29.3898C90.6902 29.7598 91.0703 29.9998 91.5703 29.9998C92.1603 29.9998 92.4202 29.6798 92.4202 29.3398C92.4202 28.3298 90.0702 28.8698 90.1102 27.4198C90.1302 26.7298 90.6602 26.3398 91.4202 26.3498C91.9402 26.3498 92.5103 26.6398 92.7803 27.0398L92.4003 27.3798C92.0903 27.0098 91.8002 26.8198 91.3802 26.8198C90.9102 26.8198 90.6602 27.0598 90.6602 27.4098C90.6602 28.2698 92.9702 27.8298 92.9702 29.3098C92.9702 30.0798 92.3003 30.4698 91.5803 30.4698C90.9603 30.4698 90.3602 30.1998 89.9902 29.7098L90.4302 29.3798V29.3898Z" fill="currentColor"/> <path d="M3.12085 8.5C4.50085 8.5 5.61084 9.62 5.61084 11C5.61084 12.38 4.49085 13.5 3.12085 13.49C1.74085 13.49 0.630859 12.37 0.630859 11C0.630859 9.62 1.75085 8.5 3.12085 8.5Z" fill="currentColor"/> <path d="M7.37085 12.7402C8.75085 12.7402 9.86084 13.8602 9.86084 15.2302C9.86084 16.6002 8.74085 17.7302 7.37085 17.7302C5.99085 17.7302 4.88086 16.6102 4.88086 15.2302C4.88086 13.8502 6.00085 12.7402 7.37085 12.7402Z" fill="currentColor"/> <path d="M11.6208 16.9902C13.0008 16.9902 14.1108 18.1102 14.1208 19.4902C14.1208 20.8702 13.0008 21.9802 11.6208 21.9802C10.2408 21.9802 9.13086 20.8602 9.13086 19.4902C9.13086 18.1102 10.2508 17.0002 11.6208 16.9902Z" fill="currentColor"/> <path d="M11.6208 25.4902C13.0008 25.4902 14.1108 26.6102 14.1208 27.9802C14.1208 29.3602 13.0008 30.4802 11.6208 30.4702C10.2408 30.4702 9.13086 29.3502 9.13086 27.9802C9.13086 26.6002 10.2508 25.4902 11.6208 25.4902Z" fill="currentColor"/> <path d="M15.8708 21.2402C17.2508 21.2402 18.3608 22.3602 18.3608 23.7302C18.3608 25.1002 17.2408 26.2302 15.8708 26.2202C14.4908 26.2202 13.3809 25.1002 13.3809 23.7302C13.3809 22.3602 14.5008 21.2402 15.8708 21.2402Z" fill="currentColor"/> <path d="M20.1111 16.9902C21.4911 16.9902 22.6011 18.1102 22.6011 19.4902C22.6011 20.8702 21.4811 21.9802 20.1111 21.9802C18.7311 21.9802 17.6211 20.8602 17.6211 19.4902C17.6211 18.1202 18.7411 17.0002 20.1111 16.9902Z" fill="currentColor"/> <path d="M11.6208 8.5C13.0008 8.5 14.1108 9.62 14.1208 11C14.1208 12.38 13.0008 13.5 11.6208 13.49C10.2408 13.49 9.13086 12.37 9.13086 11C9.13086 9.62 10.2508 8.5 11.6208 8.5Z" fill="currentColor"/> <path d="M15.8708 4.25C17.2508 4.25 18.3608 5.37 18.3608 6.75C18.3608 8.13 17.2408 9.25 15.8708 9.24C14.4908 9.24 13.3809 8.12 13.3809 6.75C13.3809 5.38 14.5008 4.25 15.8708 4.25Z" fill="currentColor"/> <path d="M20.1111 8.5C21.4911 8.5 22.6011 9.62 22.6011 11C22.6011 12.38 21.4811 13.5 20.1111 13.49C18.7311 13.49 17.6211 12.37 17.6211 11C17.6211 9.63 18.7411 8.5 20.1111 8.5Z" fill="currentColor"/> <path d="M24.3616 12.7402C25.7416 12.7402 26.8516 13.8602 26.8516 15.2302C26.8516 16.6002 25.7316 17.7302 24.3516 17.7302C22.9716 17.7302 21.8516 16.6102 21.8516 15.2302C21.8516 13.8502 22.9716 12.7402 24.3516 12.7402" fill="currentColor"/> <path d="M28.6113 16.9902C29.9913 16.9902 31.1013 18.1102 31.1013 19.4902C31.1013 20.8702 29.9813 21.9802 28.6113 21.9802C27.2313 21.9802 26.1113 20.8602 26.1113 19.4902C26.1113 18.1202 27.2313 17.0002 28.6113 16.9902Z" fill="currentColor"/> <path d="M20.1111 0C21.4911 0 22.6011 1.12 22.6011 2.49C22.6011 3.86 21.4811 4.99 20.1111 4.99C18.7311 4.99 17.6211 3.87 17.6211 2.49C17.6211 1.11 18.7411 0 20.1111 0Z" fill="currentColor"/> <path d="M24.4307 22.2696C24.5807 22.2696 24.7607 22.2696 24.7607 22.0696C24.7607 21.8996 24.6307 21.8796 24.5007 21.8796H24.2407V22.2696H24.4207H24.4307ZM24.2507 22.9196H24.0908V21.7496H24.5407C24.8007 21.7496 24.9207 21.8696 24.9207 22.0696C24.9207 22.2696 24.7808 22.3696 24.6508 22.3996L24.9807 22.9196H24.8007L24.4807 22.3996H24.2607V22.9196H24.2507ZM25.2808 22.3296C25.2808 21.8496 24.9308 21.4796 24.4608 21.4796C23.9908 21.4796 23.6307 21.8596 23.6307 22.3296C23.6307 22.7996 23.9808 23.1796 24.4608 23.1796C24.9408 23.1796 25.2808 22.7996 25.2808 22.3296ZM25.4407 22.3296C25.4407 22.8696 25.0007 23.3096 24.4507 23.3096C23.9007 23.3096 23.4707 22.8696 23.4707 22.3296C23.4707 21.7896 23.9107 21.3496 24.4507 21.3496C24.9907 21.3496 25.4407 21.7896 25.4407 22.3296Z" fill="currentColor"/> </svg></div><div class="nom-logo-list-logo w-embed"><svg width="90" height="18" viewBox="0 0 90 18" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M32.4114 4.96992C32.4114 4.30992 32.9414 3.77992 33.6014 3.77992H38.7515C39.5515 3.77992 40.3014 4.25992 40.6014 5.04992C40.9914 6.06992 40.4815 7.20992 39.4615 7.60992L35.4714 9.07992C34.0214 9.57992 33.2515 11.1499 33.7515 12.5999C34.0115 13.3599 34.5715 13.9299 35.2415 14.2299L42.7015 17.6099V15.0099L36.1714 12.1299C36.0514 12.0799 35.9614 11.9799 35.9114 11.8499C35.8214 11.5999 35.9615 11.3299 36.2015 11.2499L40.2914 9.82992C42.5414 8.96992 43.6615 6.44992 42.8015 4.20992C42.1315 2.47992 40.4814 1.41992 38.7314 1.41992H33.5815C31.6115 1.41992 30.0215 3.00992 30.0215 4.97992V17.2399H32.4015V4.97992L32.4114 4.96992Z" fill="currentColor"/> <path d="M45.5 17.2302H47.88V1.41016H45.5V17.2302Z" fill="currentColor"/> <path d="M12.7209 1.41016L8.47089 14.5802C8.42089 14.7502 8.26094 14.8502 8.09094 14.8502C7.92094 14.8502 7.78094 14.7502 7.71094 14.5802L3.46094 1.41016H0.960938L5.45093 15.3202C5.83093 16.4902 6.91094 17.2302 8.09094 17.2302C9.27094 17.2302 10.3509 16.4902 10.7309 15.3202L15.2209 1.41016H12.7209Z" fill="currentColor"/> <path d="M62.1602 17.2397L66.4102 4.06969C66.4602 3.89969 66.6202 3.79969 66.7902 3.79969C66.9602 3.79969 67.1002 3.89969 67.1702 4.06969L71.4202 17.2497H73.9202L69.4302 3.33969C69.0502 2.17969 67.9702 1.42969 66.7902 1.42969C65.6102 1.42969 64.5302 2.16969 64.1502 3.33969L59.6602 17.2497H62.1602V17.2397Z" fill="currentColor"/> <path d="M20.0811 3.78992H27.6011V1.41992H20.0811C17.8911 1.41992 16.1211 3.18992 16.1211 5.37992V13.2899C16.1211 15.4699 17.8911 17.2499 20.0811 17.2499H27.6011V14.8799H20.0811C19.2111 14.8799 18.5011 14.1699 18.5011 13.2999V10.5099H26.0211V8.17992H18.5011V5.38992C18.5011 4.51992 19.2111 3.80992 20.0811 3.80992V3.78992Z" fill="currentColor"/> <path d="M61.4213 1.41016H49.8613V3.78016H54.4514V17.2302H56.8314V3.78016H61.4213V1.41016Z" fill="currentColor"/> <path d="M82.7405 17.2304C85.2605 17.2304 87.2905 15.1904 87.2905 12.6804C87.2905 10.1704 85.2505 8.13039 82.7405 8.13039H78.7805C77.5805 8.13039 76.6005 7.16039 76.6005 5.95039C76.6005 4.74039 77.5805 3.77039 78.7805 3.77039H86.5005V1.40039H78.7805C76.2605 1.40039 74.2305 3.44039 74.2305 5.95039C74.2305 8.46039 76.2705 10.5004 78.7805 10.5004H82.7405C83.9405 10.5004 84.9205 11.4704 84.9205 12.6804C84.9205 13.8904 83.9405 14.8604 82.7405 14.8604H75.0205V17.2304H82.7405Z" fill="currentColor"/> <path d="M88.931 1.13L89.001 0.92L89.261 0.25H89.501V1.41H89.301V0.65L89.241 0.81L89.011 1.41H88.8411L88.611 0.81L88.551 0.65V0.85V1.42H88.351V0.26H88.5911L88.851 0.93L88.921 1.14L88.931 1.13ZM87.8411 1.41H87.631V0.45H87.291V0.26H88.191V0.45H87.8411V1.41Z" fill="currentColor"/> </svg></div><div class="nom-logo-list-logo w-embed"><svg width="80" height="19" viewBox="0 0 80 19" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M79.9708 18.7405C78.4708 18.7205 77.0808 17.7805 76.6008 16.2305C76.4908 15.8705 76.4508 15.5105 76.4508 15.1305C76.4508 12.6705 76.4508 10.2205 76.4508 7.76048C76.4508 6.14048 75.3908 4.87048 73.9408 4.49048C72.1808 4.02048 70.3808 5.17048 69.9208 6.90048C69.8308 7.22048 69.8108 7.55048 69.8108 7.88048C69.8108 11.4405 69.8108 15.0105 69.8108 18.5705C69.8108 18.7405 69.8008 18.7605 69.6308 18.7305C69.3308 18.6805 69.0208 18.6405 68.7408 18.5505C67.2908 18.0905 66.3108 16.7705 66.3008 15.2405C66.2908 12.7505 66.3008 10.2605 66.3008 7.77048C66.3008 6.56048 65.7908 5.60048 64.7808 4.92048C64.3208 4.61048 63.8008 4.45048 63.2308 4.39048C61.7408 4.24048 60.3808 5.18048 59.8508 6.41048C59.6508 6.88048 59.5608 7.37048 59.5708 7.88048C59.5708 10.2905 59.5708 12.7005 59.5708 15.1105C59.5708 16.1505 59.2208 17.0605 58.4608 17.7805C57.9308 18.2805 57.3108 18.5805 56.5908 18.6905C56.4208 18.7205 56.2408 18.7205 56.0508 18.7405C56.0508 18.6405 56.0508 18.5605 56.0508 18.4805C56.0508 14.9605 56.0508 11.4405 56.0508 7.93048C56.0508 7.37048 56.1008 6.81048 56.2408 6.26048C56.8408 3.96048 58.2308 2.33048 60.4108 1.38048C61.0308 1.11048 61.6708 0.960483 62.3408 0.890483C62.7708 0.850483 63.2008 0.860483 63.6408 0.910483C64.6408 1.01048 65.5508 1.33048 66.4108 1.83048C67.0108 2.19048 67.5408 2.63048 68.0008 3.15048C68.2208 2.94048 68.4208 2.73048 68.6408 2.54048C69.5208 1.77048 70.5408 1.26048 71.6908 1.01048C72.1908 0.900483 72.6908 0.830483 73.2008 0.860483C73.6008 0.890483 74.0008 0.950483 74.4008 1.02048C75.8008 1.28048 76.9808 1.97048 77.9708 2.98048C78.8808 3.91048 79.4908 5.01048 79.7708 6.28048C79.8508 6.62048 79.8808 6.96048 79.9308 7.30048C79.9308 7.32048 79.9508 7.35048 79.9508 7.37048V18.7105L79.9708 18.7405Z" fill="currentColor"/> <path d="M0.289978 1.15039C0.349978 1.15039 0.409971 1.15039 0.469971 1.15039C4.73997 1.15039 9.01998 1.15039 13.29 1.15039C14.29 1.15039 15.07 1.56039 15.58 2.43039C15.78 2.76039 15.85 3.12039 15.87 3.51039C15.9 4.14039 15.72 4.69039 15.33 5.18039C15.25 5.28039 15.17 5.37039 15.08 5.45039C11.86 8.67039 8.63998 11.8904 5.41998 15.1204C5.38998 15.1504 5.36001 15.1704 5.32001 15.2004C5.32001 15.2104 5.32001 15.2204 5.32001 15.2404H5.46997C8.10997 15.2404 10.74 15.2404 13.38 15.2404C14.69 15.2404 15.73 15.7904 16.44 16.9004C16.75 17.3804 16.93 17.9104 16.95 18.4904C16.95 18.5804 16.97 18.6604 16.98 18.7604H16.81C12.18 18.7604 7.53997 18.7604 2.90997 18.7604C1.88997 18.7604 1.09001 18.3604 0.570007 17.4804C0.450007 17.2704 0.399998 17.0304 0.309998 16.8004C0.289998 16.7504 0.27001 16.6904 0.26001 16.6404C0.26001 16.4204 0.26001 16.2004 0.26001 15.9804C0.27001 15.9304 0.279978 15.8804 0.289978 15.8304C0.419978 15.3104 0.669998 14.8504 1.06 14.4704C2.31 13.2204 3.54999 11.9704 4.79999 10.7204C6.75999 8.75039 8.71998 6.79039 10.67 4.82039C10.71 4.78039 10.74 4.75039 10.8 4.69039C10.7 4.69039 10.65 4.69039 10.59 4.69039C8.34003 4.69039 6.09003 4.69039 3.84003 4.69039C3.50003 4.69039 3.15001 4.66039 2.82001 4.56039C1.54001 4.16039 0.719985 3.32039 0.359985 2.03039C0.319985 1.87039 0.29 1.71039 0.25 1.55039V1.16039L0.289978 1.15039Z" fill="currentColor"/> <path d="M45.9706 18.9807C43.3206 19.1607 40.9407 18.3507 38.9607 16.4607C37.2607 14.8407 36.3006 12.8207 36.1906 10.4807C35.9306 4.75066 40.3506 1.28066 44.2606 0.930663C46.7606 0.700663 49.0106 1.33066 50.9506 2.92066C52.8906 4.51066 54.0006 6.57066 54.2406 9.07066C54.4806 11.5607 53.8006 13.8007 52.2006 15.7207C50.6006 17.6507 48.5206 18.7007 45.9706 18.9807ZM39.7006 9.95066C39.7006 13.0307 42.2006 15.5207 45.2506 15.5007C46.7706 15.5007 48.0906 14.9507 49.1606 13.8607C50.4006 12.6107 50.9106 11.0807 50.7406 9.34066C50.6106 8.05066 50.0706 6.95066 49.1606 6.04066C47.9506 4.84066 46.4707 4.33066 44.7807 4.44066C42.0807 4.63066 39.7207 6.94066 39.7107 9.95066H39.7006Z" fill="currentColor"/> <path d="M16.6504 10.3406C16.6604 4.96063 20.5404 1.30063 24.7604 0.920628C27.6004 0.660628 30.0604 1.51063 32.0904 3.50063C33.6904 5.07063 34.5804 7.01063 34.7404 9.25063C34.9204 11.7706 34.1804 14.0106 32.5104 15.9106C30.8404 17.8106 28.7104 18.8506 26.1804 18.9806C23.6104 19.1106 21.3503 18.2706 19.4803 16.5006C17.6103 14.7306 16.6904 12.5206 16.6504 10.3406ZM25.8503 15.5006C27.2303 15.4706 28.5504 14.9506 29.6304 13.8706C30.8204 12.6806 31.3204 11.2206 31.2404 9.54063C31.1204 7.19063 29.0404 4.19063 25.2504 4.44063C23.9104 4.53063 22.7504 5.08063 21.8104 6.04063C20.5904 7.27063 20.0504 8.77063 20.2004 10.4906C20.4304 13.1306 22.6704 15.4806 25.8604 15.5106L25.8503 15.5006Z" fill="currentColor"/> </svg></div><div class="nom-logo-list-logo w-embed"><svg width="103" height="22" viewBox="0 0 103 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M43.3617 4.41043V17.4504H41.1017V7.22043H41.0717L37.0217 17.4504H35.5117L31.3717 7.22043H31.3417V17.4504H29.2617V4.41043H32.5217L36.2617 14.0704H36.3217L40.2717 4.41043H43.3517H43.3617ZM45.2317 5.41043C45.2317 5.05043 45.3517 4.75043 45.6217 4.50043C45.8917 4.26043 46.1917 4.14043 46.5617 4.14043C46.9517 4.14043 47.2817 4.26043 47.5317 4.50043C47.7817 4.74043 47.9217 5.04043 47.9217 5.41043C47.9217 5.78043 47.8017 6.07043 47.5317 6.32043C47.2617 6.56043 46.9617 6.68043 46.5617 6.68043C46.1617 6.68043 45.8717 6.56043 45.6217 6.32043C45.3817 6.05043 45.2317 5.75043 45.2317 5.41043ZM47.6817 8.10043V17.4604H45.4817V8.10043H47.6817ZM54.3517 15.8604C54.6817 15.8604 55.0417 15.8004 55.4417 15.6204C55.8317 15.4704 56.1917 15.2604 56.5317 15.0204V17.0704C56.1717 17.2804 55.7817 17.4304 55.3217 17.5204C54.8617 17.6104 54.3817 17.6704 53.8417 17.6704C52.4517 17.6704 51.3317 17.2504 50.4917 16.3704C49.6117 15.4904 49.1917 14.3804 49.1917 13.0504C49.1917 11.5404 49.6417 10.3004 50.5217 9.34043C51.4017 8.38043 52.6317 7.89043 54.2617 7.89043C54.6817 7.89043 55.1117 7.95043 55.5017 8.04043C55.9217 8.13043 56.2517 8.28043 56.5017 8.40043V10.5104C56.1717 10.2704 55.8117 10.0604 55.4717 9.94043C55.1117 9.82043 54.7517 9.73043 54.3817 9.73043C53.5017 9.73043 52.8117 10.0004 52.2717 10.5804C51.7317 11.1504 51.4917 11.9104 51.4917 12.8704C51.4917 13.8304 51.7617 14.5604 52.2717 15.0704C52.7817 15.5804 53.4817 15.8504 54.3517 15.8504V15.8604ZM62.7717 7.95043C62.9517 7.95043 63.1017 7.95043 63.2517 7.98043C63.4017 8.01043 63.5217 8.04043 63.6117 8.07043V10.3004C63.4917 10.2104 63.3417 10.1204 63.1017 10.0604C62.8617 10.0004 62.6217 9.94043 62.2817 9.94043C61.7417 9.94043 61.2817 10.1804 60.9217 10.6304C60.5617 11.0804 60.3517 11.7804 60.3517 12.7404V17.4504H58.1517V8.09043H60.3517V9.57043H60.3817C60.5917 9.06043 60.8917 8.66043 61.2917 8.36043C61.7117 8.09043 62.2017 7.94043 62.7717 7.94043V7.95043ZM63.7417 12.9304C63.7417 11.3904 64.1917 10.1504 65.0417 9.25043C65.9217 8.34043 67.1217 7.89043 68.6617 7.89043C70.1117 7.89043 71.2617 8.31043 72.0717 9.19043C72.8917 10.0704 73.3117 11.2404 73.3117 12.7204C73.3117 14.2004 72.8617 15.4404 72.0117 16.3404C71.1317 17.2504 69.9617 17.7004 68.4517 17.7004C66.9417 17.7004 65.8517 17.2804 65.0117 16.4304C64.1617 15.5504 63.7417 14.3804 63.7417 12.9304ZM66.0317 12.8404C66.0317 13.8104 66.2417 14.5604 66.6917 15.0704C67.1417 15.5804 67.7817 15.8504 68.5917 15.8504C69.4017 15.8504 70.0117 15.6104 70.4317 15.0704C70.8517 14.5604 71.0617 13.8004 71.0617 12.7804C71.0617 11.7604 70.8517 11.0304 70.4317 10.4904C70.0117 9.98043 69.3717 9.71043 68.6217 9.71043C67.8017 9.71043 67.2017 9.98043 66.7517 10.5304C66.2417 11.1004 66.0317 11.8604 66.0317 12.8504V12.8404ZM76.6017 10.5804C76.6017 10.8804 76.6917 11.1504 76.9017 11.3304C77.1117 11.5104 77.5317 11.7204 78.2317 11.9904C79.1117 12.3504 79.7417 12.7404 80.0717 13.1704C80.4317 13.6204 80.6117 14.1404 80.6117 14.7704C80.6117 15.6504 80.2817 16.3404 79.5817 16.8804C78.9217 17.4204 77.9817 17.6604 76.8317 17.6604C76.4417 17.6604 76.0117 17.6004 75.5317 17.5104C75.0517 17.4204 74.6517 17.3004 74.3217 17.1504V14.9804C74.7117 15.2504 75.1717 15.4904 75.6217 15.6404C76.0717 15.7904 76.5017 15.8804 76.8917 15.8804C77.3717 15.8804 77.7717 15.8204 77.9817 15.6704C78.2217 15.5204 78.3417 15.3104 78.3417 14.9804C78.3417 14.6804 78.2217 14.4404 77.9817 14.2004C77.7417 13.9904 77.2617 13.7504 76.5917 13.4804C75.7717 13.1504 75.2017 12.7604 74.8717 12.3304C74.5417 11.9004 74.3617 11.3604 74.3617 10.7004C74.3617 9.85043 74.6917 9.16043 75.3617 8.62043C76.0317 8.08043 76.9017 7.80043 77.9617 7.80043C78.2917 7.80043 78.6517 7.83043 79.0517 7.92043C79.4517 8.01043 79.8017 8.10043 80.0817 8.19043V10.3304C79.7817 10.1504 79.4517 9.97043 79.0517 9.82043C78.6517 9.67043 78.2717 9.61043 77.9017 9.61043C77.4817 9.61043 77.1517 9.70043 76.9317 9.85043C76.7217 10.0604 76.6017 10.2704 76.6017 10.5704V10.5804ZM81.5517 12.9304C81.5517 11.3904 82.0017 10.1504 82.8517 9.25043C83.7317 8.34043 84.9317 7.89043 86.4717 7.89043C87.9217 7.89043 89.0717 8.31043 89.8817 9.19043C90.7017 10.0704 91.1217 11.2404 91.1217 12.7204C91.1217 14.2004 90.6717 15.4404 89.8217 16.3404C88.9417 17.2504 87.7717 17.7004 86.2617 17.7004C84.7517 17.7004 83.6617 17.2804 82.8217 16.4304C82.0017 15.5504 81.5517 14.3804 81.5517 12.9304ZM83.8417 12.8404C83.8417 13.8104 84.0517 14.5604 84.5017 15.0704C84.9517 15.5804 85.5917 15.8504 86.4017 15.8504C87.2117 15.8504 87.8217 15.6104 88.2417 15.0704C88.6617 14.5604 88.8717 13.8004 88.8717 12.7804C88.8717 11.7604 88.6617 11.0304 88.2417 10.4904C87.8217 9.98043 87.1817 9.71043 86.4317 9.71043C85.6117 9.71043 85.0117 9.98043 84.5617 10.5304C84.0817 11.1004 83.8417 11.8604 83.8417 12.8504V12.8404ZM98.4517 9.91043H95.1617V17.4604H92.9317V9.91043H91.3617V8.10043H92.9317V6.80043C92.9317 5.83043 93.2617 5.02043 93.9017 4.38043C94.5417 3.74043 95.3517 3.44043 96.3517 3.44043C96.6217 3.44043 96.8617 3.47043 97.0717 3.47043C97.2817 3.47043 97.4617 3.53043 97.6117 3.59043V5.49043C97.5517 5.46043 97.4017 5.40043 97.2217 5.34043C97.0417 5.28043 96.8317 5.25043 96.5917 5.25043C96.1417 5.25043 95.7717 5.40043 95.5317 5.67043C95.2917 5.94043 95.1717 6.39043 95.1717 6.94043V8.06043H98.4617V5.95043L100.662 5.29043V8.07043H102.892V9.88043H100.662V14.2604C100.662 14.8304 100.782 15.2304 100.962 15.4704C101.172 15.7104 101.502 15.8304 101.962 15.8304C102.082 15.8304 102.232 15.8004 102.412 15.7404C102.592 15.6804 102.742 15.6204 102.862 15.5304V17.3404C102.712 17.4304 102.502 17.4904 102.172 17.5504C101.842 17.6104 101.542 17.6404 101.202 17.6404C100.262 17.6404 99.5717 17.4004 99.1217 16.9204C98.6717 16.4404 98.4317 15.6804 98.4317 14.6904L98.4617 9.92043L98.4517 9.91043Z" fill="currentColor"/> <path d="M11.2907 0.0703125H0.970703V10.3903H11.2907V0.0703125Z" fill="currentColor"/> <path d="M22.7106 0.0703125H12.3906V10.3903H22.7106V0.0703125Z" fill="currentColor"/> <path d="M11.2907 11.4805H0.970703V21.8005H11.2907V11.4805Z" fill="currentColor"/> <path d="M22.7106 11.4805H12.3906V21.8005H22.7106V11.4805Z" fill="currentColor"/> </svg></div><div class="nom-logo-list-logo w-embed"><svg width="106" height="22" viewBox="0 0 106 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M70.4011 6.85059C70.3211 6.85059 70.2411 6.85059 70.1511 6.85059C66.3211 6.93059 63.271 10.1006 63.341 13.9306C63.341 18.0006 66.2711 21.0106 70.8111 21.0106C73.4611 21.0106 75.1611 20.0706 76.3811 18.8106L74.5211 16.8006C73.5111 17.7606 72.1611 18.2806 70.7711 18.2506C68.3511 18.2506 66.961 17.0006 66.581 15.0306H77.221C77.451 10.2806 74.8911 6.85059 70.3911 6.85059H70.4011ZM74.0111 12.7606H66.581C66.951 10.7206 68.3711 9.56059 70.4211 9.56059C72.6211 9.56059 73.7211 10.9206 74.0111 12.7606Z" fill="currentColor"/> <path d="M0.890625 18.1002L9.08057 9.77016H1.09058V7.16016H12.8806V9.83016L4.69055 18.1402H13.0006V20.7602H0.890625V18.1002Z" fill="currentColor"/> <path d="M21.8112 6.84082C21.7312 6.84082 21.6512 6.84082 21.5612 6.84082C17.7212 6.92082 14.6812 10.0908 14.7512 13.9208C14.7512 17.9908 17.6812 21.0008 22.2212 21.0008C24.8612 21.0008 26.5712 20.0608 27.7912 18.8008L25.9312 16.7908C24.9212 17.7508 23.5712 18.2708 22.1812 18.2408C19.7612 18.2408 18.3712 16.9908 17.9912 15.0208H28.6312C28.8612 10.2708 26.3012 6.84082 21.8012 6.84082H21.8112ZM25.4312 12.7508H18.0012C18.3712 10.7108 19.7912 9.55082 21.8412 9.55082C24.0412 9.55082 25.1412 10.9108 25.4312 12.7508Z" fill="currentColor"/> <path d="M57.6998 0.870117V8.89012C56.5598 7.57012 54.8999 6.83012 53.1699 6.85012C49.5899 6.85012 46.3398 9.58012 46.3398 13.9201C46.3398 18.2401 49.6699 20.9901 53.1399 20.9901C54.9099 21.0001 56.5898 20.2101 57.6998 18.8401V20.7101H60.5898V0.870117H57.6998ZM57.8599 13.9001C57.8599 16.3501 56.0399 18.3301 53.5499 18.3301C51.2099 18.3301 49.2999 16.4701 49.2299 14.1301C49.1699 11.7501 51.0499 9.76012 53.4299 9.70012C55.8099 9.64012 57.7999 11.5201 57.8599 13.9001Z" fill="currentColor"/> <path d="M79.1211 17.8306L81.7411 16.4706C82.4511 17.7306 83.7911 18.4906 85.2411 18.4606C86.8811 18.4606 87.7311 17.6206 87.7311 16.6706C87.7311 15.5806 86.1512 15.3406 84.4312 14.9806C82.1112 14.4906 79.701 13.7306 79.701 10.9306C79.701 8.78065 81.7511 6.79065 84.9711 6.82065C87.5111 6.82065 89.4011 7.83065 90.4711 9.45065L88.0411 10.7806C87.3611 9.77065 86.2011 9.18065 84.9811 9.23065C83.4211 9.23065 82.6311 9.99065 82.6311 10.8606C82.6311 11.8406 83.8911 12.1106 85.8511 12.5506C88.0911 13.0406 90.6211 13.7706 90.6211 16.6006C90.6211 18.4806 88.9811 21.0006 85.1011 20.9806C82.2611 20.9806 80.2711 19.8406 79.1211 17.8306Z" fill="currentColor"/> <path d="M98.481 14.6804L96.1909 17.1804V20.7104H93.291V0.860352H96.1909V13.8604L102.331 7.12035H105.851L100.531 12.9404L105.991 20.7104H102.721L98.481 14.6804Z" fill="currentColor"/> <path d="M37.5914 6.85059C34.1514 6.85059 31.2715 9.08059 31.2715 12.7806V20.7206H34.2214V13.1406C34.2214 10.9106 35.5014 9.57059 37.6914 9.57059C39.8814 9.57059 40.9714 10.9006 40.9714 13.1406V20.7206H43.9015V12.7806C43.9015 9.08059 41.0114 6.85059 37.5814 6.85059" fill="currentColor"/> </svg></div></div></div></div><div class="nom-buttons-wrapper-solo-text"><a data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="/customers" class="link-case w-inline-block"><div>Read customer stories</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div></div></section><section class="nom-section-base nom-bg-bluedark-darker"><div class="nom-bg-globe-wrapper"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/66841b802501a369c5420341_section-bg-globe.png" loading="lazy" sizes="(max-width: 1126px) 100vw, 1126px" srcset="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/66841b802501a369c5420341_section-bg-globe-p-500.png 500w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/66841b802501a369c5420341_section-bg-globe-p-800.png 800w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/66841b802501a369c5420341_section-bg-globe-p-1080.png 1080w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/66841b802501a369c5420341_section-bg-globe.png 1126w" alt="" class="nom-bg-globe-image"/></div><div class="w-layout-blockcontainer nom-container-base w-container"><div class="nom-cmp-statistics"><div class="hardcoded-styles-or-js w-embed"><style> .nom-cmp-statistics { --grid-gap-size: var(--activetheme--spc-lg); --grid-gap-count: 2; } .w-richtext:before, .w-richtext:after { content: none; } .nom-cmp-statistics ol { border-left: 6px solid var(--activetheme--cyanalt-300); flex: 0 0 100%; list-style-type: none; margin: 0 0 0 0; padding: 0 0 0 var(--activetheme--spc-md); } @media screen and (min-width: 962px) { .nom-cmp-statistics ol { flex-basis: auto; width: calc( 6*(100% / 12) - (var(--grid-gap-count)*var(--grid-gap-size)/(12/6)) ); } } .nom-cmp-statistics ol li:nth-child(1) { font-weight: 500; font-size: var(--activetheme--fs-6xl); line-height: var(--activetheme--lh-sm); } .nom-cmp-statistics ol li:nth-child(2) { font-size: var(--activetheme--fs-2xl); line-height: var(--activetheme--lh-base); } @media screen and (max-width: 768px) { .cmp-contentlist .contentlist ol li:nth-child(1) { font-size: var(--activetheme--fs-4xl); } .cmp-contentlist .contentlist ol li:nth-child(2) { font-size: var(--activetheme--fs-xl); } } </style></div><div class="nom-hero-center-align-copy hero-button-wrapper-pb0 pb-2xl"><div class="w-layout-hflex nom-hero-component"><div class="css-embed w-embed"><style> .nom-hero-component { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-xl); } .nom-hero-component .w-richtext figure.w-richtext-align-fullwidth { margin-right: 0; } .nom-hero-component .hbspt-form { background-color: var(--activetheme--white); border-radius: var(--activetheme--rounded-md); overflow: hidden; padding: var(--activetheme--spc-md); } @media screen and (max-width: 961px) { .nom-hero-component .w-richtext figure img { max-height: 300px !important; } .nom-hero-component figure { margin-left: auto !important; margin-right: auto !important; } } .nom-hero-center-align-copy .nom-hero-col1 { text-align: center; } .nom-hero-center-align-copy .hero-button-wrapper { align-self: center; } .hero-button-wrapper-pb0 .hero-button-wrapper { padding-top: 0; } @media screen and (min-width: 962px) { .hero-order-reverse .nom-hero-col1 { order: 2; } .hero-order-reverse .nom-hero-col2 { order: 1; } } .hero-flex-v-center .nom-hero-component, .hero-flex-v-center .nom-hero-col2 { align-items: center; } </style></div><div class="w-layout-vflex nom-hero-col1"><h2 class="hero-h2">Trusted and secure platform with massive scale</h2><div class="hero-subheading">Working with ngrok means working with a vetted, secure solution.</div><div class="hero-button-wrapper"><a data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="/security" class="link-case w-inline-block"><div>View security practices</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div></div></div><div class="nom-section-body-wrapper nom-mx-auto twelfths-8"><div class="nom-statistics-wrapper"><div class="nom-collection-list-inner nom-collection-statistics-list-inner"><div class="nom-statistics-list-statistics w-richtext"><ol start="1" role="list"><li>Over <br/>7 million</li><li>devs use ngrok</li></ol><ol start="1" role="list"><li>80% of the <br/>Cloud 100</li><li>companies use ngrok</li></ol><ol start="1" role="list"><li>Over <br/>100 trillion</li><li>total requests served</li></ol><ol start="1" role="list"><li>Over 1600 <br/>AI innovators</li><li>deliver AI/ML apps with ngrok</li></ol></div></div></div></div></div><div class="nom-bottom-gap"></div></div><div class="nom-bg-gradient-top-center-wrap"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile.png" loading="lazy" sizes="(max-width: 1974px) 100vw, 1974px" srcset="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile-p-500.png 500w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile-p-800.png 800w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile-p-1080.png 1080w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile-p-1600.png 1600w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile.png 1974w" alt="" class="nom-bg-gradient-image"/></div><div class="w-layout-blockcontainer nom-container-base w-container"><div class="nom-bottom-gap"></div><div class="nom-hero-center-align-copy twelfths-7 nom-mx-auto"><div class="w-layout-hflex nom-hero-component"><div class="css-embed w-embed"><style> .nom-hero-component { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-xl); } .nom-hero-component .w-richtext figure.w-richtext-align-fullwidth { margin-right: 0; } .nom-hero-component .hbspt-form { background-color: var(--activetheme--white); border-radius: var(--activetheme--rounded-md); overflow: hidden; padding: var(--activetheme--spc-md); } @media screen and (max-width: 961px) { .nom-hero-component .w-richtext figure img { max-height: 300px !important; } .nom-hero-component figure { margin-left: auto !important; margin-right: auto !important; } } .nom-hero-center-align-copy .nom-hero-col1 { text-align: center; } .nom-hero-center-align-copy .hero-button-wrapper { align-self: center; } .hero-button-wrapper-pb0 .hero-button-wrapper { padding-top: 0; } @media screen and (min-width: 962px) { .hero-order-reverse .nom-hero-col1 { order: 2; } .hero-order-reverse .nom-hero-col2 { order: 1; } } .hero-flex-v-center .nom-hero-component, .hero-flex-v-center .nom-hero-col2 { align-items: center; } </style></div><div class="w-layout-vflex nom-hero-col1"><h2 class="hero-h2">Why ngrok?</h2><div class="hero-subheading">Built for developers.</div><div class="hero-body w-richtext"><p>Unlock the power of SaaS. Built to deliver applications and APIs with zero networking configuration and zero hardware. Run your apps anywhere and bring them online in just one line.</p></div></div></div></div><div class="nom-bottom-gap"></div><div class="w-dyn-list"><div role="list" class="nom-zigzaglist w-dyn-items"><div role="listitem" class="nom-zigzaglist-item-wrapper w-dyn-item"><div class="w-layout-hflex nom-zigzag-component"><div class="css-embed w-embed"><style> .nom-zigzag-component { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-3xl); } .nom-zigzag-component .w-richtext figure.w-richtext-align-fullwidth { margin-right: 0; } @media screen and (max-width: 961px) { .nom-zigzag-component figure { margin-left: auto !important; margin-right: auto !important; } .nom-zigzag-subheading { padding-bottom: 0; } } @media screen and (min-width: 962px) { div[role="listitem"]:nth-child(even) .nom-zigzag-col1 { order: 2; } div[role="listitem"]:nth-child(even) .nom-zigzag-col2 { order: 1; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(odd) .nom-zigzag-col1 { order: 2; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(odd) .nom-zigzag-col2 { order: 1; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(even) .nom-zigzag-col1 { order: 1; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(even) .nom-zigzag-col2 { order: 2; } } </style></div><div class="w-layout-vflex nom-zigzag-col1 twelfths-6"><div class="nom-zigzag-heading">No need to know anything about networking</div><div class="nom-zigzag-subheading">No more ports, IPs, DNS, or firewall configurations. Just URLs and identities.</div><div class="nom-zigzag-button-wrapper"><a id="homepage-why" data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="https://ngrok.com/docs/getting-started/" class="link-case w-inline-block"><div>Learn more</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div><div class="w-layout-vflex nom-zigzag-col2 twelfths-6"><div class="nom-zigzag-col2-inner"><div class="nom-zigzag-col2-richtext w-richtext"><figure style="max-width:360px" class="w-richtext-align-normal w-richtext-figure-type-image"><div><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/66845d748fbbaf565afc669f_hp-zigzag-1.png" loading="lazy" alt=""/></div></figure></div></div></div></div></div><div role="listitem" class="nom-zigzaglist-item-wrapper w-dyn-item"><div class="w-layout-hflex nom-zigzag-component"><div class="css-embed w-embed"><style> .nom-zigzag-component { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-3xl); } .nom-zigzag-component .w-richtext figure.w-richtext-align-fullwidth { margin-right: 0; } @media screen and (max-width: 961px) { .nom-zigzag-component figure { margin-left: auto !important; margin-right: auto !important; } .nom-zigzag-subheading { padding-bottom: 0; } } @media screen and (min-width: 962px) { div[role="listitem"]:nth-child(even) .nom-zigzag-col1 { order: 2; } div[role="listitem"]:nth-child(even) .nom-zigzag-col2 { order: 1; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(odd) .nom-zigzag-col1 { order: 2; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(odd) .nom-zigzag-col2 { order: 1; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(even) .nom-zigzag-col1 { order: 1; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(even) .nom-zigzag-col2 { order: 2; } } </style></div><div class="w-layout-vflex nom-zigzag-col1 twelfths-6"><div class="nom-zigzag-heading">Online in one line</div><div class="nom-zigzag-subheading">One command, seriously.</div><div class="nom-zigzag-button-wrapper"><a id="homepage-why" data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="https://ngrok.com/docs/getting-started/" class="link-case w-inline-block"><div>Learn more</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div><div class="w-layout-vflex nom-zigzag-col2 twelfths-6"><div class="nom-zigzag-col2-inner"><div class="nom-zigzag-col2-richtext w-richtext"><figure style="max-width:550px" class="w-richtext-align-center w-richtext-figure-type-image"><div><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/66833bdd4d1ebbd94fca2ace_hp-zigzag-2.png" loading="lazy" alt=""/></div></figure><p></p></div></div></div></div></div><div role="listitem" class="nom-zigzaglist-item-wrapper w-dyn-item"><div class="w-layout-hflex nom-zigzag-component"><div class="css-embed w-embed"><style> .nom-zigzag-component { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-3xl); } .nom-zigzag-component .w-richtext figure.w-richtext-align-fullwidth { margin-right: 0; } @media screen and (max-width: 961px) { .nom-zigzag-component figure { margin-left: auto !important; margin-right: auto !important; } .nom-zigzag-subheading { padding-bottom: 0; } } @media screen and (min-width: 962px) { div[role="listitem"]:nth-child(even) .nom-zigzag-col1 { order: 2; } div[role="listitem"]:nth-child(even) .nom-zigzag-col2 { order: 1; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(odd) .nom-zigzag-col1 { order: 2; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(odd) .nom-zigzag-col2 { order: 1; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(even) .nom-zigzag-col1 { order: 1; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(even) .nom-zigzag-col2 { order: 2; } } </style></div><div class="w-layout-vflex nom-zigzag-col1 twelfths-6"><div class="nom-zigzag-heading">Offload your non functional requirements to our gateway</div><div class="nom-zigzag-subheading">With flexible, idiomatic CEL-based traffic policy.</div><div class="nom-zigzag-button-wrapper"><a id="homepage-why" data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="https://ngrok.com/docs/tls/traffic-policy/" class="link-case w-inline-block"><div>Learn more</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div><div class="w-layout-vflex nom-zigzag-col2 twelfths-6"><div class="nom-zigzag-col2-inner"><div class="nom-zigzag-col2-richtext w-richtext"><figure style="max-width:498px" class="w-richtext-align-center w-richtext-figure-type-image"><div><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/6684705f25fd47e304b5188a_hp-zigzag-3b.png" loading="lazy" alt=""/></div></figure></div></div></div></div></div><div role="listitem" class="nom-zigzaglist-item-wrapper w-dyn-item"><div class="w-layout-hflex nom-zigzag-component"><div class="css-embed w-embed"><style> .nom-zigzag-component { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-3xl); } .nom-zigzag-component .w-richtext figure.w-richtext-align-fullwidth { margin-right: 0; } @media screen and (max-width: 961px) { .nom-zigzag-component figure { margin-left: auto !important; margin-right: auto !important; } .nom-zigzag-subheading { padding-bottom: 0; } } @media screen and (min-width: 962px) { div[role="listitem"]:nth-child(even) .nom-zigzag-col1 { order: 2; } div[role="listitem"]:nth-child(even) .nom-zigzag-col2 { order: 1; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(odd) .nom-zigzag-col1 { order: 2; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(odd) .nom-zigzag-col2 { order: 1; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(even) .nom-zigzag-col1 { order: 1; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(even) .nom-zigzag-col2 { order: 2; } } </style></div><div class="w-layout-vflex nom-zigzag-col1 twelfths-6"><div class="nom-zigzag-heading">Observability out of the box</div><div class="nom-zigzag-subheading">Live streaming logs of your traffic.</div><div class="nom-zigzag-button-wrapper"><a id="homepage-why" data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="https://ngrok.com/docs/obs/traffic-inspection/" class="link-case w-inline-block"><div>Learn more</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div><div class="w-layout-vflex nom-zigzag-col2 twelfths-6"><div class="nom-zigzag-col2-inner"><div class="nom-zigzag-col2-richtext w-richtext"><figure style="max-width:637px" class="w-richtext-align-center w-richtext-figure-type-image"><div><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/66845b3a2743e647f4218914_hp-zigzag-4b.png" loading="lazy" alt=""/></div></figure></div></div></div></div></div><div role="listitem" class="nom-zigzaglist-item-wrapper w-dyn-item"><div class="w-layout-hflex nom-zigzag-component"><div class="css-embed w-embed"><style> .nom-zigzag-component { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-3xl); } .nom-zigzag-component .w-richtext figure.w-richtext-align-fullwidth { margin-right: 0; } @media screen and (max-width: 961px) { .nom-zigzag-component figure { margin-left: auto !important; margin-right: auto !important; } .nom-zigzag-subheading { padding-bottom: 0; } } @media screen and (min-width: 962px) { div[role="listitem"]:nth-child(even) .nom-zigzag-col1 { order: 2; } div[role="listitem"]:nth-child(even) .nom-zigzag-col2 { order: 1; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(odd) .nom-zigzag-col1 { order: 2; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(odd) .nom-zigzag-col2 { order: 1; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(even) .nom-zigzag-col1 { order: 1; } .nom-zigzaglist.zigzag-reverse-order div[role="listitem"]:nth-child(even) .nom-zigzag-col2 { order: 2; } } </style></div><div class="w-layout-vflex nom-zigzag-col1 twelfths-6"><div class="nom-zigzag-heading">Embed ngrok via SDKs</div><div class="nom-zigzag-subheading">Python, Rust, Go, Java, and JavaScript SDKs that you can embed directly into your app and APIs.</div><div class="nom-zigzag-button-wrapper"><a id="homepage-why" data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="https://github.com/ngrok/ngrok-javascript?tab=readme-ov-file#quickstart" class="link-case w-inline-block"><div>Learn more</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div><div class="w-layout-vflex nom-zigzag-col2 twelfths-6"><div class="nom-zigzag-col2-inner"><div class="nom-zigzag-col2-richtext w-richtext"><figure style="max-width:532px" class="w-richtext-align-center w-richtext-figure-type-image"><div><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/669a954294d5cd2acbebe43f_snippet-prod-20240719-a.png" loading="lazy" alt=""/></div></figure></div></div></div></div></div></div></div><div class="nom-bottom-gap"></div></div><div class="nom-bg-gradient-bottom-center-wrap"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile.png" loading="lazy" sizes="(max-width: 1974px) 100vw, 1974px" srcset="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile-p-500.png 500w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile-p-800.png 800w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile-p-1080.png 1080w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile-p-1600.png 1600w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile.png 1974w" alt="" class="nom-bg-gradient-image"/></div></section><section class="nom-section-base"><div class="w-layout-blockcontainer nom-container-base w-container"><div class="w-layout-vflex nom-section-heading-wrapper nom-align-h-center max-twelfths-7"><h2 class="nom-section-heading">The ngrok platform</h2></div><div class="w-layout-vflex nom-section-body-wrapper"><div class="css-embed w-embed"><style> .nom-card-list-container { --grid-gap-count: 3; } </style></div><div class="w-layout-hflex nom-card-list-container batteries-included"><div class="nom-collection-list-outer w-dyn-list"><div role="list" class="nom-collection-list-middle w-dyn-items"><div role="listitem" class="nom-collection-list-inner twelfths-3 w-dyn-item"><div class="nom-card-border"><div class="w-layout-vflex cmp-nom-card"><div class="hardcoded-styles-or-js w-embed"><style> .cmp-nom-card { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-lg); } .bg-translucent-light .cmp-nom-card { background: var(--activetheme--translucent-light); /*border: 1px solid var(--activetheme--translucent-light-accent);*/ border-radius: var(--activetheme--rounded-md); overflow: hidden; } .card-bg-bluedark-darker .cmp-nom-card { background: var(--activetheme--bluedark-darker); border-radius: var(--activetheme--rounded-md); overflow: hidden; } </style></div><div class="nom-card-col1"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/66831d7c4829012f7e812cc3_hp-gridlist1-8.svg" loading="lazy" alt="" class="ic-72x72"/><div class="w-layout-hflex nom-card-heading-wrapper"><div class="nom-card-heading">Zero Trust</div></div><div class="nom-card-body w-richtext"><p>Add SSO, Mutual TLS, IP Policy, and webhook signature verification.</p></div></div></div></div></div><div role="listitem" class="nom-collection-list-inner twelfths-3 w-dyn-item"><div class="nom-card-border"><div class="w-layout-vflex cmp-nom-card"><div class="hardcoded-styles-or-js w-embed"><style> .cmp-nom-card { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-lg); } .bg-translucent-light .cmp-nom-card { background: var(--activetheme--translucent-light); /*border: 1px solid var(--activetheme--translucent-light-accent);*/ border-radius: var(--activetheme--rounded-md); overflow: hidden; } .card-bg-bluedark-darker .cmp-nom-card { background: var(--activetheme--bluedark-darker); border-radius: var(--activetheme--rounded-md); overflow: hidden; } </style></div><div class="nom-card-col1"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/66845e6a67dd1f8a7ae6c28e_hp-gridlist1-7.svg" loading="lazy" alt="" class="ic-72x72"/><div class="w-layout-hflex nom-card-heading-wrapper"><div class="nom-card-heading">Any protocol</div></div><div class="nom-card-body w-richtext"><p>Native support for HTTP, TLS, and any TCP based protocol.</p></div></div></div></div></div><div role="listitem" class="nom-collection-list-inner twelfths-3 w-dyn-item"><div class="nom-card-border"><div class="w-layout-vflex cmp-nom-card"><div class="hardcoded-styles-or-js w-embed"><style> .cmp-nom-card { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-lg); } .bg-translucent-light .cmp-nom-card { background: var(--activetheme--translucent-light); /*border: 1px solid var(--activetheme--translucent-light-accent);*/ border-radius: var(--activetheme--rounded-md); overflow: hidden; } .card-bg-bluedark-darker .cmp-nom-card { background: var(--activetheme--bluedark-darker); border-radius: var(--activetheme--rounded-md); overflow: hidden; } </style></div><div class="nom-card-col1"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/668314d378f97b2d431bf956_hp-gridlist1-6.svg" loading="lazy" alt="" class="ic-72x72"/><div class="w-layout-hflex nom-card-heading-wrapper"><div class="nom-card-heading">Observability</div></div><div class="nom-card-body w-richtext"><p>Log all traffic and account activity.</p></div></div></div></div></div><div role="listitem" class="nom-collection-list-inner twelfths-3 w-dyn-item"><div class="nom-card-border"><div class="w-layout-vflex cmp-nom-card"><div class="hardcoded-styles-or-js w-embed"><style> .cmp-nom-card { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-lg); } .bg-translucent-light .cmp-nom-card { background: var(--activetheme--translucent-light); /*border: 1px solid var(--activetheme--translucent-light-accent);*/ border-radius: var(--activetheme--rounded-md); overflow: hidden; } .card-bg-bluedark-darker .cmp-nom-card { background: var(--activetheme--bluedark-darker); border-radius: var(--activetheme--rounded-md); overflow: hidden; } </style></div><div class="nom-card-col1"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/668314b81f7da115369d8b04_hp-gridlist1-5.svg" loading="lazy" alt="" class="ic-72x72"/><div class="w-layout-hflex nom-card-heading-wrapper"><div class="nom-card-heading">Global Network</div></div><div class="nom-card-body w-richtext"><p>Deliver fast and reliable services powered by our Points of Presence.</p></div></div></div></div></div><div role="listitem" class="nom-collection-list-inner twelfths-3 w-dyn-item"><div class="nom-card-border"><div class="w-layout-vflex cmp-nom-card"><div class="hardcoded-styles-or-js w-embed"><style> .cmp-nom-card { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-lg); } .bg-translucent-light .cmp-nom-card { background: var(--activetheme--translucent-light); /*border: 1px solid var(--activetheme--translucent-light-accent);*/ border-radius: var(--activetheme--rounded-md); overflow: hidden; } .card-bg-bluedark-darker .cmp-nom-card { background: var(--activetheme--bluedark-darker); border-radius: var(--activetheme--rounded-md); overflow: hidden; } </style></div><div class="nom-card-col1"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/668303324cc2eed4b3984e42_hp-gridlist1-4.svg" loading="lazy" alt="" class="ic-72x72"/><div class="w-layout-hflex nom-card-heading-wrapper"><div class="nom-card-heading">Load balancing</div></div><div class="nom-card-body w-richtext"><p>Route traffic to multiple backends for scale and fault tolerance.</p></div></div></div></div></div><div role="listitem" class="nom-collection-list-inner twelfths-3 w-dyn-item"><div class="nom-card-border"><div class="w-layout-vflex cmp-nom-card"><div class="hardcoded-styles-or-js w-embed"><style> .cmp-nom-card { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-lg); } .bg-translucent-light .cmp-nom-card { background: var(--activetheme--translucent-light); /*border: 1px solid var(--activetheme--translucent-light-accent);*/ border-radius: var(--activetheme--rounded-md); overflow: hidden; } .card-bg-bluedark-darker .cmp-nom-card { background: var(--activetheme--bluedark-darker); border-radius: var(--activetheme--rounded-md); overflow: hidden; } </style></div><div class="nom-card-col1"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/66830300e260fd7bfd7e1981_hp-gridlist1-3.svg" loading="lazy" alt="" class="ic-72x72"/><div class="w-layout-hflex nom-card-heading-wrapper"><div class="nom-card-heading">Authorization</div></div><div class="nom-card-body w-richtext"><p>Protect services with OAuth, SAML and OIDC.</p></div></div></div></div></div><div role="listitem" class="nom-collection-list-inner twelfths-3 w-dyn-item"><div class="nom-card-border"><div class="w-layout-vflex cmp-nom-card"><div class="hardcoded-styles-or-js w-embed"><style> .cmp-nom-card { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-lg); } .bg-translucent-light .cmp-nom-card { background: var(--activetheme--translucent-light); /*border: 1px solid var(--activetheme--translucent-light-accent);*/ border-radius: var(--activetheme--rounded-md); overflow: hidden; } .card-bg-bluedark-darker .cmp-nom-card { background: var(--activetheme--bluedark-darker); border-radius: var(--activetheme--rounded-md); overflow: hidden; } </style></div><div class="nom-card-col1"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/6682f5e8ef45dcc2d1dceacb_hp-gridlist1-2.svg" loading="lazy" alt="" class="ic-72x72"/><div class="w-layout-hflex nom-card-heading-wrapper"><div class="nom-card-heading">Instant domains</div></div><div class="nom-card-body w-richtext"><p>Use a ngrok domain with no setup or bring your own domain.</p></div></div></div></div></div><div role="listitem" class="nom-collection-list-inner twelfths-3 w-dyn-item"><div class="nom-card-border"><div class="w-layout-vflex cmp-nom-card"><div class="hardcoded-styles-or-js w-embed"><style> .cmp-nom-card { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-lg); } .bg-translucent-light .cmp-nom-card { background: var(--activetheme--translucent-light); /*border: 1px solid var(--activetheme--translucent-light-accent);*/ border-radius: var(--activetheme--rounded-md); overflow: hidden; } .card-bg-bluedark-darker .cmp-nom-card { background: var(--activetheme--bluedark-darker); border-radius: var(--activetheme--rounded-md); overflow: hidden; } </style></div><div class="nom-card-col1"><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/6682f59a92279de1d8591d50_hp-gridlist1-1.svg" loading="lazy" alt="" class="ic-72x72"/><div class="w-layout-hflex nom-card-heading-wrapper"><div class="nom-card-heading">Encryption</div></div><div class="nom-card-body w-richtext"><p>Automatic certificates and an A+ SSL report card with no config.</p></div></div></div></div></div></div></div><div class="nom-buttons-wrapper-solo-text"><a id="home-grid-signup" data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="https://dashboard.ngrok.com/signup?ref=uc-cta-batteriessignup" class="link-case w-inline-block"><div>Get started for free</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div></div></div><div class="nom-bottom-gap"></div></div></section><section class="nom-section-base pt-0 nom-bg-split-darkbottom"><div class="w-layout-blockcontainer nom-container-base w-container"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="w-dyn-item"><div class="w-layout-hflex nom-cmp-cta-simple"><div class="hardcoded-styles-or-js w-embed"><style> .cta-simple-suffix-button-wrapper { align-self: center; } .nom-cta-simple-mini { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-xl); } .nom-inverse .nom-cmp-cta-simple { --activetheme--bluedark-darker: #dce7ff; --activetheme--blue-600: transparent; --activetheme--white: #000000; } .nom-cmp-cta-simple-lesspadding .nom-cta-simple-default { padding: 1.5rem 3rem 1.5rem 3rem; } .nom-cmp-cta-simple-lesspadding .cta-simple-heading-smaller { font-weight: 400; padding-bottom: 0; /*pricing page*/ } .nom-cmp-cta-simple-lesspadding .cta-simple-main { align-items: center; } </style></div><div class="nom-cta-simple-inner"><div class="nom-cta-simple-default"><div class="w-layout-vflex cta-simple-prefix twelfths-2"><div class="w-richtext"><figure style="max-width:80pxpx" class="w-richtext-align-fullwidth w-richtext-figure-type-image"><div><img src="https://cdn.prod.website-files.com/63ed707844acb1ccf1ccb700/66745e850ac4ce18c5a0fbd9_webinars-icon-white-5.svg" loading="lazy" alt=""/></div></figure></div></div><div class="w-layout-vflex cta-simple-main max-twelfths-7"><div class="cta-simple-heading-smaller">Developer Roundtable: Gateway API</div><div class="cta-simple-body w-richtext"><p>In this episode of our Developer Roundtable series, we highlight our updated ngrok Kubernetes Operator that now supports the Kubernetes Gateway API spec.</p></div></div><div class="w-layout-vflex cta-simple-suffix twelfths-3"><div class="cta-simple-suffix-button-wrapper"><a id="cta-homepage-bottom" href="https://ngrok.com/resources/webinars/dev-roundtable-5-gateway-api" class="button-primary btn-new w-button">Watch the webinar</a></div></div></div></div></div></div></div></div></div></section><section class="nom-section-base nom-bg-bluedark-darker"><div class="nom-bg-gradient-bottom-center-wrap"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile.png" loading="lazy" sizes="(max-width: 1974px) 100vw, 1974px" srcset="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile-p-500.png 500w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile-p-800.png 800w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile-p-1080.png 1080w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile-p-1600.png 1600w, https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/6658f90c18389e5ec542811e_gradient-tile.png 1974w" alt="" class="nom-bg-gradient-image"/></div><div class="w-layout-blockcontainer nom-container-base w-container"><div class="nom-section-heading-wrapper nom-align-h-center mb-16"><div class="nom-section-heading-grouping"><h2 class="nom-section-heading mb-0">The latest from the ngrok blog</h2></div></div><div class="nom-section-body-wrapper"><div class="hardcoded-styles-or-js w-embed"><style> .nom-rel-content-list-outer { --grid-gap-count: 2; } </style></div><div class="nom-rel-content-list-outer w-dyn-list"><div role="list" class="nom-rel-content-list-middle w-dyn-items"><div role="listitem" class="nom-rel-content-list-inner twelfths-6 w-dyn-item"><a href="/blog-post/geoblocking-api-gateway" class="nom-rel-content-link w-inline-block"><div class="w-layout-hflex nom-cmp-rel-content-item"><div class="nom-rel-content-item-left hide-tablet max-twelfths-2"><div class="nom-rel-content-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/66832c7e0f905c281bb6a9a3_resource-icon-blog-1.svg" loading="lazy" alt=""/></div></div><div class="nom-rel-content-item-right"><div class="nom-rel-content-heading">How can I geoblock with an API gateway?</div></div><div class="hardcoded-styles-or-js w-embed"><style> .nom-cmp-rel-content-item { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-lg); } </style></div></div></a></div><div role="listitem" class="nom-rel-content-list-inner twelfths-6 w-dyn-item"><a href="/blog-post/manage-traffic-traffic-policy-phases" class="nom-rel-content-link w-inline-block"><div class="w-layout-hflex nom-cmp-rel-content-item"><div class="nom-rel-content-item-left hide-tablet max-twelfths-2"><div class="nom-rel-content-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/66832c7e0f905c281bb6a9a3_resource-icon-blog-1.svg" loading="lazy" alt=""/></div></div><div class="nom-rel-content-item-right"><div class="nom-rel-content-heading">Manage traffic at critical connection points with Traffic Policy phases</div></div><div class="hardcoded-styles-or-js w-embed"><style> .nom-cmp-rel-content-item { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-lg); } </style></div></div></a></div><div role="listitem" class="nom-rel-content-list-inner twelfths-6 w-dyn-item"><a href="/blog-post/traffic-policy-devenv" class="nom-rel-content-link w-inline-block"><div class="w-layout-hflex nom-cmp-rel-content-item"><div class="nom-rel-content-item-left hide-tablet max-twelfths-2"><div class="nom-rel-content-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/66832c7e0f905c281bb6a9a3_resource-icon-blog-1.svg" loading="lazy" alt=""/></div></div><div class="nom-rel-content-item-right"><div class="nom-rel-content-heading">Create a Traffic Policy ‘devenv’ with custom responses to build rules faster</div></div><div class="hardcoded-styles-or-js w-embed"><style> .nom-cmp-rel-content-item { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-lg); } </style></div></div></a></div><div role="listitem" class="nom-rel-content-list-inner twelfths-6 w-dyn-item"><a href="/blog-post/introducing-internal-endpoints" class="nom-rel-content-link w-inline-block"><div class="w-layout-hflex nom-cmp-rel-content-item"><div class="nom-rel-content-item-left hide-tablet max-twelfths-2"><div class="nom-rel-content-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/66832c7e0f905c281bb6a9a3_resource-icon-blog-1.svg" loading="lazy" alt=""/></div></div><div class="nom-rel-content-item-right"><div class="nom-rel-content-heading">Flexible and expressive traffic orchestration: introducing internal endpoints</div></div><div class="hardcoded-styles-or-js w-embed"><style> .nom-cmp-rel-content-item { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-lg); } </style></div></div></a></div><div role="listitem" class="nom-rel-content-list-inner twelfths-6 w-dyn-item"><a href="/blog-post/engineering-traffic-policy" class="nom-rel-content-link w-inline-block"><div class="w-layout-hflex nom-cmp-rel-content-item"><div class="nom-rel-content-item-left hide-tablet max-twelfths-2"><div class="nom-rel-content-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/66832c7e0f905c281bb6a9a3_resource-icon-blog-1.svg" loading="lazy" alt=""/></div></div><div class="nom-rel-content-item-right"><div class="nom-rel-content-heading">How we built the Traffic Policy module and its actions</div></div><div class="hardcoded-styles-or-js w-embed"><style> .nom-cmp-rel-content-item { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-lg); } </style></div></div></a></div><div role="listitem" class="nom-rel-content-list-inner twelfths-6 w-dyn-item"><a href="/blog-post/api-gateway-policy-headers" class="nom-rel-content-link w-inline-block"><div class="w-layout-hflex nom-cmp-rel-content-item"><div class="nom-rel-content-item-left hide-tablet max-twelfths-2"><div class="nom-rel-content-icon-wrapper"><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/66832c7e0f905c281bb6a9a3_resource-icon-blog-1.svg" loading="lazy" alt=""/></div></div><div class="nom-rel-content-item-right"><div class="nom-rel-content-heading">Drop-in API gateway policy examples for manipulating headers</div></div><div class="hardcoded-styles-or-js w-embed"><style> .nom-cmp-rel-content-item { --grid-gap-count: 1; --grid-gap-size: var(--activetheme--spc-lg); } </style></div></div></a></div></div></div></div><div class="nom-related-cta-preamble-wrap"><div class="nom-related-cta-preamble">Get the latest updates on ngrok products and features</div><a id="home-related-blog" data-w-id="2d5d87a4-e7f4-73c0-63b7-6e514dfa5396" href="/blog" class="link-case w-inline-block"><div>View the blog</div><img src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/642308d364bc2755960a7478_Arrow%20forward.svg" loading="lazy" alt="" class="img-arrow-new"/></a></div><div class="nom-bottom-gap"></div></div></section></div><footer class="footer5_component background-color-gray"><section class="section-footer"><div class="w-layout-blockcontainer nom-container-base w-container"><div class="wrapper-footer"><div class="top-footer"><div class="column-1-footer"><div class="heading-footer">Platform</div><a href="/our-product" class="link-footer w-inline-block"><div>Product</div></a><a href="/our-product/cloud-edge" class="link-footer w-inline-block"><div>Cloud Edge</div></a><a href="/our-product/secure-tunnels" class="link-footer w-inline-block"><div>Secure Tunnels</div></a><a href="/our-product/platform" class="link-footer w-inline-block"><div>Platform Features</div></a></div><div class="column-1-footer"><div class="heading-footer">Use Cases</div><a href="https://ngrok.com/use-cases#development" class="link-footer w-inline-block"><div>ngrok for development</div></a><a href="https://ngrok.com/use-cases#production" class="link-footer w-inline-block"><div>ngrok for production</div></a><div class="w-dyn-list"><div role="list" class="collection-list-19 w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/use-cases/site-to-site-connectivity" class="link-footer w-inline-block"><div>Site-to-site connectivity</div></a></div><div role="listitem" class="w-dyn-item"><a href="/use-cases/api-gateway" class="link-footer w-inline-block"><div>API Gateway</div></a></div><div role="listitem" class="w-dyn-item"><a href="/use-cases/device-gateway" class="link-footer w-inline-block"><div>Device Gateway</div></a></div><div role="listitem" class="w-dyn-item"><a href="/use-cases/kubernetes-operator" class="link-footer w-inline-block"><div>Kubernetes Operator</div></a></div><div role="listitem" class="w-dyn-item"><a href="/use-cases/global-load-balancer" class="link-footer w-inline-block"><div>Global Load Balancer</div></a></div><div role="listitem" class="w-dyn-item"><a href="/use-cases/identity-aware-proxy" class="link-footer w-inline-block"><div>Identity-Aware Proxy</div></a></div><div role="listitem" class="w-dyn-item"><a href="/use-cases/webhook-testing" class="link-footer w-inline-block"><div>Webhook Testing</div></a></div><div role="listitem" class="w-dyn-item"><a href="/use-cases/developer-preview" class="link-footer w-inline-block"><div>Developer Preview</div></a></div></div></div><a href="/use-cases" class="link-footer w-inline-block"><div>View all use cases</div></a></div><div class="column-1-footer"><div class="heading-footer">Resources</div><a href="/security" class="link-footer w-inline-block"><div>Security</div></a><a href="https://trust.ngrok.com/" class="link-footer w-inline-block"><div>Trust</div></a><a href="/our-product/platform" class="link-footer w-inline-block"><div>Platform</div></a><a href="/customers" class="link-footer w-inline-block"><div>Customers</div></a><a href="/partners" class="link-footer w-inline-block"><div>Integrations</div></a><a href="/blog" class="link-footer w-inline-block"><div>Blog</div></a><a href="/support" class="link-footer w-inline-block"><div>Support</div></a><a href="/abuse" class="link-footer w-inline-block"><div>Abuse</div></a></div><div class="column-1-footer"><div class="heading-footer">Get Started</div><a href="https://download.ngrok.com/" class="link-footer w-inline-block"><div>Download</div></a><a href="https://ngrok.com/pricing" class="link-footer w-inline-block"><div>Pricing</div></a><a href="https://ngrok.com/docs" class="link-footer w-inline-block"><div>Docs</div></a><a href="/contact" class="link-footer w-inline-block"><div>Contact</div></a><a href="/partners" class="link-footer w-inline-block"><div>Partners</div></a><a href="https://status.ngrok.com/" class="link-footer w-inline-block"><div>Service Status</div></a></div><div class="column-1-footer"><div class="heading-footer">Company</div><a href="/about" class="link-footer w-inline-block"><div>About</div></a><a href="/newsletter" class="link-footer w-inline-block"><div>Newsletter</div></a><a href="/resources/events" class="link-footer w-inline-block"><div>Events</div></a><a href="/press" class="link-footer w-inline-block"><div>Press</div></a><a href="/brand" class="link-footer w-inline-block"><div>Brand</div></a><a href="/careers" class="link-footer w-inline-block"><div>Careers</div></a><a href="/tos" class="link-footer w-inline-block"><div>Terms of Service</div></a><a href="/privacy" class="link-footer w-inline-block"><div>Privacy Policy</div></a><a href="/privacy-preferences" class="link-footer w-inline-block"><div>Privacy Preferences</div></a><a href="/dpa" class="link-footer w-inline-block"><div>DPA</div></a></div></div><div class="line-between"></div><div class="bottom-footer footer5_credit-text-copy"><div class="w-layout-hflex flex-block"><div>© </div><div class="w-embed w-script"><script type="text/javascript">document.write(new Date().getFullYear());</script></div><div> ngrok, Inc.</div></div><div class="link-block-footer"><div class="w-layout-grid footer5_social-icons-copy"><a rel="noopener noreferrer" href="https://ngrok.com/blog-post/rss.xml" target="_blank" class="footer5_social-link-copy w-inline-block"><div class="social-icon-copy w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M6.54809 20.7489C6.54809 22.5008 5.12775 23.9216 3.37422 23.9216C1.62224 23.9216 0.201172 22.5008 0.201172 20.7489C0.201172 18.9946 1.62224 17.5742 3.37422 17.5742C5.12775 17.5742 6.54809 18.9946 6.54809 20.7489Z" fill="currentColor"/> <path d="M0 11.9438C0 12.3829 0.343591 12.7437 0.782052 12.7661C3.91931 12.9261 6.02928 14.068 7.97261 16.0211C9.88228 17.9385 11.097 20.6896 11.3056 23.1867C11.3413 23.6133 11.6978 23.9422 12.1259 23.9422H15.075C15.3009 23.9422 15.517 23.8494 15.6725 23.6855C15.8281 23.5216 15.9094 23.3011 15.8979 23.0754C15.4779 14.8496 9.10153 8.59883 0.86574 8.18804C0.64032 8.17676 0.420309 8.25852 0.256731 8.41398C0.0932055 8.56945 0 8.78524 0 9.01092V11.9438Z" fill="currentColor"/> <path d="M0 3.81802C0 4.26064 0.349157 4.62327 0.791415 4.6408C10.8927 5.04041 19.012 13.0562 19.4168 23.1508C19.4345 23.5924 19.7975 23.9418 20.2395 23.9418H23.176C23.3995 23.9418 23.6133 23.8511 23.7685 23.6904C23.9238 23.5296 24.007 23.3128 23.9995 23.0895C23.5709 10.3716 13.5764 0.481921 0.851957 0.0580749C0.628773 0.0506371 0.412195 0.134116 0.251634 0.289372C0.091073 0.444524 0 0.658293 0 0.881581V3.81802Z" fill="currentColor"/> </svg></div></a><a rel="noopener noreferrer" href="https://github.com/ngrok" target="_blank" class="footer5_social-link-copy w-inline-block"><div class="social-icon-copy w-embed"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--simple-icons" width="24" height="24" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"><path fill="currentColor" d="M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></div></a><a rel="noopener noreferrer" href="https://twitter.com/ngrokHQ" target="_blank" class="footer5_social-link-copy w-inline-block"><div class="social-icon-copy w-embed"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--simple-icons" width="24" height="24" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"><path fill="currentColor" d="M23.953 4.57a10 10 0 0 1-2.825.775a4.958 4.958 0 0 0 2.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 0 0-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 0 0-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 0 1-2.228-.616v.06a4.923 4.923 0 0 0 3.946 4.827a4.996 4.996 0 0 1-2.212.085a4.936 4.936 0 0 0 4.604 3.417a9.867 9.867 0 0 1-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 0 0 7.557 2.209c9.053 0 13.998-7.496 13.998-13.985c0-.21 0-.42-.015-.63A9.935 9.935 0 0 0 24 4.59z"></path></svg></div></a><a rel="noopener noreferrer" href="https://www.linkedin.com/company/ngrok" target="_blank" class="footer5_social-link-copy w-inline-block"><div class="social-icon-copy w-embed"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--simple-icons" width="24" height="24" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"><path fill="currentColor" d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037c-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85c3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065a2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></div></a><a rel="noopener noreferrer" id="w-node-_6faab1cb-d86e-d77e-a70a-485850fdbffd-cbec719b" href="https://www.youtube.com/@ngrokHQ" target="_blank" class="footer5_social-link-copy w-inline-block"><div class="social-icon-copy w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_2262_2)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M9.522 15.135L9.52125 8.34387L16.0058 11.7511L9.522 15.135ZM23.76 7.16708C23.76 7.16708 23.5252 5.5016 22.806 4.76819C21.8932 3.80515 20.8702 3.80061 20.4015 3.74472C17.043 3.5 12.0052 3.5 12.0052 3.5H11.9948C11.9948 3.5 6.957 3.5 3.5985 3.74472C3.129 3.80061 2.10675 3.80515 1.19325 4.76819C0.474003 5.5016 0.239998 7.16708 0.239998 7.16708C0.239998 7.16708 0 9.12336 0 11.0789V12.9128C0 14.8691 0.239998 16.8246 0.239998 16.8246C0.239998 16.8246 0.474003 18.4901 1.19325 19.2235C2.10675 20.1865 3.306 20.1563 3.84 20.2568C5.76 20.4426 12 20.5 12 20.5C12 20.5 17.043 20.4924 20.4015 20.2477C20.8702 20.1911 21.8932 20.1865 22.806 19.2235C23.5252 18.4901 23.76 16.8246 23.76 16.8246C23.76 16.8246 24 14.8691 24 12.9128V11.0789C24 9.12336 23.76 7.16708 23.76 7.16708Z" fill="currentColor"/> </g> <defs> <clipPath id="clip0_2262_2"> <rect width="24" height="24" fill="currentColor"/> </clipPath> </defs> </svg></div></a></div></div></div></div></div><div></div></section></footer></div><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=63ed4bc7a4b189da942a6b8c" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/63ed4bc7a4b189da942a6b8c/js/ngrok.f52dcc846.js" type="text/javascript"></script><script> window.populateFormUrl = function() { var formElement = document.querySelector('form input[name="form_url"]'); if (formElement !== undefined && formElement !== null) { formElement.value = window.location.origin + window.location.pathname; }; }; </script><script src="https://hubspotonwebflow.com/assets/js/form-124.js" type="text/javascript" integrity="sha384-bjyNIOqAKScdeQ3THsDZLGagNN56B4X2Auu9YZIGu+tA/PlggMk4jbWruG/P6zYj" crossorigin="anonymous"></script></body></html>