PageSourceSearch

https://bref.sh/support

html bref.sh collected 2026-10-02 14:34:40 UTC 251,099 bytes, 25 lines download raw bytes

1<!DOCTYPE html><html lang="en" dir="ltr" class="__variable_f367f3"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/6cae62761fcebdf6.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/34956c5983301517.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/091385f09fa4a1ba.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-779e6a6775610c0b.js"/>
1<script src="/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js" async=""></script>
1<script src="/_next/static/chunks/1255-57ed0c74e155ba3a.js" async=""></script>
1<script src="/_next/static/chunks/main-app-25d2709ce44df778.js" async=""></script>
1<script src="/_next/static/chunks/c16f53c3-409df1246fc2628c.js" async=""></script>
1<script src="/_next/static/chunks/3555-b55acf9e03a4a5fa.js" async=""></script>
1<script src="/_next/static/chunks/3436-bb7811882adc0eb2.js" async=""></script>
1<script src="/_next/static/chunks/2853-9ad2fb4d1636c762.js" async=""></script>
1<script src="/_next/static/chunks/9525-0fcdd069d7f6fb26.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-b86146e0637da135.js" async=""></script>
1<script src="/_next/static/chunks/app/%5B%5B...mdxPath%5D%5D/page-c17a4774d0d8c068.js" async=""></script>
1<script src="/_next/static/chunks/app/not-found-afba7d54e8621789.js" async=""></script>
1<link rel="preload" href="/js/script.outbound-links.js" as="script"/><meta name="next-size-adjust" content=""/><link rel="icon" type="image/x-icon" href="/favicon.ico"/><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"/><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"/><link rel="apple-touch-icon-precomposed" sizes="144x144" href="/apple-touch-icon-144x144.png"/><link rel="apple-touch-icon-precomposed" sizes="152x152" href="/apple-touch-icon-152x152.png"/><meta name="theme-color" media="(prefers-color-scheme: light)" content="rgb(255,255,255)"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="rgb(17,17,17)"/><title>Support – Bref</title><meta name="description" content="Support plans for serverless migrations to AWS with Bref and PHP."/><meta name="google-site-verification" content="RRmKDrWI2l69B0nMwv4ndrYOHSuaTBfarvCgtJxMpXA"/><meta property="og:title" content="Support – Bref"/><meta property="og:description" content="Support plans for serverless migrations to AWS with Bref and PHP."/><meta property="og:image" content="https://bref.sh/social-card.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="@brefphp"/><meta name="twitter:title" content="Support – Bref"/><meta name="twitter:description" content="Support plans for serverless migrations to AWS with Bref and PHP."/><meta name="twitter:image" content="https://bref.sh/social-card.png"/><style>:root {
2  --nextra-primary-hue: 202deg;
3  --nextra-primary-saturation: 80%;
4  --nextra-primary-lightness: 57%;
5  --nextra-bg: 255,255,255;
6  --nextra-content-width: 90rem;
7}
8.dark {
9  --nextra-primary-hue: 202deg;
10  --nextra-primary-saturation: 80%;
11  --nextra-primary-lightness: 57%;
12  --nextra-bg: 17,17,17;
13}
14::selection {
15  background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);
16}
17html {
18  background: rgb(var(--nextra-bg));
19}</style>
19<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
19</head><body><div hidden=""><!--$--><!--/$--></div>
19<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","light","light",["light","dark"],null,true,true)</script>
19<a href="#nextra-skip-nav" class="nextra-skip-nav x:sr-only" type="button" data-headlessui-state="">Skip to Content</a><div class="nextra-banner x:max-md:sticky x:top-0 x:z-30 x:flex x:items-center x:px-2 x:text-slate-50 x:dark:text-white x:bg-neutral-900 x:dark:bg-[linear-gradient(1deg,#383838,#212121)] x:print:[display:none]"><div class="x:w-full x:text-center x:font-medium x:text-sm x:py-2.5"><a href="/news/03-bref-3.0">🎉 Bref 3.0 is released. Read more →</a></div><button class="x:transition x:cursor-pointer x:p-2 x:opacity-80" aria-label="Dismiss banner" type="button" data-headlessui-state="">
19<script>try{document.querySelector('.nextra-banner').classList.toggle('x:hidden',localStorage.getItem("v3"))}catch(e){}</script>
19<svg viewBox="0 0 20 20" fill="currentColor" height="1em"><path d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z"></path></svg></button></div><header class="nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&amp;]:top-(--nextra-banner-height)"><div class="nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"></div><nav style="height:var(--nextra-navbar-height)" class="x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end"><a class="x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75" aria-label="Home page" href="/"><svg class="h-8" viewBox="0 0 737 298" fill="none"><path d="M318.805 235.864C307.547 235.864 297.866 233.237 289.76 227.983C281.653 222.73 275.648 215.149 271.746 205.242V231.586H246.979V67.2166H278.276V128.911C282.628 120.806 288.482 114.804 295.839 110.899C303.192 106.997 311.523 105.045 320.832 105.045C329.388 105.045 337.118 106.631 344.024 109.797C350.927 112.967 356.82 117.383 361.7 123.039C366.576 128.697 370.329 135.336 372.958 142.956C375.582 150.576 376.897 158.759 376.897 167.513V172.266C376.897 181.167 375.548 189.466 372.845 197.16C370.143 204.859 366.276 211.572 361.249 217.306C356.219 223.041 350.104 227.565 342.898 230.886C335.693 234.204 327.661 235.864 318.805 235.864ZM311.825 209.52C316.779 209.52 321.357 208.538 325.56 206.569C329.761 204.599 333.329 201.875 336.256 198.392C339.183 194.909 341.47 190.747 343.124 185.9C344.773 181.054 345.6 175.756 345.6 170C345.6 164.097 344.773 158.795 343.124 154.101C341.47 149.409 339.183 145.359 336.256 141.95C333.329 138.545 329.761 135.93 325.56 134.115C321.357 132.3 316.779 131.388 311.825 131.388C307.17 131.388 302.78 132.184 298.653 133.774C294.523 135.364 290.886 137.675 287.732 140.701C284.58 143.73 282.065 147.403 280.19 151.716C278.311 156.033 277.375 160.994 277.375 166.594V175.679C277.375 180.977 278.35 185.748 280.302 189.987C282.251 194.23 284.841 197.787 288.071 200.665C291.297 203.542 294.973 205.738 299.103 207.251C303.231 208.764 307.47 209.52 311.825 209.52ZM399.863 231.586V109.323H424.63V148.951C426.281 135.293 430.784 125.009 438.141 118.104C445.494 111.201 455.551 107.745 468.312 107.745H472.815V134.991H464.259C453.599 134.991 445.419 137.806 439.717 143.435C434.009 149.064 431.16 157.208 431.16 167.865V231.586H399.863ZM543.965 235.864C533.457 235.864 524.264 234.024 516.383 230.348C508.502 226.671 501.973 221.868 496.794 215.937C491.615 210.009 487.71 203.255 485.086 195.673C482.457 188.095 481.145 180.399 481.145 172.593V168.315C481.145 160.21 482.457 152.368 485.086 144.786C487.71 137.208 491.615 130.453 496.794 124.52C501.973 118.593 508.39 113.864 516.046 110.335C523.701 106.81 532.557 105.045 542.614 105.045C552.522 105.045 561.19 106.733 568.622 110.11C576.052 113.487 582.318 118.029 587.422 123.733C592.523 129.439 596.352 136.004 598.906 143.435C601.456 150.865 602.734 158.633 602.734 166.739V177.997H510.642C511.69 187.606 514.92 195.334 520.324 201.19C525.727 207.044 533.608 209.971 543.965 209.971C551.622 209.971 557.849 208.433 562.654 205.354C567.456 202.28 570.535 198.488 571.886 193.983H600.707C599.356 200.289 597.066 206.03 593.84 211.209C590.61 216.387 586.557 220.778 581.681 224.381C576.801 227.983 571.172 230.798 564.793 232.825C558.411 234.851 551.47 235.864 543.965 235.864ZM542.614 130.938C533.756 130.938 526.741 133.38 521.561 138.256C516.383 143.135 512.967 150.003 511.317 158.859H572.787C571.583 150.003 568.47 143.135 563.442 138.256C558.411 133.38 551.47 130.938 542.614 130.938ZM627.276 231.586V132.289H611.965V109.323H627.276V104.586C627.276 91.1008 631.139 81.2006 638.872 74.8859C646.602 68.5748 658.046 65.4145 673.209 65.4145H688.521V89.5082H670.958C666.304 89.5082 662.74 90.633 660.262 92.8781C6
1957.785 95.1266 656.547 98.2929 656.547 102.377V109.323H690.547V132.289H656.547V231.586H627.276Z" fill="#000B14"></path><path d="M96.7981 76.25C96.7981 89.6429 85.941 100.5 72.5481 100.5C59.1552 100.5 48.2981 89.6429 48.2981 76.25C48.2981 62.8571 59.1552 52 72.5481 52C85.941 52 96.7981 62.8571 96.7981 76.25" fill="#18B8E6" opacity="0.3" class="transition-all ease-in-out duration-200"></path><path d="M72.5481 124.75C59.1552 124.75 48.2981 135.607 48.2981 149C48.2981 162.393 59.1552 173.25 72.5481 173.25C85.941 173.25 96.7981 162.393 96.7981 149C96.7981 135.607 85.941 124.75 72.5481 124.75Z" fill="#18B8E6" opacity="1" class="transition-all ease-in-out duration-200"></path><path d="M72.5481 197.5C59.1552 197.5 48.2981 208.357 48.2981 221.75C48.2981 235.143 59.1552 246 72.5481 246C85.941 246 96.7981 235.143 96.7981 221.75C96.7981 208.357 85.941 197.5 72.5481 197.5Z" fill="#18B8E6" opacity="1" class="transition-all ease-in-out duration-200"></path><path d="M145.298 197.5C131.905 197.5 121.048 208.357 121.048 221.75C121.048 235.143 131.905 246 145.298 246C158.691 246 169.548 235.143 169.548 221.75C169.548 208.357 158.691 197.5 145.298 197.5Z" fill="#18B8E6" opacity="1" class="transition-all ease-in-out duration-200"></path><path d="M145.298 124.75C131.905 124.75 121.048 135.607 121.048 149C121.048 162.393 131.905 173.25 145.298 173.25C158.691 173.25 169.548 162.393 169.548 149C169.548 135.607 158.691 124.75 145.298 124.75Z" fill="#18B8E6" opacity="1" class="transition-all ease-in-out duration-200"></path></svg></a><div class="x:flex x:gap-4 x:overflow-x-auto nextra-scrollbar x:py-1.5 x:max-md:hidden"><a class="x:focus-visible:nextra-focus x:text-sm x:contrast-more:text-gray-700 x:contrast-more:dark:text-gray-100 x:whitespace-nowrap x:text-gray-600 x:hover:text-black x:dark:text-gray-400 x:dark:hover:text-gray-200 x:ring-inset x:transition-colors x:aria-[current]:font-medium x:aria-[current]:subpixel-antialiased x:aria-[current]:text-current" href="/docs">Documentation</a><a class="x:focus-visible:nextra-focus x:text-sm x:contrast-more:text-gray-700 x:contrast-more:dark:text-gray-100 x:whitespace-nowrap x:text-gray-600 x:hover:text-black x:dark:text-gray-400 x:dark:hover:text-gray-200 x:ring-inset x:transition-colors x:aria-[current]:font-medium x:aria-[current]:subpixel-antialiased x:aria-[current]:text-current" href="/cloud">Bref Cloud</a><a class="x:focus-visible:nextra-focus x:text-sm x:contrast-more:text-gray-700 x:contrast-more:dark:text-gray-100 x:whitespace-nowrap x:text-gray-600 x:hover:text-black x:dark:text-gray-400 x:dark:hover:text-gray-200 x:ring-inset x:transition-colors x:aria-[current]:font-medium x:aria-[current]:subpixel-antialiased x:aria-[current]:text-current" aria-current="true" href="/support">Support</a><a class="x:focus-visible:nextra-focus x:text-sm x:contrast-more:text-gray-700 x:contrast-more:dark:text-gray-100 x:whitespace-nowrap x:text-gray-600 x:hover:text-black x:dark:text-gray-400 x:dark:hover:text-gray-200 x:ring-inset x:transition-colors x:aria-[current]:font-medium x:aria-[current]:subpixel-antialiased x:aria-[current]:text-current" href="/news">News</a></div><div class="x:max-md:hidden"><div class="nextra-search x:relative x:flex x:items-center x:text-gray-900 x:dark:text-gray-300 x:contrast-more:text-gray-800 x:contrast-more:dark:text-gray-300"><input spellCheck="false" autoComplete="off" class="x:rounded-lg x:px-3 x:py-2 x:transition-all x:w-full x:md:w-64 x:text-base x:leading-tight x:md:text-sm x:bg-black/[.05] x:dark:bg-gray-50/10 x:placeholder:text-gray-600 x:dark:placeholder:text-gray-400 x:contrast-more:border x:contrast-more:border-current x:[&amp;::-webkit-search-cancel-button]:appearance-none" placeholder="Search docs" id="headlessui-combobox-input-_R_2rajqtb_" role="combobox" type="search" aria-expanded="false" aria-autocomplete="list" data-headlessui-state="" value=""/><kbd class="x:absolute x:my-1.5 x:select-none x:pointer-events-none x:end-1.5 x:transition-all x:h-5 x:rounded x:bg-nextra-bg x:px-1.5 x:font-mono x:text-[11px] x:font-medium x:text-gray-600 x:dark:text-gray-400 x:border nextra-border x:contrast-more:text-current x:items-center x:gap-1 x:flex x:max-sm:hidden not-prose x:invisible x:opacity-0">CTRL K</kbd></div></div><a href="https://github.com/brefphp/bref" target="_blank" rel="noreferrer" class="x:focus-visible:nextra-focus"><svg fill="currentColor" viewBox="3 3 18 18" height="24" aria-label="Project repository"><path d="M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z"></path></svg></a><a href="https://bref.sh/slack" target="_blank" rel="noreferrer" class="x:focus-visible:nextra-focus"><svg width="24" height="24" viewBox="0 0 24 24" role="img" xmlns="http://www.w3.org/2000/svg"><title>Slack</title>
19<path fill="currentColor" d="M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zM6.313 15.165a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zM8.834 6.313a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zM18.956 8.834a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zM17.688 8.834a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zM15.165 18.956a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zM15.165 17.688a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z"></path></svg></a><button class="x:transition x:cursor-pointer nextra-hamburger x:md:hidden" aria-label="Menu" type="button" data-headlessui-state=""><svg viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" stroke-linecap="round" height="24" class=""><g><path d="M4 6h16"></path></g><path d="M4 12h16"></path><g><path d="M4 18h16"></path></g></svg></button></nav></header><aside class="nextra-mobile-nav x:flex x:flex-col x:fixed x:inset-0 x:pt-(--nextra-navbar-height) x:z-20 x:overscroll-contain x:[contain:layout_style] x:md:hidden x:[.nextra-banner:not([class$=hidden])~&amp;]:pt-[calc(var(--nextra-banner-height)+var(--nextra-navbar-height))] x:bg-nextra-bg x:[transform:translate3d(0,-100%,0)]"><div class="x:px-4 x:pt-4"><div class="nextra-search x:relative x:flex x:items-center x:text-gray-900 x:dark:text-gray-300 x:contrast-more:text-gray-800 x:contrast-more:dark:text-gray-300"><input spellCheck="false" autoComplete="off" class="x:rounded-lg x:px-3 x:py-2 x:transition-all x:w-full x:md:w-64 x:text-base x:leading-tight x:md:text-sm x:bg-black/[.05] x:dark:bg-gray-50/10 x:placeholder:text-gray-600 x:dark:placeholder:text-gray-400 x:contrast-more:border x:contrast-more:border-current x:[&amp;::-webkit-search-cancel-button]:appearance-none" placeholder="Search docs" id="headlessui-combobox-input-_R_bddqtb_" role="combobox" type="search" aria-expanded="false" aria-autocomplete="list" data-headlessui-state="" value=""/><kbd class="x:absolute x:my-1.5 x:select-none x:pointer-events-none x:end-1.5 x:transition-all x:h-5 x:rounded x:bg-nextra-bg x:px-1.5 x:font-mono x:text-[11px] x:font-medium x:text-gray-600 x:dark:text-gray-400 x:border nextra-border x:contrast-more:text-current x:items-center x:gap-1 x:flex x:max-sm:hidden not-prose x:invisible x:opacity-0">CTRL K</kbd></div></div><ul class="x:grid x:gap-1 x:p-4 x:overflow-y-auto nextra-scrollbar nextra-mask"><li class=""><button class="x:transition x:cursor-pointer x:items-center x:justify-between x:gap-2 x:text-start x:w-full x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" data-href="/docs" type="button" data-headlessui-state="">Documentation<svg viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-width="2" height="18" class="x:shrink-0 x:rounded-sm x:p-0.5 x:hover:bg-gray-800/5 x:dark:hover:bg-gray-100/5 x:motion-reduce:transition-none x:origin-center x:transition-all x:rtl:-rotate-180"><path d="M9 5l7 7-7 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="x:transform-gpu x:transition-all x:ease-in-out x:motion-reduce:transition-none x:opacity-0 x:overflow-hidden" style="height:0;transition-duration:300ms"><ul class="x:grid x:gap-1 x:relative x:before:absolute x:before:inset-y-1 x:before:w-px x:before:bg-gray-200 x:before:content-[&quot;&quot;] x:dark:before:bg-neutral-800 x:ps-3 x:before:start-0 x:pt-1 x:ms-3"><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs">What is Bref and serverless?</a></li>
19<li class="[word-break:break-word] x:not-first:mt-5 x:mb-2 x:px-2 x:py-1.5 x:text-sm x:font-semibold x:text-gray-900 x:dark:text-gray-100">Getting started</li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/setup">Setup</a></li><li class=""><button class="x:transition x:cursor-pointer x:items-center x:justify-between x:gap-2 x:text-start x:w-full x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" data-href="/docs/laravel" type="button" data-headlessui-state="">Laravel<svg viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-width="2" height="18" class="x:shrink-0 x:rounded-sm x:p-0.5 x:hover:bg-gray-800/5 x:dark:hover:bg-gray-100/5 x:motion-reduce:transition-none x:origin-center x:transition-all x:rtl:-rotate-180"><path d="M9 5l7 7-7 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="x:transform-gpu x:transition-all x:ease-in-out x:motion-reduce:transition-none x:opacity-0 x:overflow-hidden" style="height:0;transition-duration:300ms"><ul class="x:grid x:gap-1 x:relative x:before:absolute x:before:inset-y-1 x:before:w-px x:before:bg-gray-200 x:before:content-[&quot;&quot;] x:dark:before:bg-neutral-800 x:ps-3 x:before:start-0 x:pt-1 x:ms-3"><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/laravel/getting-started">Getting started</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/laravel/migrating-from-vapor">Migrating from Vapor</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/laravel/environments">Environments</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/laravel/file-storage">File storage</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/laravel/queues">Laravel Queues</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/laravel/octane">Laravel Octane</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/laravel/passport">Laravel Passport</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/laravel/caching">Caching</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/laravel/maintenance-mode">Maintenance mode</a></li></ul></div></li><li class=""><button class="x:transition x:cursor-pointer x:items-center x:justify-between x:gap-2 x:text-start x:w-full x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" data-href="/docs/symfony" type="button" data-headlessui-state="">Symfony<svg viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-width="2" height="18" class="x:shrink-0 x:rounded-sm x:p-0.5 x:hover:bg-gray-800/5 x:dark:hover:bg-gray-100/5 x:motion-reduce:transition-none x:origin-center x:transition-all x:rtl:-rotate-180"><path d="M9 5l7 7-7 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="x:transform-gpu x:transition-all x:ease-in-out x:motion-reduce:transition-none x:opacity-0 x:overflow-hidden" style="height:0;transition-duration:300ms"><ul class="x:grid x:gap-1 x:relative x:before:absolute x:before:inset-y-1 x:before:w-px x:before:bg-gray-200 x:before:content-[&quot;&quot;] x:dark:before:bg-neutral-800 x:ps-3 x:before:start-0 x:pt-1 x:ms-3"><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/symfony/getting-started">Getting started</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/symfony/messenger">Symfony Messenger</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/symfony/caching">Caching</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/symfony/keep-alive">Keeping the Kernel alive</a></li></ul></div></li><li class=""><button class="x:transition x:cursor-pointer x:items-center x:justify-between x:gap-2 x:text-start x:w-full x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" data-href="/docs/default" type="button" data-headlessui-state="">Other frameworks<svg viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-width="2" height="18" class="x:shrink-0 x:rounded-sm x:p-0.5 x:hover:bg-gray-800/5 x:dark:hover:bg-gray-100/5 x:motion-reduce:transition-none x:origin-center x:transition-all x:rtl:-rotate-180"><path d="M9 5l7 7-7 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="x:transform-gpu x:transition-all x:ease-in-out x:motion-reduce:transition-none x:opacity-0 x:overflow-hidden" style="height:0;transition-duration:300ms"><ul class="x:grid x:gap-1 x:relative x:before:absolute x:before:inset-y-1 x:before:w-px x:before:bg-gray-200 x:before:content-[&quot;&quot;] x:dark:before:bg-neutral-800 x:ps-3 x:before:start-0 x:pt-1 x:ms-3"><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/default/getting-started">Getting started</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/default/cli-commands">CLI commands</a></li></ul></div></li>
19<li class="[word-break:break-word] x:not-first:mt-5 x:mb-2 x:px-2 x:py-1.5 x:text-sm x:font-semibold x:text-gray-900 x:dark:text-gray-100">How it works</li><li class=""><a class="x:focus-visible:nextra-focus x:items-center x:justify-between x:gap-2 x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/runtimes">PHP runtimes for Lambda<svg viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-width="2" height="18" class="x:shrink-0 x:rounded-sm x:p-0.5 x:hover:bg-gray-800/5 x:dark:hover:bg-gray-100/5 x:motion-reduce:transition-none x:origin-center x:transition-all x:rtl:-rotate-180"><path d="M9 5l7 7-7 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><div class="x:transform-gpu x:transition-all x:ease-in-out x:motion-reduce:transition-none x:opacity-0 x:overflow-hidden" style="height:0;transition-duration:300ms"><ul class="x:grid x:gap-1 x:relative x:before:absolute x:before:inset-y-1 x:before:w-px x:before:bg-gray-200 x:before:content-[&quot;&quot;] x:dark:before:bg-neutral-800 x:ps-3 x:before:start-0 x:pt-1 x:ms-3"><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/runtimes/fpm-runtime">PHP-FPM runtime</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/runtimes/function">Function runtime</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/runtimes/console">Console runtime</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/runtimes/runtimes-details">Runtimes in detail</a></li></ul></div></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/how-it-works">How Bref works in details</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/serverless-costs">Serverless costs</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/vendor-lock-in">Vendor lock-in</a></li>
19<li class="[word-break:break-word] x:not-first:mt-5 x:mb-2 x:px-2 x:py-1.5 x:text-sm x:font-semibold x:text-gray-900 x:dark:text-gray-100">Workflow</li><li class=""><a class="x:focus-visible:nextra-focus x:items-center x:justify-between x:gap-2 x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/deploy">Deployment<svg viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-width="2" height="18" class="x:shrink-0 x:rounded-sm x:p-0.5 x:hover:bg-gray-800/5 x:dark:hover:bg-gray-100/5 x:motion-reduce:transition-none x:origin-center x:transition-all x:rtl:-rotate-180"><path d="M9 5l7 7-7 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><div class="x:transform-gpu x:transition-all x:ease-in-out x:motion-reduce:transition-none x:opacity-0 x:overflow-hidden" style="height:0;transition-duration:300ms"><ul class="x:grid x:gap-1 x:relative x:before:absolute x:before:inset-y-1 x:before:w-px x:before:bg-gray-200 x:before:content-[&quot;&quot;] x:dark:before:bg-neutral-800 x:ps-3 x:before:start-0 x:pt-1 x:ms-3"><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/deploy/docker">Deploying Docker images</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/deploy/aws-cdk">Deploying with AWS CDK</a></li></ul></div></li><li class=""><a class="x:focus-visible:nextra-focus x:items-center x:justify-between x:gap-2 x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/local-development">Local development<svg viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-width="2" height="18" class="x:shrink-0 x:rounded-sm x:p-0.5 x:hover:bg-gray-800/5 x:dark:hover:bg-gray-100/5 x:motion-reduce:transition-none x:origin-center x:transition-all x:rtl:-rotate-180"><path d="M9 5l7 7-7 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><div class="x:transform-gpu x:transition-all x:ease-in-out x:motion-reduce:transition-none x:opacity-0 x:overflow-hidden" style="height:0;transition-duration:300ms"><ul class="x:grid x:gap-1 x:relative x:before:absolute x:before:inset-y-1 x:before:w-px x:before:bg-gray-200 x:before:content-[&quot;&quot;] x:dark:before:bg-neutral-800 x:ps-3 x:before:start-0 x:pt-1 x:ms-3"><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/local-development/event-driven-functions">Event-driven functions</a></li></ul></div></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/monitoring">Monitoring</a></li>
19<li class="[word-break:break-word] x:not-first:mt-5 x:mb-2 x:px-2 x:py-1.5 x:text-sm x:font-semibold x:text-gray-900 x:dark:text-gray-100">Learn more</li><li class=""><button class="x:transition x:cursor-pointer x:items-center x:justify-between x:gap-2 x:text-start x:w-full x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" data-href="/docs/use-cases" type="button" data-headlessui-state="">Use cases<svg viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-width="2" height="18" class="x:shrink-0 x:rounded-sm x:p-0.5 x:hover:bg-gray-800/5 x:dark:hover:bg-gray-100/5 x:motion-reduce:transition-none x:origin-center x:transition-all x:rtl:-rotate-180"><path d="M9 5l7 7-7 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="x:transform-gpu x:transition-all x:ease-in-out x:motion-reduce:transition-none x:opacity-0 x:overflow-hidden" style="height:0;transition-duration:300ms"><ul class="x:grid x:gap-1 x:relative x:before:absolute x:before:inset-y-1 x:before:w-px x:before:bg-gray-200 x:before:content-[&quot;&quot;] x:dark:before:bg-neutral-800 x:ps-3 x:before:start-0 x:pt-1 x:ms-3"><li class=""><a class="x:focus-visible:nextra-focus x:items-center x:justify-between x:gap-2 x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/use-cases/http">HTTP applications<svg viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-width="2" height="18" class="x:shrink-0 x:rounded-sm x:p-0.5 x:hover:bg-gray-800/5 x:dark:hover:bg-gray-100/5 x:motion-reduce:transition-none x:origin-center x:transition-all x:rtl:-rotate-180"><path d="M9 5l7 7-7 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><div class="x:transform-gpu x:transition-all x:ease-in-out x:motion-reduce:transition-none x:opacity-0 x:overflow-hidden" style="height:0;transition-duration:300ms"><ul class="x:grid x:gap-1 x:relative x:before:absolute x:before:inset-y-1 x:before:w-px x:before:bg-gray-200 x:before:content-[&quot;&quot;] x:dark:before:bg-neutral-800 x:ps-3 x:before:start-0 x:pt-1 x:ms-3"><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/use-cases/http/custom-domains">Custom domains</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/use-cases/http/binary-requests-responses">Binary requests and responses</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/use-cases/http/advanced-use-cases">Advanced HTTP use cases</a></li></ul></div></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/use-cases/websites">Websites</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/use-cases/static-websites">Static websites</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/use-cases/cron">Cron tasks</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/use-cases/s3">S3 file processing</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/use-cases/sqs">SQS asynchronous tasks</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/use-cases/eventbridge">EventBridge event bus</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/use-cases/websockets">
19WebSockets</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/use-cases/sns">SNS events</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/use-cases/dynamodb">DynamoDB events</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/use-cases/kinesis">Kinesis stream processing</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/use-cases/kafka">Kafka events</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/use-cases/custom-architecture">Custom architecture</a></li></ul></div></li><li class=""><button class="x:transition x:cursor-pointer x:items-center x:justify-between x:gap-2 x:text-start x:w-full x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" data-href="/docs/environment" type="button" data-headlessui-state="">Environment<svg viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-width="2" height="18" class="x:shrink-0 x:rounded-sm x:p-0.5 x:hover:bg-gray-800/5 x:dark:hover:bg-gray-100/5 x:motion-reduce:transition-none x:origin-center x:transition-all x:rtl:-rotate-180"><path d="M9 5l7 7-7 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="x:transform-gpu x:transition-all x:ease-in-out x:motion-reduce:transition-none x:opacity-0 x:overflow-hidden" style="height:0;transition-duration:300ms"><ul class="x:grid x:gap-1 x:relative x:before:absolute x:before:inset-y-1 x:before:w-px x:before:bg-gray-200 x:before:content-[&quot;&quot;] x:dark:before:bg-neutral-800 x:ps-3 x:before:start-0 x:pt-1 x:ms-3"><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/environment/serverless-yml">serverless.yml</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/environment/variables">Environment variables</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/environment/php">PHP</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/environment/storage">Storage</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/environment/logs">Logs</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/environment/database">Databases</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/environment/database-planetscale">Databases - PlanetScale</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/environment/aws-credentials">AWS credentials</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/environment/cold-starts">Cold starts</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/environment/performances">Performance</a></li></ul></div></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/community">Community</a></li><li class=""><a class="x:focus-visible:nextra-focus x:items-center x:justify-between x:gap-2 x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/case-studies">Case studies<svg viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-width="2" height="18" class="x:shrink-0 x:rounded-sm x:p-0.5 x:hover:bg-gray-800/5 x:dark:hover:bg-gray-100/5 x:motion-reduce:transition-none x:origin-center x:transition-all x:rtl:-rotate-180"><path d="M9 5l7 7-7 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><div class="x:transform-gpu x:transition-all x:ease-in-out x:motion-reduce:transition-none x:opacity-0 x:overflow-hidden" style="height:0;transition-duration:300ms"><ul class="x:grid x:gap-1 x:relative x:before:absolute x:before:inset-y-1 x:before:w-px x:before:bg-gray-200 x:before:content-[&quot;&quot;] x:dark:before:bg-neutral-800 x:ps-3 x:before:start-0 x:pt-1 x:ms-3"><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/case-studies/craft-cloud">How Craft CMS built Craft Cloud</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/case-studies/treezor">Treezor: a serverless banking platform</a></li></ul></div></li><li class=""><button class="x:transition x:cursor-pointer x:items-center x:justify-between x:gap-2 x:text-start x:w-full x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" data-href="/docs/upgrading" type="button" data-headlessui-state="">Upgrading<svg viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-width="2" height="18" class="x:shrink-0 x:rounded-sm x:p-0.5 x:hover:bg-gray-800/5 x:dark:hover:bg-gray-100/5 x:motion-reduce:transition-none x:origin-center x:transition-all x:rtl:-rotate-180"><path d="M9 5l7 7-7 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="x:transform-gpu x:transition-all x:ease-in-out x:motion-reduce:transition-none x:opacity-0 x:overflow-hidden" style="height:0;transition-duration:300ms"><ul class="x:grid x:gap-1 x:relative x:before:absolute x:before:inset-y-1 x:before:w-px x:before:bg-gray-200 x:before:content-[&quot;&quot;] x:dark:before:bg-neutral-800 x:ps-3 x:before:start-0 x:pt-1 x:ms-3"><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/upgrading/v2">From 1.x to 2.0</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/upgrading/v3">From 2.x to 3.0</a></li></ul></div></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/sentry">Sentry integration</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/xray">X-Ray integration</a></li>
19<li class="[word-break:break-word] x:not-first:mt-5 x:mb-2 x:px-2 x:py-1.5 x:text-sm x:font-semibold x:text-gray-900 x:dark:text-gray-100">Bref Cloud</li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/cloud">Introduction</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/cloud-getting-started">Getting started</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/cloud-deploy">Deployment</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/docs/cloud-security">Security</a></li></ul></div></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/cloud">Bref Cloud</a></li><li class="active"><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:bg-primary-100 x:font-semibold x:text-primary-800 x:dark:bg-primary-400/10 x:dark:text-primary-600 x:contrast-more:border-primary-500!" href="/support">Support</a></li><li class=""><button class="x:transition x:cursor-pointer x:items-center x:justify-between x:gap-2 x:text-start x:w-full x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" data-href="/news" type="button" data-headlessui-state="">News<svg viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-width="2" height="18" class="x:shrink-0 x:rounded-sm x:p-0.5 x:hover:bg-gray-800/5 x:dark:hover:bg-gray-100/5 x:motion-reduce:transition-none x:origin-center x:transition-all x:rtl:-rotate-180"><path d="M9 5l7 7-7 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="x:transform-gpu x:transition-all x:ease-in-out x:motion-reduce:transition-none x:opacity-0 x:overflow-hidden" style="height:0;transition-duration:300ms"><ul class="x:grid x:gap-1 x:relative x:before:absolute x:before:inset-y-1 x:before:w-px x:before:bg-gray-200 x:before:content-[&quot;&quot;] x:dark:before:bg-neutral-800 x:ps-3 x:before:start-0 x:pt-1 x:ms-3"><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/news">News</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/news/04-august-2026">August 2026: osls v4 and zero-downtime assets</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/news/03-bref-3.0">Bref 3.0 is released</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/news/02-bref-2.0">Bref 2.0 is released</a></li><li class=""><a class="x:focus-visible:nextra-focus x:flex x:rounded x:px-2 x:py-1.5 x:text-sm x:transition-colors x:[word-break:break-word] x:cursor-pointer x:contrast-more:border x:text-gray-600 x:hover:bg-gray-100 x:hover:text-gray-900 x:dark:text-neutral-400 x:dark:hover:bg-primary-100/5 x:dark:hover:text-gray-50 x:contrast-more:text-gray-900 x:contrast-more:dark:text-gray-50 x:contrast-more:border-transparent x:contrast-more:hover:border-gray-900 x:contrast-more:dark:hover:border-gray-50" href="/news/01-bref-1.0">Bref 1.0 is released</a></li></ul></div></li></ul></aside><div class="x:mx-auto x:flex x:max-w-(--nextra-content-width)" data-full-layout=""><aside id="_R_anpflqtb_" class="nextra-sidebar x:print:hidden x:transition-all x:ease-in-out x:max-md:hidden x:flex x:flex-col x:h-[calc(100dvh-var(--nextra-navbar-height))] x:top-(--nextra-navbar-height) x:s
19hrink-0 x:w-64 x:hidden"><div class="x:p-4 x:overflow-y-auto nextra-scrollbar nextra-mask x:grow"></div><div class="x:sticky x:bottom-0 x:bg-nextra-bg nextra-sidebar-footer x:border-t nextra-border x:flex x:items-center x:gap-2 x:py-4 x:mx-4"><button class="x:transition x:cursor-pointer x:rounded-md x:p-2 x:text-gray-600 x:dark:text-gray-400" aria-expanded="true" aria-controls="_R_anpflqtb_" title="Collapse sidebar" type="button" data-headlessui-state=""><svg viewBox="0 0 16 16" fill="currentColor" height="12" class=""><path d="M4.177 7.823l2.396-2.396A.25.25 0 017 5.604v4.792a.25.25 0 01-.427.177L4.177 8.177a.25.25 0 010-.354z"></path><path fill-rule="evenodd" d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0114.25 16H1.75A1.75 1.75 0 010 14.25V1.75zm1.75-.25a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25H9.5v-13H1.75zm12.5 13H11v-13h3.25a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25z"></path></svg></button></div></aside><article class="x:w-full x:min-w-0 x:break-words x:min-h-[calc(100vh-var(--nextra-navbar-height))] x:text-slate-700 x:dark:text-slate-200 x:pb-8 x:px-4 x:pt-4 x:md:px-12"><div id="nextra-skip-nav"></div><main data-pagefind-body="true"><div class="py-24 sm:py-32"><div class="mx-auto max-w-7xl px-6 lg:px-8"><div><div class="mx-auto max-w-4xl text-center"><h1 class="mt-2 text-4xl font-bold tracking-tight text-gray-900 sm:text-5xl">Expert AWS support and consulting</h1></div><p class="mx-auto mt-6 max-w-2xl text-center text-lg leading-8 text-gray-600">Bref is a free and open-source project <a class="link" href="https://github.com/brefphp/bref">hosted on GitHub</a>.<br/>With Bref Pro and Bref Enterprise, get direct support and consulting from <a class="link" href="https://mnapoli.fr/">Matthieu</a>, the creator of Bref.</p>
19<div class="mx-auto mt-12 max-w-md space-y-8 sm:mt-16 lg:hidden"><section class="p-8"><h3 id="open-source" class="text-sm font-bold leading-6 text-gray-900">Bref</h3><p class="mt-2 flex items-baseline gap-x-1 text-gray-900"><span class="text-lg font-bold mt-3">Free and Open Source</span></p><a href="/docs/" aria-describedby="open-source" class="text-blue-600 ring-1 ring-inset ring-blue-200 hover:ring-blue-300 mt-8 block rounded-md py-2 px-3 text-center text-sm font-semibold leading-6 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600">Get Started</a><ul role="list" class="mt-10 space-y-4 text-sm leading-6 text-gray-900"><li><ul role="list" class="space-y-4"><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span>The Bref open-source project, its documentation and framework integrations</span> </span></li></ul></li><li><ul role="list" class="space-y-4"></ul></li><li><ul role="list" class="space-y-4"></ul></li></ul></section><section class="rounded-xl bg-gray-400/10 ring-1 ring-inset ring-gray-200 p-8"><h3 id="pro" class="text-sm font-bold leading-6 text-gray-900">Bref Pro</h3><p class="mt-2 flex items-baseline gap-x-1 text-gray-900"><span class="text-4xl font-bold">100</span><span class="text-sm font-semibold leading-6">€/month</span></p><a href="https://matthieunapoli.typeform.com/to/d2OoXKln" aria-describedby="pro" class="bg-blue-600 text-white hover:bg-blue-500 mt-8 block rounded-md py-2 px-3 text-center text-sm font-semibold leading-6 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600">Get Started</a><ul role="list" class="mt-10 space-y-4 text-sm leading-6 text-gray-900"><li><ul role="list" class="space-y-4"><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span>The Bref open-source project, its documentation and framework integrations</span> </span></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span>Appear as an open-source sponsor 💙</span> <span class="text-sm leading-6 text-gray-500">(<!-- -->Gold sponsor<!-- -->)</span></span></li></ul></li><li><ul role="list" class="space-y-4"><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span>Priority support and bugfixes on GitHub</span> </span></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span>Expert support via Slack and Email</span> </span></li></ul></li><li><ul role="list" class="space-y-4"><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span><a href="/sentry" class="link">Sentry integration</a> license for unlimited projects</span> </span></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span><a href="/xray" class="link">X-Ray integration</a> license for unlimited projects</span> </span></li></ul></li></ul></section><section class="p-8"><h3 id="enterprise" class="text-sm font-bold leading-6 text-gray-900">Bref Enterprise</h3><p class="mt-2 flex items-baseline gap-x-1 text-gray-900"><span class="text-lg font-bold mt-3">Get in touch</span></p><a href="mailto:[email protected]?subject=Bref%20Enterprise" aria-describedby="enterprise" class="text-blue-600 ring-1 ring-inset ring-blue-200 hover:ring-blue-300 mt-8 block rounded-md py-2 px-3 text-center text-sm font-semibold leading-6 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600">Get in touch</a><ul role="list" class="mt-10 space-y-4 text-sm leading-6 text-gray-900"><li><ul role="list" class="space-y-4"><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span>The Bref open-source project, its documentation and framework integrations</span> </span></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span>Tailor-made AWS Lambda runtimes and PHP extensions optimized for your project</span> <span class="text-sm leading-6 text-gray-500">(<!-- -->Optional<!-- -->)</span></span></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span>Appear as an open-source sponsor 💙</span> <span class="text-sm leading-6 text-gray-500">(<!-- -->Premium sponsor<!-- -->)</span></span></li></ul></li><li><ul role="list" class="space-y-4"><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span>Priority support and bugfixes on GitHub</span> </span></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span>Expert support via Slack and Email</span> </span></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span>Architecture design and review in Zoom</span> </span></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span>
19GitHub/GitLab infrastructure code review</span> </span></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span>Unlimited access to the <a class="link" href="https://serverless-visually-explained.com/">Serverless Visually Explained</a> course</span> </span></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span>Onboarding workshop online or on-site</span> <span class="text-sm leading-6 text-gray-500">(<!-- -->Optional<!-- -->)</span></span></li></ul></li><li><ul role="list" class="space-y-4"><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span><a href="/sentry" class="link">Sentry integration</a> license for unlimited projects</span> </span></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="h-6 w-5 flex-none text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span><span><a href="/xray" class="link">X-Ray integration</a> license for unlimited projects</span> </span></li></ul></li></ul></section></div><div class="isolate mt-20 hidden lg:block"><div class="relative -mx-8"><div class="absolute inset-x-4 inset-y-0 -z-10 flex"><div class="flex w-1/4 px-4" aria-hidden="true" style="margin-left:50%"><div class="w-full rounded-t-xl border-x border-t border-gray-900/10 bg-gray-400/10"></div></div></div><table class="w-full table-fixed border-separate border-spacing-x-8 text-left"><caption class="sr-only">Pricing plan comparison</caption><colgroup><col class="w-1/4"/><col class="w-1/4"/><col class="w-1/4"/><col class="w-1/4"/></colgroup><thead><tr><td></td><th scope="col" class="px-6 pt-6 xl:px-8 xl:pt-8"><div class="text-sm font-bold leading-7 text-gray-900">Bref</div></th><th scope="col" class="px-6 pt-6 xl:px-8 xl:pt-8"><div class="text-sm font-bold leading-7 text-gray-900">Bref Pro</div></th><th scope="col" class="px-6 pt-6 xl:px-8 xl:pt-8"><div class="text-sm font-bold leading-7 text-gray-900">Bref Enterprise</div></th></tr></thead><tbody><tr><th scope="row"><span class="sr-only">Price</span></th><td class="px-6 pt-2 xl:px-8"><div class="flex items-baseline gap-x-1 text-gray-900 h-8"><span class="text-lg font-bold mt-3">Free and Open Source</span></div><a href="/docs/" class="text-blue-600 ring-1 ring-inset ring-blue-200 hover:ring-blue-300 mt-8 block rounded-md py-2 px-3 text-center text-sm font-semibold leading-6 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600">Get Started</a></td><td class="px-6 pt-2 xl:px-8"><div class="flex items-baseline gap-x-1 text-gray-900 h-8"><span class="text-4xl font-bold">100</span><span class="text-sm font-semibold leading-6">€/month</span></div><a href="https://matthieunapoli.typeform.com/to/d2OoXKln" class="bg-blue-600 text-white hover:bg-blue-500 mt-8 block rounded-md py-2 px-3 text-center text-sm font-semibold leading-6 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600">Get Started</a></td><td class="px-6 pt-2 xl:px-8"><div class="flex items-baseline gap-x-1 text-gray-900 h-8"><span class="text-lg font-bold mt-3">Get in touch</span></div><a href="mailto:[email protected]?subject=Bref%20Enterprise" class="text-blue-600 ring-1 ring-inset ring-blue-200 hover:ring-blue-300 mt-8 block rounded-md py-2 px-3 text-center text-sm font-semibold leading-6 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600">Get in touch</a></td></tr><tr><th scope="colgroup" colSpan="4" class="pt-8 pb-4 text-sm font-semibold leading-6 text-gray-900">Bref and AWS deployments<div class="absolute inset-x-8 mt-4 h-px bg-gray-900/10"></div></th></tr><tr><th scope="row" class="py-4 text-sm font-normal leading-6 text-gray-900"><span>The Bref open-source project, its documentation and framework integrations</span><div class="absolute inset-x-8 mt-4 h-px bg-gray-900/5"></div></th><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span class="sr-only">Included<!-- --> in <!-- -->
19OpenSource</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span class="sr-only">Included<!-- --> in <!-- -->Pro</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span class="sr-only">Included<!-- --> in <!-- -->Enterprise</span></td></tr><tr><th scope="row" class="py-4 text-sm font-normal leading-6 text-gray-900"><span>Tailor-made AWS Lambda runtimes and PHP extensions optimized for your project</span><div class="absolute inset-x-8 mt-4 h-px bg-gray-900/5"></div></th><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-gray-200"><path fill-rule="evenodd" d="M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z" clip-rule="evenodd"></path></svg><span class="sr-only">Not included<!-- --> in <!-- -->OpenSource</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-gray-200"><path fill-rule="evenodd" d="M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z" clip-rule="evenodd"></path></svg><span class="sr-only">Not included<!-- --> in <!-- -->Pro</span></td><td class="px-6 py-4 xl:px-8"><div class="text-center text-sm leading-6 text-gray-500">Optional</div></td></tr><tr><th scope="row" class="py-4 text-sm font-normal leading-6 text-gray-900"><span>Appear as an open-source sponsor 💙</span><div class="absolute inset-x-8 mt-4 h-px bg-gray-900/5"></div></th><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-gray-200"><path fill-rule="evenodd" d="M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z" clip-rule="evenodd"></path></svg><span class="sr-only">Not included<!-- --> in <!-- -->OpenSource</span></td><td class="px-6 py-4 xl:px-8"><div class="text-center text-sm leading-6 text-gray-500">Gold sponsor</div></td><td class="px-6 py-4 xl:px-8"><div class="text-center text-sm leading-6 text-gray-500">Premium sponsor</div></td></tr><tr><th scope="colgroup" colSpan="4" class="pt-16 pb-4 text-sm font-semibold leading-6 text-gray-900">Resources and support<div class="absolute inset-x-8 mt-4 h-px bg-gray-900/10"></div></th></tr><tr><th scope="row" class="py-4 text-sm font-normal leading-6 text-gray-900"><span>Priority support and bugfixes on GitHub</span><div class="absolute inset-x-8 mt-4 h-px bg-gray-900/5"></div></th><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-gray-200"><path fill-rule="evenodd" d="M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z" clip-rule="evenodd"></path></svg><span class="sr-only">Not included<!-- --> in <!-- -->OpenSource</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span class="sr-only">Included<!-- --> in <!-- -->Pro</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span class="sr-only">Included<!-- --> in <!-- -->Enterprise</span></td></tr><tr><th scope="row" class="py-4 text-sm font-normal leading-6 text-gray-900"><span>Expert support via Slack and Email</span><div class="absolute inset-x-8 mt-4 h-px bg-gray-900/5"></div></th><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-gray-200"><path fill-rule="evenodd" d="M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z" clip-rule="evenodd"></path></svg><span class="sr-only">Not included<!-- --> in <!-- -->
19OpenSource</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span class="sr-only">Included<!-- --> in <!-- -->Pro</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span class="sr-only">Included<!-- --> in <!-- -->Enterprise</span></td></tr><tr><th scope="row" class="py-4 text-sm font-normal leading-6 text-gray-900"><span>Architecture design and review in Zoom</span><div class="absolute inset-x-8 mt-4 h-px bg-gray-900/5"></div></th><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-gray-200"><path fill-rule="evenodd" d="M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z" clip-rule="evenodd"></path></svg><span class="sr-only">Not included<!-- --> in <!-- -->OpenSource</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-gray-200"><path fill-rule="evenodd" d="M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z" clip-rule="evenodd"></path></svg><span class="sr-only">Not included<!-- --> in <!-- -->Pro</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span class="sr-only">Included<!-- --> in <!-- -->Enterprise</span></td></tr><tr><th scope="row" class="py-4 text-sm font-normal leading-6 text-gray-900"><span>
19GitHub/GitLab infrastructure code review</span><div class="absolute inset-x-8 mt-4 h-px bg-gray-900/5"></div></th><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-gray-200"><path fill-rule="evenodd" d="M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z" clip-rule="evenodd"></path></svg><span class="sr-only">Not included<!-- --> in <!-- -->OpenSource</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-gray-200"><path fill-rule="evenodd" d="M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z" clip-rule="evenodd"></path></svg><span class="sr-only">Not included<!-- --> in <!-- -->Pro</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span class="sr-only">Included<!-- --> in <!-- -->Enterprise</span></td></tr><tr><th scope="row" class="py-4 text-sm font-normal leading-6 text-gray-900"><span>Unlimited access to the <a class="link" href="https://serverless-visually-explained.com/">Serverless Visually Explained</a> course</span><div class="absolute inset-x-8 mt-4 h-px bg-gray-900/5"></div></th><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-gray-200"><path fill-rule="evenodd" d="M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z" clip-rule="evenodd"></path></svg><span class="sr-only">Not included<!-- --> in <!-- -->OpenSource</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-gray-200"><path fill-rule="evenodd" d="M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z" clip-rule="evenodd"></path></svg><span class="sr-only">Not included<!-- --> in <!-- -->Pro</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span class="sr-only">Included<!-- --> in <!-- -->Enterprise</span></td></tr><tr><th scope="row" class="py-4 text-sm font-normal leading-6 text-gray-900"><span>Onboarding workshop online or on-site</span><div class="absolute inset-x-8 mt-4 h-px bg-gray-900/5"></div></th><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-gray-200"><path fill-rule="evenodd" d="M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z" clip-rule="evenodd"></path></svg><span class="sr-only">Not included<!-- --> in <!-- -->OpenSource</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-gray-200"><path fill-rule="evenodd" d="M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z" clip-rule="evenodd"></path></svg><span class="sr-only">Not included<!-- --> in <!-- -->Pro</span></td><td class="px-6 py-4 xl:px-8"><div class="text-center text-sm leading-6 text-gray-500">Optional</div></td></tr><tr><th scope="colgroup" colSpan="4" class="pt-16 pb-4 text-sm font-semibold leading-6 text-gray-900">Bref integrations<div class="absolute inset-x-8 mt-4 h-px bg-gray-900/10"></div></th></tr><tr><th scope="row" class="py-4 text-sm font-normal leading-6 text-gray-900"><span><a href="/sentry" class="link">Sentry integration</a> license for unlimited projects</span><div class="absolute inset-x-8 mt-4 h-px bg-gray-900/5"></div></th><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-gray-200"><path fill-rule="evenodd" d="M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z" clip-rule="evenodd"></path></svg><span class="sr-only">Not included<!-- --> in <!-- -->
19OpenSource</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span class="sr-only">Included<!-- --> in <!-- -->Pro</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span class="sr-only">Included<!-- --> in <!-- -->Enterprise</span></td></tr><tr><th scope="row" class="py-4 text-sm font-normal leading-6 text-gray-900"><span><a href="/xray" class="link">X-Ray integration</a> license for unlimited projects</span><div class="absolute inset-x-8 mt-4 h-px bg-gray-900/5"></div></th><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-gray-200"><path fill-rule="evenodd" d="M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z" clip-rule="evenodd"></path></svg><span class="sr-only">Not included<!-- --> in <!-- -->OpenSource</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span class="sr-only">Included<!-- --> in <!-- -->Pro</span></td><td class="px-6 py-4 xl:px-8"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon" class="mx-auto h-5 w-5 text-blue-600"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd"></path></svg><span class="sr-only">Included<!-- --> in <!-- -->Enterprise</span></td></tr></tbody></table></div></div></div><div class="mt-12 mb-10 space-y-10 lg:grid lg:grid-cols-3 lg:gap-6 lg:space-y-0 lg:mx-auto lg:max-w-4xl xl:mx-0 xl:max-w-none"><div class="text-gray-600"><div class="aspect-[9/10] w-20 overflow-hidden rounded-xl bg-zinc-100 dark:bg-zinc-800 sm:rounded-2xl -rotate-2 hover:rotate-2 transition-transform"><img alt="Matthieu Napoli" data-nimg="1" loading="lazy" width="500" height="500" decoding="async" class="absolute inset-0 h-full w-full object-cover" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fprofile.c3d1600e.jpg&amp;w=640&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fprofile.c3d1600e.jpg&amp;w=1080&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fprofile.c3d1600e.jpg&amp;w=1080&amp;q=75"/></div><div class="mt-4"><p class="x:not-first:mt-[1.25em] x:leading-7">Bref Pro and Bref Enterprise are provided through <a class="link" href="https://null.tc">Null</a>, Matthieu’s company.</p></div><div class="mt-2"><p class="x:not-first:mt-[1.25em] x:leading-7">Got any question about these plans?
20<a class="link" href="mailto:[email protected]">Get in touch</a>.</p></div></div><div class="col-span-2"><div id="expert-support" class="flex"><div class="flex-grow-0 pr-6"><svg viewBox="0 0 24 24" class="w-10 fill-current text-blue-700"><rect width="24" height="24" fill="none" rx="0" ry="0"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M1.99995 5C1.99995 3.89543 2.89538 3 3.99995 3H19.9999C21.1045 3 21.9999 3.89543 21.9999 5V15C21.9999 16.1046 21.1045 17 19.9999 17H14.4563L8.79008 21.0371C8.45908 21.2729 7.99995 21.0362 7.99995 20.6298V16.8C7.99995 16.4686 8.26858 16.2 8.59995 16.2C8.93132 16.2 9.19995 16.4686 9.19995 16.8V19.2563L13.9045 15.9348C13.9798 15.8816 14.0637 15.8483 14.1496 15.834C14.2121 15.812 14.2793 15.8 14.3493 15.8H15.1966H19.7999C20.3522 15.8 20.7999 15.3523 20.7999 14.8V5.2C20.7999 4.64772 20.3522 4.2 19.7999 4.2H4.19995C3.64766 4.2 3.19995 4.64771 3.19995 5.2V14.8C3.19995 15.3523 3.64767 15.8 4.19995 15.8H4.74844H5.39575C5.72712 15.8 5.99575 16.0686 5.99575 16.4C5.99575 16.7314 5.72712 17 5.39575 17H3.99995C2.89538 17 1.99995 16.1046 1.99995 15V5Z"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5 6.90005C5 6.56868 5.26863 6.30005 5.6 6.30005H11.4C11.7314 6.30005 12 6.56868 12 6.90005C12 7.23142 11.7314 7.50005 11.4 7.50005H5.6C5.26863 7.50005 5 7.23142 5 6.90005ZM10 9.90005C10 9.56868 10.2686 9.30005 10.6 9.30005H18.4C18.7314 9.30005 19 9.56868 19 9.90005C19 10.2314 18.7314 10.5 18.4 10.5H10.6C10.2686 10.5 10 10.2314 10 9.90005ZM5.6 9.30005C5.26863 9.30005 5 9.56868 5 9.90005C5 10.2314 5.26863 10.5 5.6 10.5H8.4C8.73137 10.5 9 10.2314 9 9.90005C9 9.56868 8.73137 9.30005 8.4 9.30005H5.6ZM5 12.9C5 12.5687 5.26863 12.3 5.6 12.3H9.4C9.73137 12.3 10 12.5687 10 12.9C10 13.2314 9.73137 13.5 9.4 13.5H5.6C5.26863 13.5 5 13.2314 5 12.9ZM11.6 12.3C11.2686 12.3 11 12.5687 11 12.9C11 13.2314 11.2686 13.5 11.6 13.5H15.4C15.7314 13.5 16 13.2314 16 12.9C16 12.5687 15.7314 12.3 15.4 12.3H11.6Z"></path></svg></div><div class="flex-grow mb-6"><div class="text-lg font-bold mb-1"><p class="x:not-first:mt-[1.25em] x:leading-7">Direct support, aka Matthieu-as-a-Service</p></div><div class="text-gray-600"><p class="x:not-first:mt-[1.25em] x:leading-7">Provide your team with direct support from
21<a class="link" href="https://mnapoli.fr">Matthieu</a>,
22author of Bref,
23<a class="link" href="https://aws.amazon.com/developer/community/heroes/matthieu-napoli/">AWS Serverless Hero</a>,
24and former
25<a class="link" href="https://github.com/serverless/serverless">Serverless Framework product manager</a>.</p></div></div></div><div class="flex"><div class="flex-grow-0 pr-6"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" class="w-10 text-blue-700"><path stroke-linecap="round" stroke-linejoin="round" d="M15.59 14.37a6 6 0 0 1-5.84 7.38v-4.8m5.84-2.58a14.98 14.98 0 0 0 6.16-12.12A14.98 14.98 0 0 0 9.631 8.41m5.96 5.96a14.926 14.926 0 0 1-5.841 2.58m-.119-8.54a6 6 0 0 0-7.381 5.84h4.8m2.581-5.84a14.927 14.927 0 0 0-2.58 5.84m2.699 2.7c-.103.021-.207.041-.311.06a15.09 15.09 0 0 1-2.448-2.448 14.9 14.9 0 0 1 .06-.312m-2.24 2.39a4.493 4.493 0 0 0-1.757 4.306 4.493 4.493 0 0 0 4.306-1.758M16.5 9a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z"></path></svg></div><div class="flex-grow mb-6"><div class="text-lg font-bold mb-1"><p class="x:not-first:mt-[1.25em] x:leading-7">Move to AWS and scale with confidence</p></div><div class="text-gray-600"><p class="x:not-first:mt-[1.25em] x:leading-7">
25Do you want to simplify your infrastructure? Or do you have scaling issues?</p><br/><p class="x:not-first:mt-[1.25em] x:leading-7">I’m here to help. Whether it’s by answering questions, reviewing infrastructure, or even taking care of the migration for you.</p></div></div></div><div class="flex"><div class="flex-grow-0 pr-6"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" class="w-10 text-blue-700"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75L11.25 15 15 9.75m-3-7.036A11.959 11.959 0 013.598 6 11.99 11.99 0 003 9.749c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285z"></path></svg></div><div class="flex-grow mb-6"><div class="text-lg font-bold mb-1"><p class="x:not-first:mt-[1.25em] x:leading-7">Self-hosted AWS Lambda runtimes</p></div><div class="text-gray-600"><p class="x:not-first:mt-[1.25em] x:leading-7">Runtimes provided by the open-source project are served from the Bref AWS account.</p><br/><p class="x:not-first:mt-[1.25em] x:leading-7">It works perfectly, but if your project or company policy requires full ownership of AWS Lambda runtimes, Bref Pro and Bref Enterprise help you publish the runtimes to your own AWS account.</p></div></div></div><div class="flex"><div class="flex-grow-0 pr-6"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" class="w-10 text-blue-700"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 13.5l10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75z"></path></svg></div><div class="flex-grow mb-6"><div class="text-lg font-bold mb-1"><p class="x:not-first:mt-[1.25em] x:leading-7">Tailored and optimized runtimes</p></div><div class="text-gray-600"><p class="x:not-first:mt-[1.25em] x:leading-7">Bref Enterprise helps you optimize runtimes to your needs and comply with security standards and regulations.</p></div></div></div></div></div></div></div></main><div class="x:mt-16"></div></article></div><!--$--><!--/$--><footer class="bg-white"><div class="mx-auto max-w-7xl overflow-hidden px-6 py-20 sm:py-24 lg:px-8"><nav class="-mb-6 columns-2 sm:flex sm:justify-center sm:space-x-12" aria-label="Footer"><div class="pb-6"><a href="/" class="text-sm leading-6 text-gray-600 hover:text-gray-900">Home</a></div><div class="pb-6"><a href="/docs/" class="text-sm leading-6 text-gray-600 hover:text-gray-900">Documentation</a></div><div class="pb-6"><a href="https://bref.sh/slack" class="text-sm leading-6 text-gray-600 hover:text-gray-900">Slack</a></div><div class="pb-6"><a href="/news/" class="text-sm leading-6 text-gray-600 hover:text-gray-900">News</a></div><div class="pb-6"><a href="/support" class="text-sm leading-6 text-gray-600 hover:text-gray-900">Support</a></div><div class="pb-6"><a href="/credits" class="text-sm leading-6 text-gray-600 hover:text-gray-900">Credits</a></div></nav><div class="mt-10 flex justify-center space-x-10"><a href="https://github.com/brefphp/bref" class="text-gray-400 hover:text-gray-500" title="GitHub"><span class="sr-only">GitHub</span><svg class="h-6 w-6" aria-hidden="true" width="24" height="24" fill="currentColor" viewBox="3 3 18 18"><title>GitHub</title><path d="M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z"></path></svg></a><a href="https://twitter.com/brefphp" class="text-gray-400 hover:text-gray-500" title="Twitter"><span class="sr-only">Twitter</span><svg class="h-6 w-6" aria-hidden="true" width="24" height="24" viewBox="0 0 248 204">
25<path fill="currentColor" d="M221.95 51.29c.15 2.17.15 4.34.15 6.53 0 66.73-50.8 143.69-143.69 143.69v-.04c-27.44.04-54.31-7.82-77.41-22.64 3.99.48 8 .72 12.02.73 22.74.02 44.83-7.61 62.72-21.66-21.61-.41-40.56-14.5-47.18-35.07a50.338 50.338 0 0 0 22.8-.87C27.8 117.2 10.85 96.5 10.85 72.46v-.64a50.18 50.18 0 0 0 22.92 6.32C11.58 63.31 4.74 33.79 18.14 10.71a143.333 143.333 0 0 0 104.08 52.76 50.532 50.532 0 0 1 14.61-48.25c20.34-19.12 52.33-18.14 71.45 2.19 11.31-2.23 22.15-6.38 32.07-12.26a50.69 50.69 0 0 1-22.2 27.93c10.01-1.18 19.79-3.86 29-7.95a102.594 102.594 0 0 1-25.2 26.16z"></path></svg></a><a href="/slack" class="text-gray-400 hover:text-gray-500" title="Slack"><span class="sr-only">Slack</span><svg class="h-6 w-6" aria-hidden="true" fill="currentColor" viewBox="0 0 512 512"><path d="M126.12,315.1A47.06,47.06,0,1,1,79.06,268h47.06Z"></path><path d="M149.84,315.1a47.06,47.06,0,0,1,94.12,0V432.94a47.06,47.06,0,1,1-94.12,0Z"></path><path d="M196.9,126.12A47.06,47.06,0,1,1,244,79.06v47.06Z"></path><path d="M196.9,149.84a47.06,47.06,0,0,1,0,94.12H79.06a47.06,47.06,0,0,1,0-94.12Z"></path><path d="M385.88,196.9A47.06,47.06,0,1,1,432.94,244H385.88Z"></path><path d="M362.16,196.9a47.06,47.06,0,0,1-94.12,0V79.06a47.06,47.06,0,1,1,94.12,0Z"></path><path d="M315.1,385.88A47.06,47.06,0,1,1,268,432.94V385.88Z"></path><path d="M315.1,362.16a47.06,47.06,0,0,1,0-94.12H432.94a47.06,47.06,0,1,1,0,94.12Z"></path></svg></a></div><p class="mt-10 text-center text-xs leading-5 text-gray-500">© <!-- -->2026<!-- --> <a href="https://mnapoli.fr" class="hover:underline">Matthieu Napoli</a></p></div></footer>
25<script src="/_next/static/chunks/webpack-779e6a6775610c0b.js" id="_R_" async=""></script>
25<script>(self.__next_f=self.__next_f||[]).push([0])</script>
25<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[9766,[],\"\"]\n4:I[98924,[],\"\"]\n6:I[24431,[],\"OutletBoundary\"]\n8:I[15278,[],\"AsyncMetadataOutlet\"]\na:I[24431,[],\"ViewportBoundary\"]\nc:I[24431,[],\"MetadataBoundary\"]\nd:\"$Sreact.suspense\"\nf:I[57150,[],\"\"]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/6cae62761fcebdf6.css\",\"style\"]\n:HL[\"/_next/static/css/34956c5983301517.css\",\"style\"]\n:HL[\"/_next/static/css/091385f09fa4a1ba.css\",\"style\"]\n"])</script>
25<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"pBVa0a5zfVuDbMM4DMij4\",\"p\":\"\",\"c\":[\"\",\"support\"],\"i\":false,\"f\":[[[\"\",{\"children\":[[\"mdxPath\",\"support\",\"oc\"],{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/6cae62761fcebdf6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/34956c5983301517.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/091385f09fa4a1ba.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"mdxPath\",\"support\",\"oc\"],[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",null,[\"$\",\"$L6\",null,{\"children\":[\"$L7\",[\"$\",\"$L8\",null,{\"promise\":\"$@9\"}]]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$La\",null,{\"children\":\"$Lb\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$d\",null,{\"fallback\":null,\"children\":\"$Le\"}]}]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[]],\"s\":false,\"S\":true}\n"])</script>
25<script>self.__next_f.push([1,"10:I[41402,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\",\"2853\",\"static/chunks/2853-9ad2fb4d1636c762.js\",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"7177\",\"static/chunks/app/layout-b86146e0637da135.js\"],\"\"]\n11:I[5854,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\",\"2853\",\"static/chunks/2853-9ad2fb4d1636c762.js\",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"7177\",\"static/chunks/app/layout-b86146e0637da135.js\"],\"default\"]\n12:I[50451,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"217\",\"static/chunks/app/%5B%5B...mdxPath%5D%5D/page-c17a4774d0d8c068.js\"],\"ThemeConfigProvider\"]\n13:I[96149,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"217\",\"static/chunks/app/%5B%5B...mdxPath%5D%5D/page-c17a4774d0d8c068.js\"],\"LastUpdated\"]\n14:I[39646,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\",\"2853\",\"static/chunks/2853-9ad2fb4d1636c762.js\",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"7177\",\"static/chunks/app/layout-b86146e0637da135.js\"],\"default\"]\n15:I[5379,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\",\"2853\",\"static/chunks/2853-9ad2fb4d1636c762.js\",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"7177\",\"static/chunks/app/layout-b86146e0637da135.js\"],\"ThemeProvider\"]\n16:I[57272,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\""])</script>
25<script>self.__next_f.push([1,",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"217\",\"static/chunks/app/%5B%5B...mdxPath%5D%5D/page-c17a4774d0d8c068.js\"],\"SkipNavLink\"]\n17:I[79139,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\",\"2853\",\"static/chunks/2853-9ad2fb4d1636c762.js\",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"7177\",\"static/chunks/app/layout-b86146e0637da135.js\"],\"ClientBanner\"]\n18:I[84662,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\",\"2853\",\"static/chunks/2853-9ad2fb4d1636c762.js\",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"7177\",\"static/chunks/app/layout-b86146e0637da135.js\"],\"CloseBannerButton\"]\n19:I[46810,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"217\",\"static/chunks/app/%5B%5B...mdxPath%5D%5D/page-c17a4774d0d8c068.js\"],\"ConfigProvider\"]\n"])</script>
25<script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"dir\":\"ltr\",\"className\":\"__variable_f367f3\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/x-icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"href\":\"/favicon-16x16.png\",\"sizes\":\"16x16\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"href\":\"/favicon-32x32.png\",\"sizes\":\"32x32\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon-precomposed\",\"sizes\":\"144x144\",\"href\":\"/apple-touch-icon-144x144.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon-precomposed\",\"sizes\":\"152x152\",\"href\":\"/apple-touch-icon-152x152.png\"}]],[\"$\",\"style\",null,{\"children\":\":root {\\n  --nextra-primary-hue: 202deg;\\n  --nextra-primary-saturation: 80%;\\n  --nextra-primary-lightness: 57%;\\n  --nextra-bg: 255,255,255;\\n  --nextra-content-width: 90rem;\\n}\\n.dark {\\n  --nextra-primary-hue: 202deg;\\n  --nextra-primary-saturation: 80%;\\n  --nextra-primary-lightness: 57%;\\n  --nextra-bg: 17,17,17;\\n}\\n::selection {\\n  background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\\n}\\nhtml {\\n  background: rgb(var(--nextra-bg));\\n}\"}],[\"$\",\"meta\",null,{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: light)\",\"content\":\"rgb(255,255,255)\"}],[\"$\",\"meta\",null,{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: dark)\",\"content\":\"rgb(17,17,17)\"}],\"$undefined\"]}],[\"$\",\"body\",null,{\"children\":[[\"$\",\"$L10\",null,{\"async\":true,\"defer\":true,\"data-api\":\"/proxy/api/event\",\"data-domain\":\"bref.sh\",\"data-exclude\":\"$undefined\",\"src\":\"/js/script.outbound-links.js\",\"integrity\":\"$undefined\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"$L10\",null,{\"id\":\"next-plausible-init\",\"dangerouslySetInnerHTML\":{\"__html\":\"window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }\"},\"nonce\":\"$undefined\"}],[[\"$\",\"$L11\",null,{}],[\"$\",\"$L12\",null,{\"value\":{\"copyPageButton\":true,\"darkMode\":false,\"docsRepositoryBase\":\"https://github.com/brefphp/bref/blob/master\",\"editLink\":\"Edit this page\",\"feedback\":{\"content\":\"Question? Give us feedback\",\"labels\":\"feedback\"},\"i18n\":[],\"lastUpdated\":[\"$\",\"$L13\",null,{}],\"navigation\":{\"next\":true,\"prev\":true},\"search\":[\"$\",\"$L14\",null,{}],\"sidebar\":{\"defaultMenuCollapseLevel\":1,\"defaultOpen\":true,\"toggleButton\":true},\"themeSwitch\":{\"dark\":\"Dark\",\"light\":\"Light\",\"system\":\"System\"},\"toc\":{\"backToTop\":\"Scroll to top\",\"float\":true,\"title\":\"On This Page\"}},\"children\":[\"$\",\"$L15\",null,{\"attribute\":\"class\",\"defaultTheme\":\"light\",\"disableTransitionOnChange\":true,\"forcedTheme\":\"light\",\"storageKey\":\"theme\",\"children\":[[\"$\",\"$L16\",null,{}],[\"$\",\"$L17\",null,{\"className\":\"nextra-banner x:max-md:sticky x:top-0 x:z-30 x:flex x:items-center x:px-2 x:text-slate-50 x:dark:text-white x:bg-neutral-900 x:dark:bg-[linear-gradient(1deg,#383838,#212121)] x:print:[display:none]\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"div\",null,{\"className\":\"x:w-full x:text-center x:font-medium x:text-sm x:py-2.5\",\"children\":[\"$\",\"a\",null,{\"href\":\"/news/03-bref-3.0\",\"children\":\"🎉 Bref 3.0 is released. Read more →\"}]}],[\"$\",\"$L18\",null,{\"storageKey\":\"v3\",\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"try{document.querySelector('.nextra-banner').classList.toggle('x:hidden',localStorage.getItem(\\\"v3\\\"))}catch(e){}\"}}],[\"$\",\"svg\",null,{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"height\":\"1em\",\"children\":[\"$\",\"path\",null,{\"d\":\"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z\"}]}]]}]]}],[\"$\",\"$L19\",null,{\"pageMap\":[{\"data\":{\"index\":{\"type\":\"page\",\"title\":\"Bref\",\"display\":\"hidden\",\"theme\":{\"breadcrumb\":false,\"copyPage\":false,\"footer\":true,\"layout\":\"full\",\"pagination\":false,\"sidebar\":false,\"t
25imestamp\":false,\"toc\":false}},\"docs\":{\"type\":\"page\",\"title\":\"Documentation\"},\"cloud\":{\"type\":\"page\",\"title\":\"Bref Cloud\",\"theme\":{\"breadcrumb\":false,\"copyPage\":false,\"layout\":\"full\",\"pagination\":false,\"sidebar\":false,\"timestamp\":false,\"toc\":false}},\"support\":{\"type\":\"page\",\"title\":\"Support\",\"theme\":{\"breadcrumb\":false,\"copyPage\":false,\"layout\":\"full\",\"pagination\":false,\"sidebar\":false,\"timestamp\":false,\"toc\":false}},\"news\":{\"type\":\"page\",\"title\":\"News\",\"theme\":{\"copyPage\":false,\"pagination\":false,\"sidebar\":false,\"timestamp\":false,\"typesetting\":\"article\"}},\"credits\":{\"type\":\"page\",\"title\":\"Credits\",\"display\":\"hidden\",\"theme\":{\"breadcrumb\":false,\"copyPage\":false,\"pagination\":false,\"sidebar\":false,\"timestamp\":false,\"toc\":false}},\"sentry\":{\"type\":\"page\",\"title\":\"Sentry integration for PHP on AWS Lambda\",\"display\":\"hidden\",\"theme\":{\"breadcrumb\":false,\"copyPage\":false,\"layout\":\"full\",\"pagination\":false,\"sidebar\":false,\"timestamp\":false,\"toc\":false}},\"xray\":{\"type\":\"page\",\"title\":\"X-Ray integration for PHP\",\"display\":\"hidden\",\"theme\":{\"breadcrumb\":false,\"copyPage\":false,\"layout\":\"full\",\"pagination\":false,\"sidebar\":false,\"timestamp\":false,\"toc\":false}}}},{\"name\":\"index\",\"route\":\"/\",\"frontMatter\":{\"title\":\"Bref – Simple and scalable PHP with serverless\",\"description\":\"Bref is a framework to write and deploy serverless PHP applications on AWS Lambda.\",\"filePath\":\"content/index.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Bref\"},{\"name\":\"docs\",\"route\":\"/docs\",\"children\":[{\"data\":{\"index\":{\"title\":\"What is Bref and serverless?\"},\"-- Getting started\":{\"type\":\"separator\",\"title\":\"Getting started\"},\"setup\":{\"title\":\"\"},\"laravel\":{\"title\":\"Laravel\"},\"symfony\":{\"title\":\"Symfony\"},\"default\":{\"title\":\"Other frameworks\"},\"-- How it works\":{\"type\":\"separator\",\"title\":\"How it works\"},\"runtimes\":{\"title\":\"PHP runtimes for Lambda\"},\"how-it-works\":{\"title\":\"How Bref works in details\"},\"serverless-costs\":{\"title\":\"Serverless costs\"},\"vendor-lock-in\":{\"title\":\"Vendor lock-in\"},\"-- Workflow\":{\"type\":\"separator\",\"title\":\"Workflow\"},\"deploy\":{\"title\":\"Deployment\"},\"local-development\":{\"title\":\"Local development\"},\"monitoring\":{\"title\":\"\"},\"-- Learn more\":{\"type\":\"separator\",\"title\":\"Learn more\"},\"use-cases\":{\"title\":\"Use cases\"},\"environment\":{\"title\":\"Environment\"},\"community\":{\"title\":\"\"},\"case-studies\":{\"title\":\"\"},\"upgrading\":{\"title\":\"Upgrading\"},\"sentry\":{\"title\":\"Sentry integration\",\"href\":\"/sentry\"},\"xray\":{\"title\":\"X-Ray integration\",\"href\":\"/xray\"},\"-- Cloud\":{\"type\":\"separator\",\"title\":\"Bref Cloud\"},\"cloud\":{\"title\":\"Introduction\"},\"cloud-getting-started\":{\"title\":\"Getting started\"},\"cloud-deploy\":{\"title\":\"Deployment\"},\"cloud-security\":{\"title\":\"Security\"}}},{\"name\":\"index\",\"route\":\"/docs\",\"frontMatter\":{\"description\":\"An introduction to what serverless and Bref can offer for PHP applications.\",\"title\":\"What is Bref and serverless?\",\"filePath\":\"content/docs/index.mdx\",\"timestamp\":1
25786882084000},\"title\":\"What is Bref and serverless?\"},{\"name\":\"-- Getting started\",\"type\":\"separator\",\"title\":\"Getting started\"},{\"name\":\"setup\",\"route\":\"/docs/setup\",\"children\":[{\"data\":{\"aws-keys\":{\"display\":\"hidden\"},\"minimal-aws-policy\":{\"display\":\"hidden\"}}},{\"name\":\"aws-keys\",\"route\":\"/docs/setup/aws-keys\",\"frontMatter\":{\"description\":\"How to create AWS access keys for Bref\",\"title\":\"Creating AWS access keys\",\"filePath\":\"content/docs/setup/aws-keys.mdx\",\"timestamp\":1786882084000},\"title\":\"Creating AWS access keys\"},{\"name\":\"minimal-aws-policy\",\"route\":\"/docs/setup/minimal-aws-policy\",\"frontMatter\":{\"title\":\"Minimal AWS policy\",\"filePath\":\"content/docs/setup/minimal-aws-policy.mdx\",\"timestamp\":1786882084000},\"title\":\"Minimal AWS policy\"}],\"frontMatter\":{\"asIndexPage\":true,\"description\":\"Getting ready to use Bref.\",\"title\":\"Setup\",\"filePath\":\"content/docs/setup/index.mdx\",\"timestamp\":1786882084000},\"title\":\"Setup\"},{\"name\":\"laravel\",\"route\":\"/docs/laravel\",\"children\":[{\"data\":{\"getting-started\":{\"title\":\"Getting started\"},\"migrating-from-vapor\":{\"title\":\"Migrating from Vapor\"},\"environments\":{\"title\":\"Environments\"},\"file-storage\":{\"title\":\"\"},\"queues\":{\"title\":\"Laravel Queues\"},\"octane\":{\"title\":\"Laravel Octane\"},\"passport\":{\"title\":\"Laravel Passport\"}}},{\"name\":\"getting-started\",\"route\":\"/docs/laravel/getting-started\",\"frontMatter\":{\"description\":\"Run Laravel serverless on AWS Lambda using Bref.\",\"title\":\"Serverless Laravel - Getting started\",\"filePath\":\"content/docs/laravel/getting-started.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Getting started\"},{\"name\":\"migrating-from-vapor\",\"route\":\"/docs/laravel/migrating-from-vapor\",\"frontMatter\":{\"description\":\"Migrate a Laravel application from Laravel Vapor to Bref and Bref Cloud, while keeping your database, cache, S3 bucket and domain.\",\"title\":\"Migrating from Laravel Vapor\",\"filePath\":\"content/docs/laravel/migrating-from-vapor.mdx\",\"timestamp\":1786882084000},\"title\":\"Migrating from Vapor\"},{\"name\":\"environments\",\"route\":\"/docs/laravel/environments\",\"frontMatter\":{\"description\":\"Configure Laravel environments and deployment environments with Bref.\",\"title\":\"Laravel environments\",\"filePath\":\"content/docs/laravel/environments.mdx\",\"timestamp\":1786882084000},\"title\":\"Environments\"},{\"name\":\"file-storage\",\"route\":\"/docs/laravel/file-storage\",\"frontMatter\":{\"title\":\"File storage\",\"filePath\":\"content/docs/laravel/file-storage.mdx\",\"timestamp\":1786882084000},\"title\":\"File storage\"},{\"name\":\"queues\",\"route\":\"/docs/laravel/queues\",\"frontMatter\":{\"description\":\"Run Laravel Queues on AWS Lambda and SQS using Bref.\",\"title\":\"Laravel Queues\",\"filePath\":\"content/docs/laravel/queues.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Laravel Queues\"},{\"name\":\"octane\",\"route\":\"/docs/laravel/octane\",\"frontMatter\":{\"description\":\"Run Laravel with Octane on AWS Lambda using Bref.\",\"title\":\"Laravel Octane\",\"filePath\":\"content/docs/laravel/octane.mdx\",\"timestamp\":1786882084000},\"title\":\"Laravel Octane\"},{\"name\":\"passport\",\"route\":\"/docs/laravel/passport\",\"frontMatter\":{\"description\":\"Laravel Passport on AWS Lambda with Bref\",\"title\":\"Laravel Passport\",\"filePath\":\"content/docs/laravel/passport.mdx\",\"timestamp\":1786882084000},\"title\":\"Laravel Passport\"},{\"name\":\"caching\",\"route\":\"/docs/laravel/caching\",\"frontMatter\":{\"title\":\"Caching\",\"filePath\":\"content/docs/laravel/caching.mdx\",\"timestamp\":1786882084000},\"title\":\"Caching\"},{\"name\":\"maintenance-mode\",\"route\":\"/docs/laravel/maintenance-mode\",\"frontMatter\":{\"title\":\"Maintenance mode\",\"filePath\":\"content/docs/laravel/maintenance-mode.mdx\",\"timestamp\":1786882084000},\"title\":\"Maintenance mode\"}],\"title\":\"Laravel\"},{\"name\":\"symfony\",\"route\":\"/docs/symfony\",\"children\":[{\"data\":{\"getting-started\":{\"title\":\"Getting started\"},\"messenger\":{\"title\":\"Symfony Messenger\"},\"caching\":{\"title\":\"Caching\"},\"keep-alive\":{\"title\":\"Keeping the Kernel alive\"}}},{\"name\":\"getting-started\",\"route\":\"/docs/symfony/getting-started\",\"frontMatter\":{\"description\":\"Run Symfony serverless on AWS Lambda using Bref.\",\"title\":\"Serverless Symfony - Getting started\",\"filePath\":\"content/docs/symfony/getting-started.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Getting started\"},{\"name\":\"messenger\",\"route\":\"/docs/symfony/messenger\",\"frontMatter\":{\"description\":\"Run Symfony Messenger on AWS Lambda with SQS using Bref.\",\"title\":\"Symfony Messenger\",\"filePath\":\"content/docs/symfony/messenger.mdx\",\"timestamp\":1786882084000},\"title\":\"Symfony Messenger\"},{\"name\":\"caching\",\"route\":\"/docs/symfony/caching\",\"frontMatter\":{\"title\":\"Symfony Caching\",\"filePath\":\"content/docs/symfony/caching.mdx\",\"timestamp\":1786882084000},\"title\":\"Caching\"},{\"name\":\"keep-alive\",\"route\":\"/docs/symfony/keep-alive\",\"frontMatter\":{\"title\":\"Keeping the Symfony Kernel alive between requests\",\"filePath\":\"content/docs/symfony/keep-alive.mdx\",\"timestamp\":1786882084000},\"title\":\"Keeping the Kernel alive\"}],\"title\":\"Symfony\"},{\"name\":\"default\",\"route\":\"/docs/default\",\"children\":[{\"data\":{\"getting-started\":{\"title\":\"Getting started\"},\"cli-commands\":{\"title\":\"CLI commands\"}}},{\"name\":\"getting-started\",\"route\":\"/docs/default/getting-started\",\"frontMatter\":{\"description\":\"Run PHP serverless on AWS Lambda using Bref.\",\"title\":\"Getting started - Bref with any framework\",\"filePath\":\"content/docs/default/getting-started.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Getting started\"},{\"name\":\"cli-commands\",\"route\":\"/docs/default/cli-commands\",\"frontMatter\":{\"title\":\"CLI commands\",\"filePath\":\"content/docs/default/cli-commands.mdx\",\"timestamp\":1786882084000},\"title\":\"CLI commands\"}],\"title\":\"Other frameworks\"},{\"name\":\"-- How it works\",\"type\":\"separator\",\"title\":\"How it works\"},{\"name\":\"runtimes\",\"route\":\"/docs/runtimes\",\"children\":[{\"data\":{\"fpm-runtime\":{\"title\":\"PHP-FPM runtime\"},\"function\":{\"title\":\"Function runtime\"},\"console\":{\"title\":\"Console runtime\"},\"runtimes-details\":{\"title\":\"Runtimes in detail\"}}},{\"name\":\"fpm-runtime\",\"route\":\"/docs/runtimes/fpm-runtime\",\"frontMatter\":{\"description\":\"Learn how to run serverless HTTP applications with PHP on AWS Lambda using Bref.\",\"title\":\"PHP-FPM runtime for AWS Lambda\",\"filePath\":\"content/docs/runtimes/fpm-runtime.mdx\",\"timestamp\":1786882084000},\"title\":\"PHP-FPM runtime\"},{\"name\":\"function\",\"route\":\"/docs/runtimes/function\",\"frontMatter\":{\"description\":\"Run serverless event-driven PHP functions on AWS Lambda using Bref.\",\"title\":\"PHP functions runtime for AWS Lambda\",\"filePath\":\"content/docs/runtimes/function.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Function runtime\"},{\"name\":\"console\",\"route\":\"/docs/runtimes/console\",\"frontMatter\":{\"description\":\"Learn how to run serverless console commands on AWS Lambda with Symfony Console or Laravel Artisan.\",\"title\":\"Console runtime\",\"filePath\":\"content/docs/runtimes/console.mdx\",\"timestamp\":1786882084000},\"title\":\"Console runtime\"},{\"name\":\"runtimes-details\",\"route\":\"/docs/runtimes/runtimes-details\",\"frontMatter\":{\"title\":\"Runtimes in detail\",\"filePath\":\"content/docs/runtimes/runtimes-details.mdx\",\"timestamp\":1786882084000},\"title\":\"Runtimes in detail\"}],\"frontMatter\":{\"asIndexPage\":true,\"description\":\"PHP runtimes for PHP on AWS Lambda, provided by the Bref open-source project.\",\"title\":\"PHP runtimes for AWS Lambda\",\"filePath\":\"content/docs/runtimes/index.mdx\",\"timestamp\":1786882084000},\"title\":\"PHP runtimes for Lambda\"},{\"name\":\"how-it-works\",\"route\":\"/docs/how-it-works\",\"frontMatter\":{\"description\":\"Deep dive into how PHP runs serverless on AWS Lambda with Bref\",\"title\":\"How Bref and AWS Lambda work\",\"filePath\":\"content/docs/how-it-works.mdx\",\"timestamp\":1
25786882084000},\"title\":\"How Bref works in details\"},{\"name\":\"serverless-costs\",\"route\":\"/docs/serverless-costs\",\"frontMatter\":{\"description\":\"Calculate the costs of running your PHP application on AWS Lambda.\",\"title\":\"Costs of a serverless application\",\"filePath\":\"content/docs/serverless-costs.mdx\",\"timestamp\":1786882084000},\"title\":\"Serverless costs\"},{\"name\":\"vendor-lock-in\",\"route\":\"/docs/vendor-lock-in\",\"frontMatter\":{\"description\":\"Is there vendor lock-in from using Bref and AWS Lambda?\",\"title\":\"AWS Lambda vendor lock-in\",\"filePath\":\"content/docs/vendor-lock-in.mdx\",\"timestamp\":1786882084000},\"title\":\"Vendor lock-in\"},{\"name\":\"-- Workflow\",\"type\":\"separator\",\"title\":\"Workflow\"},{\"name\":\"deploy\",\"route\":\"/docs/deploy\",\"children\":[{\"data\":{\"docker\":{\"title\":\"Deploying Docker images\"},\"aws-cdk\":{\"title\":\"Deploying with AWS CDK\"}}},{\"name\":\"docker\",\"route\":\"/docs/deploy/docker\",\"frontMatter\":{\"title\":\"Deploying container images\",\"filePath\":\"content/docs/deploy/docker.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Deploying Docker images\"},{\"name\":\"aws-cdk\",\"route\":\"/docs/deploy/aws-cdk\",\"frontMatter\":{\"title\":\"AWS CDK constructs for PHP on AWS Lambda\",\"filePath\":\"content/docs/deploy/aws-cdk.mdx\",\"timestamp\":1786882084000},\"title\":\"Deploying with AWS CDK\"}],\"frontMatter\":{\"asIndexPage\":true,\"title\":\"Deployment\",\"filePath\":\"content/docs/deploy/index.mdx\",\"timestamp\":1786882084000},\"title\":\"Deployment\"},{\"name\":\"local-development\",\"route\":\"/docs/local-development\",\"children\":[{\"data\":{\"event-driven-functions\":{\"title\":\"Event-driven functions\"}}},{\"name\":\"event-driven-functions\",\"route\":\"/docs/local-development/event-driven-functions\",\"frontMatter\":{\"title\":\"Local development for functions\",\"filePath\":\"content/docs/local-development/event-driven-functions.mdx\",\"timestamp\":1786882084000},\"title\":\"Event-driven functions\"}],\"frontMatter\":{\"asIndexPage\":true,\"title\":\"Local development\",\"filePath\":\"content/docs/local-development/index.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Local development\"},{\"name\":\"monitoring\",\"route\":\"/docs/monitoring\",\"children\":[{\"data\":{\"tideways\":{\"display\":\"hidden\"}}},{\"name\":\"tideways\",\"route\":\"/docs/monitoring/tideways\",\"frontMatter\":{\"title\":\"Monitoring with Tideways\",\"filePath\":\"content/docs/monitoring/tideways.md\"},\"title\":\"Monitoring with Tideways\"}],\"frontMatter\":{\"asIndexPage\":true,\"title\":\"Monitoring\",\"filePath\":\"content/docs/monitoring/index.mdx\",\"timestamp\":1786882084000},\"title\":\"Monitoring\"},{\"name\":\"-- Learn more\",\"type\":\"separator\",\"title\":\"Learn more\"},{\"name\":\"use-cases\",\"route\":\"/docs/use-cases\",\"children\":[{\"data\":{\"http\":{\"title\":\"HTTP applications\"},\"websites\":{\"title\":\"Websites\"},\"static-websites\":{\"title\":\"Static websites\"},\"cron\":{\"title\":\"Cron tasks\"},\"s3\":{\"title\":\"S3 file processing\"},\"sqs\":{\"title\":\"SQS asynchronous tasks\"},\"eventbridge\":{\"title\":\"EventBridge event bus\"},\"websockets\":{\"title\":\"WebSockets\"},\"sns\":{\"title\":\"SNS events\"},\"dynamodb\":{\"title\":\"DynamoDB events\"},\"kinesis\":{\"title\":\"Kinesis stream processing\"},\"kafka\":{\"title\":\"Kafka events\"},\"custom-architecture\":{\"title\":\"Custom architecture\"}}},{\"name\":\"http\",\"route\":\"/docs/use-cases/http\",\"children\":[{\"data\":{\"custom-domains\":{\"title\":\"Custom domains\"},\"binary-requests-responses\":{\"title\":\"Binary requests and responses\"},\"advanced-use-cases\":{\"title\":\"Advanced HTTP use cases\"}}},{\"name\":\"custom-domains\",\"route\":\"/docs/use-cases/http/custom-domains\",\"frontMatter\":{\"description\":\"Configure custom domain names for your web applications.\",\"title\":\"Custom domain names\",\"filePath\":\"content/docs/use-cases/http/custom-domains.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Custom domains\"},{\"name\":\"binary-requests-responses\",\"route\":\"/docs/use-cases/http/binary-requests-responses\",\"frontMatter\":{\"title\":\"Binary requests and responses\",\"filePath\":\"content/docs/use-cases/http/binary-requests-responses.mdx\",\"timestamp\":1786882084000},\"title\":\"Binary requests and responses\"},{\"name\":\"advanced-use-cases\",\"route\":\"/docs/use-cases/http/advanced-use-cases\",\"frontMatter\":{\"title\":\"Advanced HTTP use-cases\",\"filePath\":\"content/docs/use-cases/http/advanced-use-cases.mdx\",\"timestamp\":1786882084000},\"title\":\"Advanced HTTP use cases\"}],\"frontMatter\":{\"asIndexPage\":true,\"title\":\"Serverless HTTP applications\",\"filePath\":\"content/docs/use-cases/http/index.mdx\",\"timestamp\":1786882084000},\"title\":\"HTTP applications\"},{\"name\":\"websites\",\"route\":\"/docs/use-cases/websites\",\"frontMatter\":{\"description\":\"Learn how to deal with assets and static files to deploy serverless PHP websites.\",\"title\":\"Serverless PHP websites\",\"filePath\":\"content/docs/use-cases/websites.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Websites\"},{\"name\":\"static-websites\",\"route\":\"/docs/use-cases/static-websites\",\"frontMatter\":{\"title\":\"Static websites\",\"filePath\":\"content/docs/use-cases/static-websites.mdx\",\"timestamp\":1786882084000},\"title\":\"Static websites\"},{\"name\":\"cron\",\"route\":\"/docs/use-cases/cron\",\"frontMatter\":{\"description\":\"Learn how to create serverless cron functions with PHP on AWS Lambda.\",\"title\":\"Cron tasks on AWS Lambda\",\"filePath\":\"content/docs/use-cases/cron.mdx\",\"timestamp\":1786882084000},\"title\":\"Cron tasks\"},{\"name\":\"s3\",\"route\":\"/docs/use-cases/s3\",\"frontMatter\":{\"title\":\"S3 file processing\",\"filePath\":\"content/docs/use-cases/s3.mdx\",\"timestamp\":1786882084000},\"title\":\"S3 file processing\"},{\"name\":\"sqs\",\"route\":\"/docs/use-cases/sqs\",\"frontMatter\":{\"title\":\"SQS asynchronous tasks\",\"filePath\":\"content/docs/use-cases/sqs.mdx\",\"timestamp\":1786882084000},\"title\":\"SQS asynchronous tasks\"},{\"name\":\"eventbridge\",\"route\":\"/docs/use-cases/eventbridge\",\"frontMatter\":{\"title\":\"EventBridge event bus\",\"filePath\":\"content/docs/use-cases/eventbridge.mdx\",\"timestamp\":1
25786882084000},\"title\":\"EventBridge event bus\"},{\"name\":\"websockets\",\"route\":\"/docs/use-cases/websockets\",\"frontMatter\":{\"title\":\"WebSockets\",\"filePath\":\"content/docs/use-cases/websockets.mdx\",\"timestamp\":1786882084000},\"title\":\"WebSockets\"},{\"name\":\"sns\",\"route\":\"/docs/use-cases/sns\",\"frontMatter\":{\"title\":\"SNS events\",\"filePath\":\"content/docs/use-cases/sns.mdx\",\"timestamp\":1786882084000},\"title\":\"SNS events\"},{\"name\":\"dynamodb\",\"route\":\"/docs/use-cases/dynamodb\",\"frontMatter\":{\"title\":\"DynamoDB events\",\"filePath\":\"content/docs/use-cases/dynamodb.mdx\",\"timestamp\":1786882084000},\"title\":\"DynamoDB events\"},{\"name\":\"kinesis\",\"route\":\"/docs/use-cases/kinesis\",\"frontMatter\":{\"title\":\"Kinesis stream processing\",\"filePath\":\"content/docs/use-cases/kinesis.mdx\",\"timestamp\":1786882084000},\"title\":\"Kinesis stream processing\"},{\"name\":\"kafka\",\"route\":\"/docs/use-cases/kafka\",\"frontMatter\":{\"title\":\"Kafka events\",\"filePath\":\"content/docs/use-cases/kafka.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Kafka events\"},{\"name\":\"custom-architecture\",\"route\":\"/docs/use-cases/custom-architecture\",\"frontMatter\":{\"title\":\"Custom AWS architecture\",\"filePath\":\"content/docs/use-cases/custom-architecture.mdx\",\"timestamp\":1786882084000},\"title\":\"Custom architecture\"}],\"title\":\"Use cases\"},{\"name\":\"environment\",\"route\":\"/docs/environment\",\"children\":[{\"data\":{\"serverless-yml\":{\"title\":\"serverless.yml\"},\"variables\":{\"title\":\"Environment variables\"},\"php\":{\"title\":\"PHP\"},\"storage\":{\"title\":\"Storage\"},\"logs\":{\"title\":\"Logs\"},\"database\":{\"title\":\"Databases\"},\"database-planetscale\":{\"title\":\"Databases - PlanetScale\"},\"database-public\":{\"display\":\"hidden\"},\"aws-credentials\":{\"title\":\"AWS credentials\"},\"cold-starts\":{\"title\":\"Cold starts\"},\"performances\":{\"title\":\"Performance\"}}},{\"name\":\"serverless-yml\",\"route\":\"/docs/environment/serverless-yml\",\"frontMatter\":{\"description\":\"Configure your application with the serverless.yml file.\",\"title\":\"serverless.yml\",\"filePath\":\"content/docs/environment/serverless-yml.mdx\",\"timestamp\":1
25786882084000},\"title\":\"serverless.yml\"},{\"name\":\"variables\",\"route\":\"/docs/environment/variables\",\"frontMatter\":{\"description\":\"Define environment variables for your Bref application.\",\"title\":\"Environment variables\",\"filePath\":\"content/docs/environment/variables.mdx\",\"timestamp\":1786882084000},\"title\":\"Environment variables\"},{\"name\":\"php\",\"route\":\"/docs/environment/php\",\"frontMatter\":{\"description\":\"Configure PHP versions, extensions and options for your serverless application using Bref.\",\"title\":\"Configuring PHP\",\"filePath\":\"content/docs/environment/php.mdx\",\"timestamp\":1786882084000},\"title\":\"PHP\"},{\"name\":\"storage\",\"route\":\"/docs/environment/storage\",\"frontMatter\":{\"description\":\"Learn how to store data and files in serverless PHP applications running on AWS Lambda.\",\"title\":\"Storage on AWS Lambda\",\"filePath\":\"content/docs/environment/storage.mdx\",\"timestamp\":1786882084000},\"title\":\"Storage\"},{\"name\":\"logs\",\"route\":\"/docs/environment/logs\",\"frontMatter\":{\"description\":\"Learn how to write and read PHP logs on AWS Lambda using Bref.\",\"title\":\"Logs\",\"filePath\":\"content/docs/environment/logs.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Logs\"},{\"name\":\"database\",\"route\":\"/docs/environment/database\",\"frontMatter\":{\"description\":\"Configure Bref to use a database in your PHP application on AWS Lambda.\",\"title\":\"Using a database\",\"filePath\":\"content/docs/environment/database.mdx\",\"timestamp\":1786882084000},\"title\":\"Databases\"},{\"name\":\"database-planetscale\",\"route\":\"/docs/environment/database-planetscale\",\"frontMatter\":{\"description\":\"Configure Bref to use a PlanetScale database in your PHP application on AWS Lambda.\",\"title\":\"Using PlanetScale with Bref on AWS Lambda\",\"filePath\":\"content/docs/environment/database-planetscale.mdx\",\"timestamp\":1786882084000},\"title\":\"Databases - PlanetScale\"},{\"name\":\"database-public\",\"route\":\"/docs/environment/database-public\",\"frontMatter\":{\"description\":\"Configure RDS to expose an RDS database publicly so that you can access it from your computer.\",\"title\":\"Exposing an RDS database on the internet\",\"filePath\":\"content/docs/environment/database-public.md\"},\"title\":\"Exposing an RDS database on the internet\"},{\"name\":\"aws-credentials\",\"route\":\"/docs/environment/aws-credentials\",\"frontMatter\":{\"description\":\"Access other AWS services from AWS Lambda by using the built-in AWS credentials.\",\"title\":\"AWS credentials on AWS Lambda\",\"filePath\":\"content/docs/environment/aws-credentials.mdx\",\"timestamp\":1
25786882084000},\"title\":\"AWS credentials\"},{\"name\":\"cold-starts\",\"route\":\"/docs/environment/cold-starts\",\"frontMatter\":{\"description\":\"Understanding and mitigating cold starts in serverless PHP applications on AWS Lambda with Bref.\",\"title\":\"Cold starts\",\"filePath\":\"content/docs/environment/cold-starts.mdx\",\"timestamp\":1786882084000},\"title\":\"Cold starts\"},{\"name\":\"performances\",\"route\":\"/docs/environment/performances\",\"frontMatter\":{\"description\":\"Performance tuning and optimizations for serverless PHP applications on AWS Lambda.\",\"title\":\"Performance\",\"filePath\":\"content/docs/environment/performances.mdx\",\"timestamp\":1786882084000},\"title\":\"Performance\"}],\"title\":\"Environment\"},{\"name\":\"community\",\"route\":\"/docs/community\",\"frontMatter\":{\"description\":\"A collection of links to places where to discuss and learn about Bref.\",\"title\":\"Community\",\"filePath\":\"content/docs/community.mdx\",\"timestamp\":1786882084000},\"title\":\"Community\"},{\"name\":\"case-studies\",\"route\":\"/docs/case-studies\",\"children\":[{\"name\":\"craft-cloud\",\"route\":\"/docs/case-studies/craft-cloud\",\"frontMatter\":{\"seoTitle\":\"Bref case study: How Craft CMS built Craft Cloud\",\"description\":\"Craft Cloud is built on AWS and Cloudflare and uses Bref to run Craft CMS (and PHP) at scale on AWS Lambda\",\"title\":\"How Craft CMS built Craft Cloud\",\"filePath\":\"content/docs/case-studies/craft-cloud.mdx\",\"timestamp\":1
25786882084000},\"title\":\"How Craft CMS built Craft Cloud\"},{\"name\":\"treezor\",\"route\":\"/docs/case-studies/treezor\",\"frontMatter\":{\"seoTitle\":\"Bref case study: How Treezor runs a serverless banking platform with Bref\",\"description\":\"Treezor migrated a legacy PHP application from servers to serverless on AWS Lambda. They gained increased scalability, faster response times and fewer production incidents.\",\"title\":\"Treezor: a serverless banking platform\",\"filePath\":\"content/docs/case-studies/treezor.mdx\",\"timestamp\":1786882084000},\"title\":\"Treezor: a serverless banking platform\"}],\"frontMatter\":{\"asIndexPage\":true,\"description\":\"A collection of case studies of serverless PHP applications built using Bref. Learn about performance, costs and migrations from existing projects.\",\"title\":\"Case studies\",\"filePath\":\"content/docs/case-studies/index.mdx\",\"timestamp\":1786882084000},\"title\":\"Case studies\"},{\"name\":\"upgrading\",\"route\":\"/docs/upgrading\",\"children\":[{\"data\":{\"v2\":{\"title\":\"From 1.x to 2.0\"},\"v3\":{\"title\":\"From 2.x to 3.0\"}}},{\"name\":\"v2\",\"route\":\"/docs/upgrading/v2\",\"frontMatter\":{\"description\":\"Upgrading guide to go from Bref 1.x to Bref 2.0.\",\"title\":\"Upgrading to Bref 2.0\",\"filePath\":\"content/docs/upgrading/v2.md\"},\"title\":\"From 1.x to 2.0\"},{\"name\":\"v3\",\"route\":\"/docs/upgrading/v3\",\"frontMatter\":{\"description\":\"Upgrading guide to go from Bref 2.x to Bref 3.0.\",\"title\":\"Upgrading to Bref 3.0\",\"filePath\":\"content/docs/upgrading/v3.mdx\",\"timestamp\":1
25786882084000},\"title\":\"From 2.x to 3.0\"}],\"title\":\"Upgrading\"},{\"name\":\"sentry\",\"title\":\"Sentry integration\",\"href\":\"/sentry\"},{\"name\":\"xray\",\"title\":\"X-Ray integration\",\"href\":\"/xray\"},{\"name\":\"-- Cloud\",\"type\":\"separator\",\"title\":\"Bref Cloud\"},{\"name\":\"cloud\",\"route\":\"/docs/cloud\",\"frontMatter\":{\"description\":\"Bref Cloud documentation.\",\"title\":\"Bref Cloud documentation\",\"filePath\":\"content/docs/cloud.mdx\",\"timestamp\":1786882084000},\"title\":\"Introduction\"},{\"name\":\"cloud-getting-started\",\"route\":\"/docs/cloud-getting-started\",\"frontMatter\":{\"description\":\"Installing the Bref CLI.\",\"title\":\"Getting started with Bref Cloud\",\"filePath\":\"content/docs/cloud-getting-started.mdx\",\"timestamp\":1786882084000},\"title\":\"Getting started\"},{\"name\":\"cloud-deploy\",\"route\":\"/docs/cloud-deploy\",\"frontMatter\":{\"description\":\"How to deploy Bref applications using Bref Cloud.\",\"title\":\"Deployment\",\"filePath\":\"content/docs/cloud-deploy.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Deployment\"},{\"name\":\"cloud-security\",\"route\":\"/docs/cloud-security\",\"frontMatter\":{\"description\":\"How Bref Cloud securely accesses your AWS accounts.\",\"title\":\"Secure access to your AWS accounts\",\"filePath\":\"content/docs/cloud-security.mdx\",\"timestamp\":1786882084000},\"title\":\"Security\"}],\"title\":\"Documentation\"},{\"name\":\"cloud\",\"route\":\"/cloud\",\"frontMatter\":{\"title\":\"Bref Cloud - Serverless PHP hosting on AWS Lambda - powerful, scalable, simple\",\"seoTitle\":\"Bref Cloud - Serverless PHP hosting on AWS Lambda - powerful, scalable, simple\",\"description\":\"Deploy PHP applications on AWS Lambda for unlimited scalability and enterprise-grade reliability. Get all the power of serverless without the complexity.\",\"openGraph\":{\"images\":[{\"url\":\"https://bref.sh/cloud.png\"}]},\"filePath\":\"content/cloud.mdx\",\"timestamp\":1786882084000},\"title\":\"Bref Cloud\"},{\"name\":\"support\",\"route\":\"/support\",\"frontMatter\":{\"title\":\"Support\",\"description\":\"Support plans for serverless migrations to AWS with Bref and PHP.\",\"filePath\":\"content/support.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Support\"},{\"name\":\"news\",\"route\":\"/news\",\"children\":[{\"data\":{\"04-august-2026\":{\"title\":\"August 2026: osls v4 and zero-downtime assets\"},\"03-bref-3.0\":{\"title\":\"Bref 3.0 is released\"},\"02-bref-2.0\":{\"title\":\"Bref 2.0 is released\"},\"01-bref-1.0\":{\"title\":\"Bref 1.0 is released\"},\"subscribe\":{\"display\":\"hidden\"}}},{\"name\":\"index\",\"route\":\"/news\",\"frontMatter\":{\"title\":\"News\",\"description\":\"Bref-related news.\",\"filePath\":\"content/news.mdx\",\"timestamp\":1786882084000},\"title\":\"News\"},{\"name\":\"04-august-2026\",\"route\":\"/news/04-august-2026\",\"frontMatter\":{\"title\":\"osls v4, and zero-downtime assets\",\"seoTitle\":\"Bref: osls v4, and zero-downtime assets\",\"description\":\"osls v4, zero-downtime deploys for website assets, and the latest Bref and Bref Cloud updates.\",\"filePath\":\"content/news/04-august-2026.mdx\",\"timestamp\":1786882084000},\"title\":\"August 2026: osls v4 and zero-downtime assets\"},{\"name\":\"03-bref-3.0\",\"route\":\"/news/03-bref-3.0\",\"frontMatter\":{\"title\":\"Bref 3.0 is released 🎉\",\"seoTitle\":\"Bref 3.0 is released 🎉\",\"description\":\"Bref 3.0 is released and reaches 40 billion invocations every month.\",\"ogImage\":\"https://bref.sh/news/03-social-card.png\",\"filePath\":\"content/news/03-bref-3.0.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Bref 3.0 is released\"},{\"name\":\"02-bref-2.0\",\"route\":\"/news/02-bref-2.0\",\"frontMatter\":{\"title\":\"Bref 2.0 is released 🎉\",\"description\":\"Bref 2.0 is released and reaches 10 billion invocations every month.\",\"ogImage\":\"https://bref.sh/news/02-social-card.png\",\"filePath\":\"content/news/02-bref-2.0.mdx\",\"timestamp\":1786882084000},\"title\":\"Bref 2.0 is released\"},{\"name\":\"01-bref-1.0\",\"route\":\"/news/01-bref-1.0\",\"frontMatter\":{\"title\":\"Bref 1.0 is released 🎉\",\"description\":\"Bref 1.0 is released and reaches 1 billion invocations every month.\",\"filePath\":\"content/news/01-bref-1.0.mdx\",\"timestamp\":1786882084000},\"title\":\"Bref 1.0 is released\"},{\"name\":\"subscribe\",\"route\":\"/news/subscribe\",\"children\":[{\"name\":\"index\",\"route\":\"/news/subscribe\",\"frontMatter\":{\"title\":\"Subscribe to the Bref newsletter\",\"description\":\"The Bref newsletter replaces Serverless PHP news. Subscribe to the Bref newsletter to continue to get the emails.\",\"robots\":\"noindex\",\"filePath\":\"content/news/subscribe/index.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Subscribe to the Bref newsletter\"},{\"name\":\"already\",\"route\":\"/news/subscribe/already\",\"frontMatter\":{\"title\":\"Already subscribed\",\"description\":\"This address is already on the list for the Bref newsletter.\",\"robots\":\"noindex\",\"filePath\":\"content/news/subscribe/already.mdx\",\"timestamp\":1786882084000},\"title\":\"Already subscribed\"},{\"name\":\"done\",\"route\":\"/news/subscribe/done\",\"frontMatter\":{\"title\":\"You are subscribed\",\"description\":\"You are subscribed to the Bref newsletter.\",\"robots\":\"noindex\",\"filePath\":\"content/news/subscribe/done.mdx\",\"timestamp\":1786882084000},\"title\":\"You are subscribed\"},{\"name\":\"pending\",\"route\":\"/news/subscribe/pending\",\"frontMatter\":{\"title\":\"Check your inbox\",\"description\":\"We sent a confirmation email for the Bref newsletter to your address.\",\"robots\":\"noindex\",\"filePath\":\"content/news/subscribe/pending.mdx\",\"timestamp\":1786882084000},\"title\":\"Check your inbox\"}],\"title\":\"Subscribe\"}],\"title\":\"News\"},{\"name\":\"credits\",\"route\":\"/credits\",\"frontMatter\":{\"title\":\"Credits\",\"description\":\"Bref credits: all the awesome people behind Bref.\",\"filePath\":\"content/credits.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Credits\"},{\"name\":\"sentry\",\"route\":\"/sentry\",\"children\":[{\"data\":{\"docs\":{\"theme\":{\"layout\":\"default\",\"typesetting\":\"default\"}},\"terms\":{\"theme\":{\"layout\":\"default\",\"typesetting\":\"default\"}}}},{\"name\":\"index\",\"route\":\"/sentry\",\"frontMatter\":{\"title\":\"Sentry for PHP on AWS Lambda\",\"seoTitle\":\"Sentry for PHP on AWS Lambda\",\"description\":\"Sentry integration for PHP applications running on AWS Lambda. Track cold starts, event-driven invocations, and more.\",\"openGraph\":{\"images\":[{\"url\":\"https://bref.sh/sentry.png\"}]},\"filePath\":\"content/sentry.mdx\",\"timestamp\":1786882084000},\"title\":\"Sentry for PHP on AWS Lambda\"},{\"name\":\"docs\",\"route\":\"/sentry/docs\",\"frontMatter\":{\"title\":\"Sentry integration - Documentation\",\"description\":\"Documentation for the Bref Sentry integration for PHP on AWS Lambda.\",\"filePath\":\"content/sentry/docs.mdx\",\"timestamp\":1786882084000},\"title\":\"Sentry integration - Documentation\"},{\"name\":\"terms\",\"route\":\"/sentry/terms\",\"frontMatter\":{\"title\":\"Sentry integration - Terms of Service\",\"description\":\"Terms of service for the Bref Sentry integration.\",\"filePath\":\"content/sentry/terms.mdx\",\"timestamp\":1
25786882084000},\"title\":\"Sentry integration - Terms of Service\"}],\"title\":\"Sentry integration for PHP on AWS Lambda\"},{\"name\":\"xray\",\"route\":\"/xray\",\"children\":[{\"data\":{\"docs\":{\"theme\":{\"layout\":\"default\",\"typesetting\":\"default\"}},\"changelog\":{\"theme\":{\"layout\":\"default\",\"typesetting\":\"default\"}},\"terms\":{\"theme\":{\"layout\":\"default\",\"typesetting\":\"default\"}}}},{\"name\":\"index\",\"route\":\"/xray\",\"frontMatter\":{\"title\":\"X-Ray for PHP on AWS Lambda\",\"seoTitle\":\"X-Ray for PHP on AWS Lambda\",\"description\":\"X-Ray integration for PHP applications running on AWS Lambda. Trace your application performance and troubleshoot issues.\",\"openGraph\":{\"images\":[{\"url\":\"https://bref.sh/xray.png\"}]},\"filePath\":\"content/xray.mdx\",\"timestamp\":1786882084000},\"title\":\"X-Ray for PHP on AWS Lambda\"},{\"name\":\"docs\",\"route\":\"/xray/docs\",\"frontMatter\":{\"title\":\"X-Ray integration - Documentation\",\"description\":\"Documentation for the Bref X-Ray integration for PHP on AWS Lambda.\",\"filePath\":\"content/xray/docs.mdx\",\"timestamp\":1
25786882084000},\"title\":\"X-Ray integration - Documentation\"},{\"name\":\"changelog\",\"route\":\"/xray/changelog\",\"frontMatter\":{\"title\":\"X-Ray Integration Changelog\",\"seoTitle\":\"X-Ray Integration Changelog\",\"description\":\"Latest updates and releases for the Bref X-Ray integration package.\",\"filePath\":\"content/xray/changelog.mdx\",\"timestamp\":1786882084000},\"title\":\"X-Ray Integration Changelog\"},{\"name\":\"terms\",\"route\":\"/xray/terms\",\"frontMatter\":{\"title\":\"X-Ray integration - Terms of Service\",\"description\":\"Terms of service for the Bref X-Ray integration.\",\"filePath\":\"content/xray/terms.mdx\",\"timestamp\":1786882084000},\"title\":\"X-Ray integration - Terms of Service\"}],\"title\":\"X-Ray integration for PHP\"}],\"navbar\":\"$L1a\",\"footer\":\"$L1b\",\"children\":[\"$L1c\",\"$L1d\"]}]]}]}]]]}]]}]\n"])</script>
25<script>self.__next_f.push([1,"1e:I[52619,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"217\",\"static/chunks/app/%5B%5B...mdxPath%5D%5D/page-c17a4774d0d8c068.js\"],\"\"]\n1f:I[64945,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\",\"2853\",\"static/chunks/2853-9ad2fb4d1636c762.js\",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"7177\",\"static/chunks/app/layout-b86146e0637da135.js\"],\"AnimatedLogo\"]\n20:I[17167,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"217\",\"static/chunks/app/%5B%5B...mdxPath%5D%5D/page-c17a4774d0d8c068.js\"],\"ClientNavbar\"]\n25:I[2857,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"217\",\"static/chunks/app/%5B%5B...mdxPath%5D%5D/page-c17a4774d0d8c068.js\"],\"MobileNav\"]\n26:I[5417,[\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"4345\",\"static/chunks/app/not-found-afba7d54e8621789.js\"],\"default\"]\n21:T481,"])</script>
25<script>self.__next_f.push([1,"M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z"])</script>
25<script>self.__next_f.push([1,"1a:[\"$\",\"header\",null,{\"className\":\"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~\u0026]:top-(--nextra-banner-height)\",\"children\":[[\"$\",\"div\",null,{\"className\":\"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70\"}],[\"$\",\"nav\",null,{\"style\":{\"height\":\"var(--nextra-navbar-height)\"},\"className\":\"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end\",\"children\":[[\"$\",\"$L1e\",null,{\"href\":\"/\",\"className\":\"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75\",\"aria-label\":\"Home page\",\"children\":[\"$\",\"$L1f\",null,{\"className\":\"h-8\"}]}],[\"$\",\"$L20\",null,{\"className\":\"\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://github.com/brefphp/bref\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"fill\":\"currentColor\",\"viewBox\":\"3 3 18 18\",\"height\":\"24\",\"aria-label\":\"Project repository\",\"children\":[\"$\",\"path\",null,{\"d\":\"$21\"}]}],false],\"className\":\"x:focus-visible:nextra-focus\"}],[\"$\",\"a\",null,{\"href\":\"https://bref.sh/slack\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"children\":[[\"$\",\"title\",null,{\"children\":\"Slack\"}],[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zM6.313 15.165a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zM8.834 6.313a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zM18.956 8.834a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zM17.688 8.834a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zM15.165 18.956a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zM15.165 17.688a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z\"}]]}],false],\"className\":\"x:focus-visible:nextra-focus\"}],\"$undefined\"]}]]}]]}]\n"])</script>
25<script>self.__next_f.push([1,"22:T481,"])</script>
25<script>self.__next_f.push([1,"M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z"])</script>
25<script>self.__next_f.push([1,"1b:[\"$\",\"footer\",null,{\"className\":\"bg-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl overflow-hidden px-6 py-20 sm:py-24 lg:px-8\",\"children\":[[\"$\",\"nav\",null,{\"className\":\"-mb-6 columns-2 sm:flex sm:justify-center sm:space-x-12\",\"aria-label\":\"Footer\",\"children\":[[\"$\",\"div\",\"Home\",{\"className\":\"pb-6\",\"children\":[\"$\",\"a\",null,{\"href\":\"/\",\"className\":\"text-sm leading-6 text-gray-600 hover:text-gray-900\",\"children\":\"Home\"}]}],[\"$\",\"div\",\"Documentation\",{\"className\":\"pb-6\",\"children\":[\"$\",\"a\",null,{\"href\":\"/docs/\",\"className\":\"text-sm leading-6 text-gray-600 hover:text-gray-900\",\"children\":\"Documentation\"}]}],[\"$\",\"div\",\"Slack\",{\"className\":\"pb-6\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://bref.sh/slack\",\"className\":\"text-sm leading-6 text-gray-600 hover:text-gray-900\",\"children\":\"Slack\"}]}],[\"$\",\"div\",\"News\",{\"className\":\"pb-6\",\"children\":[\"$\",\"a\",null,{\"href\":\"/news/\",\"className\":\"text-sm leading-6 text-gray-600 hover:text-gray-900\",\"children\":\"News\"}]}],[\"$\",\"div\",\"Support\",{\"className\":\"pb-6\",\"children\":[\"$\",\"a\",null,{\"href\":\"/support\",\"className\":\"text-sm leading-6 text-gray-600 hover:text-gray-900\",\"children\":\"Support\"}]}],[\"$\",\"div\",\"Credits\",{\"className\":\"pb-6\",\"children\":[\"$\",\"a\",null,{\"href\":\"/credits\",\"className\":\"text-sm leading-6 text-gray-600 hover:text-gray-900\",\"children\":\"Credits\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-10 flex justify-center space-x-10\",\"children\":[[\"$\",\"a\",\"GitHub\",{\"href\":\"https://github.com/brefphp/bref\",\"className\":\"text-gray-400 hover:text-gray-500\",\"title\":\"GitHub\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"GitHub\"}],[\"$\",\"svg\",null,{\"className\":\"h-6 w-6\",\"aria-hidden\":\"true\",\"width\":\"24\",\"height\":\"24\",\"fill\":\"currentColor\",\"viewBox\":\"3 3 18 18\",\"children\":[[\"$\",\"title\",null,{\"children\":\"GitHub\"}],[\"$\",\"path\",null,{\"d\":\"$22\"}]]}]]}],[\"$\",\"a\",\"Twitter\",{\"href\":\"https://twitter.com/brefphp\",\"className\":\"text-gray-400 hover:text-gray-500\",\"title\":\"Twitter\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Twitter\"}],[\"$\",\"svg\",null,{\"className\":\"h-6 w-6\",\"aria-hidden\":\"true\",\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 248 204\",\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M221.95 51.29c.15 2.17.15 4.34.15 6.53 0 66.73-50.8 143.69-143.69 143.69v-.04c-27.44.04-54.31-7.82-77.41-22.64 3.99.48 8 .72 12.02.73 22.74.02 44.83-7.61 62.72-21.66-21.61-.41-40.56-14.5-47.18-35.07a50.338 50.338 0 0 0 22.8-.87C27.8 117.2 10.85 96.5 10.85 72.46v-.64a50.18 50.18 0 0 0 22.92 6.32C11.58 63.31 4.74 33.79 18.14 10.71a143.333 143.333 0 0 0 104.08 52.76 50.532 50.532 0 0 1 14.61-48.25c20.34-19.12 52.33-18.14 71.45 2.19 11.31-2.23 22.15-6.38 32.07-12.26a50.69 50.69 0 0 1-22.2 27.93c10.01-1.18 19.79-3.86 29-7.95a102.594 102.594 0 0 1-25.2 26.16z\"}]}]]}],\"$L23\"]}],\"$L24\"]}]}]\n"])</script>
25<script>self.__next_f.push([1,"1c:[\"$\",\"$L25\",null,{}]\n1d:[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L26\",null,{}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n"])</script>
25<script>self.__next_f.push([1,"23:[\"$\",\"a\",\"Slack\",{\"href\":\"/slack\",\"className\":\"text-gray-400 hover:text-gray-500\",\"title\":\"Slack\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Slack\"}],[\"$\",\"svg\",null,{\"className\":\"h-6 w-6\",\"aria-hidden\":\"true\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 512 512\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M126.12,315.1A47.06,47.06,0,1,1,79.06,268h47.06Z\"}],[\"$\",\"path\",null,{\"d\":\"M149.84,315.1a47.06,47.06,0,0,1,94.12,0V432.94a47.06,47.06,0,1,1-94.12,0Z\"}],[\"$\",\"path\",null,{\"d\":\"M196.9,126.12A47.06,47.06,0,1,1,244,79.06v47.06Z\"}],[\"$\",\"path\",null,{\"d\":\"M196.9,149.84a47.06,47.06,0,0,1,0,94.12H79.06a47.06,47.06,0,0,1,0-94.12Z\"}],[\"$\",\"path\",null,{\"d\":\"M385.88,196.9A47.06,47.06,0,1,1,432.94,244H385.88Z\"}],[\"$\",\"path\",null,{\"d\":\"M362.16,196.9a47.06,47.06,0,0,1-94.12,0V79.06a47.06,47.06,0,1,1,94.12,0Z\"}],[\"$\",\"path\",null,{\"d\":\"M315.1,385.88A47.06,47.06,0,1,1,268,432.94V385.88Z\"}],[\"$\",\"path\",null,{\"d\":\"M315.1,362.16a47.06,47.06,0,0,1,0-94.12H432.94a47.06,47.06,0,1,1,0,94.12Z\"}]]}]]}]\n"])</script>
25<script>self.__next_f.push([1,"24:[\"$\",\"p\",null,{\"className\":\"mt-10 text-center text-xs leading-5 text-gray-500\",\"children\":[\"© \",2026,\" \",[\"$\",\"a\",null,{\"href\":\"https://mnapoli.fr\",\"className\":\"hover:underline\",\"children\":\"Matthieu Napoli\"}]]}]\n"])</script>
25<script>self.__next_f.push([1,"27:I[78221,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"217\",\"static/chunks/app/%5B%5B...mdxPath%5D%5D/page-c17a4774d0d8c068.js\"],\"TOCProvider\"]\n28:I[2857,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"217\",\"static/chunks/app/%5B%5B...mdxPath%5D%5D/page-c17a4774d0d8c068.js\"],\"Sidebar\"]\n29:I[30825,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"217\",\"static/chunks/app/%5B%5B...mdxPath%5D%5D/page-c17a4774d0d8c068.js\"],\"ClientWrapper\"]\n2a:T1fa9,"])</script>
25<script>self.__next_f.push([1,"---\ntitle: Support\ndescription: \"Support plans for serverless migrations to AWS with Bref and PHP.\"\n---\n\nimport Plans from '../src/components/support/plans';\nimport profile from './support/profile.jpg';\nimport Image from 'next/image';\n\n\u003cdiv className=\"py-24 sm:py-32\"\u003e\n    \u003cdiv className=\"mx-auto max-w-7xl px-6 lg:px-8\"\u003e\n        \u003cPlans/\u003e\n\n        \u003cdiv className=\"mt-12 mb-10 space-y-10 lg:grid lg:grid-cols-3 lg:gap-6 lg:space-y-0 lg:mx-auto lg:max-w-4xl xl:mx-0 xl:max-w-none\"\u003e\n            \u003cdiv className=\"text-gray-600\"\u003e\n                \u003cdiv className=\"aspect-[9/10] w-20 overflow-hidden rounded-xl bg-zinc-100 dark:bg-zinc-800 sm:rounded-2xl -rotate-2 hover:rotate-2 transition-transform\"\u003e\n                    \u003cImage alt=\"Matthieu Napoli\" loading=\"lazy\" decoding=\"async\" data-nimg=\"1\"\n                           className=\"absolute inset-0 h-full w-full object-cover\"\n                           src={profile} /\u003e\n                \u003c/div\u003e\n                \u003cdiv className=\"mt-4\"\u003e\n                    Bref Pro and Bref Enterprise are provided through \u003ca className=\"link\" href=\"https://null.tc\"\u003eNull\u003c/a\u003e, Matthieu's company.\n                \u003c/div\u003e\n                \u003cdiv className=\"mt-2\"\u003e\n                    Got any question about these plans?\n                    \u003ca className=\"link\" href=\"mailto:[email protected]\"\u003eGet in touch\u003c/a\u003e.\n                \u003c/div\u003e\n            \u003c/div\u003e\n\n            \u003cdiv className=\"col-span-2\"\u003e\n\n                \u003cdiv id=\"expert-support\" className=\"flex\"\u003e\n                    \u003cdiv className=\"flex-grow-0 pr-6\"\u003e\n                        \u003csvg viewBox=\"0 0 24 24\" className=\"w-10 fill-current text-blue-700\"\u003e\n                            \u003crect width=\"24\" height=\"24\" fill=\"none\" rx=\"0\" ry=\"0\"/\u003e\n                            \u003cpath fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M1.99995 5C1.99995 3.89543 2.89538 3 3.99995 3H19.9999C21.1045 3 21.9999 3.89543 21.9999 5V15C21.9999 16.1046 21.1045 17 19.9999 17H14.4563L8.79008 21.0371C8.45908 21.2729 7.99995 21.0362 7.99995 20.6298V16.8C7.99995 16.4686 8.26858 16.2 8.59995 16.2C8.93132 16.2 9.19995 16.4686 9.19995 16.8V19.2563L13.9045 15.9348C13.9798 15.8816 14.0637 15.8483 14.1496 15.834C14.2121 15.812 14.2793 15.8 14.3493 15.8H15.1966H19.7999C20.3522 15.8 20.7999 15.3523 20.7999 14.8V5.2C20.7999 4.64772 20.3522 4.2 19.7999 4.2H4.19995C3.64766 4.2 3.19995 4.64771 3.19995 5.2V14.8C3.19995 15.3523 3.64767 15.8 4.19995 15.8H4.74844H5.39575C5.72712 15.8 5.99575 16.0686 5.99575 16.4C5.99575 16.7314 5.72712 17 5.39575 17H3.99995C2.89538 17 1.99995 16.1046 1.99995 15V5Z\"/\u003e\n                            \u003cpath fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5 6.90005C5 6.56868 5.26863 6.30005 5.6 6.30005H11.4C11.7314 6.30005 12 6.56868 12 6.90005C12 7.23142 11.7314 7.50005 11.4 7.50005H5.6C5.26863 7.50005 5 7.23142 5 6.90005ZM10 9.90005C10 9.56868 10.2686 9.30005 10.6 9.30005H18.4C18.7314 9.30005 19 9.56868 19 9.90005C19 10.2314 18.7314 10.5 18.4 10.5H10.6C10.2686 10.5 10 10.2314 10 9.90005ZM5.6 9.30005C5.26863 9.30005 5 9.56868 5 9.90005C5 10.2314 5.26863 10.5 5.6 10.5H8.4C8.73137 10.5 9 10.2314 9 9.90005C9 9.56868 8.73137 9.30005 8.4 9.30005H5.6ZM5 12.9C5 12.5687 5.26863 12.3 5.6 12.3H9.4C9.73137 12.3 10 12.5687 10 12.9C10 13.2314 9.73137 13.5 9.4 13.5H5.6C5.26863 13.5 5 13.2314 5 12.9ZM11.6 12.3C11.2686 12.3 11 12.5687 11 12.9C11 13.2314 11.2686 13.5 11.6 13.5H15.4C15.7314 13.5 16 13.2314 16 12.9C16 12.5687 15.7314 12.3 15.4 12.3H11.6Z\"/\u003e\n                        \u003c/svg\u003e\n                    \u003c/div\u003e\n                    \u003cdiv className=\"flex-grow mb-6\"\u003e\n                        \u003cdiv className=\"text-lg font-bold mb-1\"\u003e\n                            Direct support, aka Matthieu-as-a-Service\n                        \u003c/div\u003e\n                        \u003cdiv className=\"text-gray-600\"\u003e\n                            Provide your team with direct support from\n                            \u003ca className=\"link\" href=\"https://mnapoli.fr\"\u003eMatthieu\u003c/a\u003e,\n                            author of Bref,\n                            \u003ca className=\"link\" href=\"https://aws.amazon.com/developer/community/heroes/matthieu-napoli/\"\u003eAWS Serverless Hero\u003c/a\u003e,\n                            and former\n                            \u003ca className=\"link\" href=\"https://github.com/serverless/serverless\"\u003eServerless Framework product manager\u003c/a\u003e.\n                        \u003c/div\u003e\n                    \u003c/div\u003e\n                \u003c/div\u003e\n\n                \u003cdiv className=\"flex\"\u003e\n                    \u003cdiv className=\"flex-grow-0 pr-6\"\u003e\n                        \u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" className=\"w-10 text-blue-700\"\u003e\n                            \u003cpath strokeLinecap=\"round\" strokeLinejoin=\"round\" d=\"M15.59 14.37a6 6 0 0 1-5.84 7.38v-4.8m5.84-2.58a14.98 14.98 0 0 0 6.16-12.12A14.98 14.98 0 0 0 9.631 8.41m5.96 5.96a14.926 14.926 0 0 1-5.841 2.58m-.119-8.54a6 6 0 0 0-7.381 5.84h4.8m2.581-5.84a14.927 14.927 0 0 0-2.58 5.84m2.699 2.7c-.103.021-.207.041-.311.06a15.09 15.09 0 0 1-2.448-2.448 14.9 14.9 0 0 1 .06-.312m-2.24 2.39a4.493 4.493 0 0 0-1.757 4.306 4.493 4.493 0 0 0 4.306-1.758M16.5 9a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\" /\u003e\n                        \u003c/svg\u003e\n\n                    \u003c/div\u003e\n                    \u003cdiv className=\"flex-grow mb-6\"\u003e\n                        \u003cdiv className=\"text-lg font-bold mb-1\"\u003e\n                            Move to AWS and scale with confidence\n                        \u003c/div\u003e\n                        \u003cdiv className=\"text-gray-600\"\u003e\n                            Do you want to simplify your infrastru
25cture? Or do you have scaling issues?\n                            \u003cbr/\u003e\n                            I'm here to help. Whether it's by answering questions, reviewing infrastructure, or even taking care of the migration for you.\n                        \u003c/div\u003e\n                    \u003c/div\u003e\n                \u003c/div\u003e\n\n                \u003cdiv className=\"flex\"\u003e\n                    \u003cdiv className=\"flex-grow-0 pr-6\"\u003e\n                        \u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" className=\"w-10 text-blue-700\"\u003e\n                            \u003cpath strokeLinecap=\"round\" strokeLinejoin=\"round\" d=\"M9 12.75L11.25 15 15 9.75m-3-7.036A11.959 11.959 0 013.598 6 11.99 11.99 0 003 9.749c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285z\" /\u003e\n                        \u003c/svg\u003e\n                    \u003c/div\u003e\n                    \u003cdiv className=\"flex-grow mb-6\"\u003e\n                        \u003cdiv className=\"text-lg font-bold mb-1\"\u003e\n                            Self-hosted AWS Lambda runtimes\n                        \u003c/div\u003e\n                        \u003cdiv className=\"text-gray-600\"\u003e\n                            Runtimes provided by the open-source project are served from the Bref AWS account.\n                            \u003cbr/\u003e\n                            It works perfectly, but if your project or company policy requires full ownership of AWS Lambda runtimes, Bref Pro and Bref Enterprise help you publish the runtimes to your own AWS account.\n                        \u003c/div\u003e\n                    \u003c/div\u003e\n                \u003c/div\u003e\n\n                \u003cdiv className=\"flex\"\u003e\n                    \u003cdiv className=\"flex-grow-0 pr-6\"\u003e\n                        \u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" className=\"w-10 text-blue-700\"\u003e\n                            \u003cpath strokeLinecap=\"round\" strokeLinejoin=\"round\" d=\"M3.75 13.5l10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75z\" /\u003e\n                        \u003c/svg\u003e\n                    \u003c/div\u003e\n                    \u003cdiv className=\"flex-grow mb-6\"\u003e\n                        \u003cdiv className=\"text-lg font-bold mb-1\"\u003e\n                            Tailored and optimized runtimes\n                        \u003c/div\u003e\n                        \u003cdiv className=\"text-gray-600\"\u003e\n                            Bref Enterprise helps you optimize runtimes to your needs and comply with security standards and regulations.\n                        \u003c/div\u003e\n                    \u003c/div\u003e\n                \u003c/div\u003e\n\n            \u003c/div\u003e\n        \u003c/div\u003e\n\n    \u003c/div\u003e\n\u003c/div\u003e"])</script>
25<script>self.__next_f.push([1,"5:[\"$\",\"div\",null,{\"className\":\"x:mx-auto x:flex x:max-w-(--nextra-content-width)\",\"data-full-layout\":\"\",\"children\":[\"$\",\"$L27\",null,{\"value\":[],\"children\":[[\"$\",\"$L28\",null,{}],[\"$\",\"$L29\",null,{\"metadata\":{\"title\":\"Support\",\"description\":\"Support plans for serverless migrations to AWS with Bref and PHP.\",\"filePath\":\"https://github.com/brefphp/bref/blob/master/website/content/support.mdx\",\"timestamp\":1786882084000},\"bottomContent\":\"$undefined\",\"sourceCode\":\"$2a\",\"children\":[\"$L2b\",\"$L2c\"]}]]}]}]\n"])</script>
25<script>self.__next_f.push([1,"2b:[\"$\",\"div\",null,{\"id\":\"nextra-skip-nav\"}]\n"])</script>
25<script>self.__next_f.push([1,"2c:[\"$\",\"main\",null,{\"data-pagefind-body\":true,\"children\":[\"$\",\"div\",null,{\"className\":\"py-24 sm:py-32\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl px-6 lg:px-8\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-4xl text-center\",\"children\":[\"$\",\"h1\",null,{\"className\":\"mt-2 text-4xl font-bold tracking-tight text-gray-900 sm:text-5xl\",\"children\":\"Expert AWS support and consulting\"}]}],[\"$\",\"p\",null,{\"className\":\"mx-auto mt-6 max-w-2xl text-center text-lg leading-8 text-gray-600\",\"children\":[\"Bref is a free and open-source project \",[\"$\",\"a\",null,{\"className\":\"link\",\"href\":\"https://github.com/brefphp/bref\",\"children\":\"hosted on GitHub\"}],\".\",[\"$\",\"br\",null,{}],\"With Bref Pro and Bref Enterprise, get direct support and consulting from \",[\"$\",\"a\",null,{\"className\":\"link\",\"href\":\"https://mnapoli.fr/\",\"children\":\"Matthieu\"}],\", the creator of Bref.\"]}
25],[\"$\",\"div\",null,{\"className\":\"mx-auto mt-12 max-w-md space-y-8 sm:mt-16 lg:hidden\",\"children\":[[\"$\",\"section\",\"open-source\",{\"className\":\"p-8\",\"children\":[[\"$\",\"h3\",null,{\"id\":\"open-source\",\"className\":\"text-sm font-bold leading-6 text-gray-900\",\"children\":\"Bref\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 flex items-baseline gap-x-1 text-gray-900\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-lg font-bold mt-3\",\"children\":\"Free and Open Source\"}],false]}],[\"$\",\"a\",null,{\"href\":\"/docs/\",\"aria-describedby\":\"open-source\",\"className\":\"text-blue-600 ring-1 ring-inset ring-blue-200 hover:ring-blue-300 mt-8 block rounded-md py-2 px-3 text-center text-sm font-semibold leading-6 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600\",\"children\":\"Get Started\"}],[\"$\",\"ul\",null,{\"role\":\"list\",\"className\":\"mt-10 space-y-4 text-sm leading-6 text-gray-900\",\"children\":[[\"$\",\"li\",\"Bref and AWS deployments\",{\"children\":[\"$\",\"ul\",null,{\"role\":\"list\",\"className\":\"space-y-4\",\"children\":[[\"$\",\"li\",\"The Bref open-source project, its documentation and framework integrations\",{\"className\":\"flex gap-x-3\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"The Bref open-source project, its documentation and framework integrations\"}}],\" \",null]}]]}],null,null]}]}],[\"$\",\"li\",\"Resources and support\",{\"children\":[\"$\",\"ul\",null,{\"role\":\"list\",\"className\":\"space-y-4\",\"children\":[null,null,null,null,null,null]}]}],[\"$\",\"li\",\"Bref integrations\",{\"children\":[\"$\",\"ul\",null,{\"role\":\"list\",\"className\":\"space-y-4\",\"children\":[null,null]}]}]]}]]}],[\"$\",\"section\",\"pro\",{\"className\":\"rounded-xl bg-gray-400/10 ring-1 ring-inset ring-gray-200 p-8\",\"children\":[[\"$\",\"h3\",null,{\"id\":\"pro\",\"className\":\"text-sm font-bold leading-6 text-gray-900\",\"children\":\"Bref Pro\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 flex items-baseline gap-x-1 text-gray-900\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-4xl font-bold\",\"children\":100}],[\"$\",\"span\",null,{\"className\":\"text-sm font-semibold leading-6\",\"children\":\"€/month\"}]]}],[\"$\",\"a\",null,{\"href\":\"https://matthieunapoli.typeform.com/to/d2OoXKln\",\"aria-describedby\":\"pro\",\"className\":\"bg-blue-600 text-white hover:bg-blue-500 mt-8 block rounded-md py-2 px-3 text-center text-sm font-semibold leading-6 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600\",\"children\":\"Get Started\"}],[\"$\",\"ul\",null,{\"role\":\"list\",\"className\":\"mt-10 space-y-4 text-sm leading-6 text-gray-900\",\"children\":[[\"$\",\"li\",\"Bref and AWS deployments\",{\"children\":[\"$\",\"ul\",null,{\"role\":\"list\",\"className\":\"space-y-4\",\"children\":[[\"$\",\"li\",\"The Bref open-source project, its documentation and framework integrations\",{\"className\":\"flex gap-x-3\",\"children\":[\"$L2d\",\"$L2e\"]}],null,\"$L2f\"]}]}],\"$L30\",\"$L31\"]}]]}],\"$L32\"]}],\"$L33\"]}],\"$L34\"]}]}]}]\n"])</script>
25<script>self.__next_f.push([1,"42:I[81356,[\"2545\",\"static/chunks/c16f53c3-409df1246fc2628c.js\",\"3555\",\"static/chunks/3555-b55acf9e03a4a5fa.js\",\"3436\",\"static/chunks/3436-bb7811882adc0eb2.js\",\"9525\",\"static/chunks/9525-0fcdd069d7f6fb26.js\",\"217\",\"static/chunks/app/%5B%5B...mdxPath%5D%5D/page-c17a4774d0d8c068.js\"],\"Image\"]\n2d:[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}]\n2e:[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"The Bref open-source project, its documentation and framework integrations\"}}],\" \",null]}]\n"])</script>
25<script>self.__next_f.push([1,"2f:[\"$\",\"li\",\"Appear as an open-source sponsor 💙\",{\"className\":\"flex gap-x-3\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"Appear as an open-source sponsor 💙\"}}],\" \",[\"$\",\"span\",null,{\"className\":\"text-sm leading-6 text-gray-500\",\"children\":[\"(\",\"Gold sponsor\",\")\"]}]]}]]}]\n"])</script>
25<script>self.__next_f.push([1,"30:[\"$\",\"li\",\"Resources and support\",{\"children\":[\"$\",\"ul\",null,{\"role\":\"list\",\"className\":\"space-y-4\",\"children\":[[\"$\",\"li\",\"Priority support and bugfixes on GitHub\",{\"className\":\"flex gap-x-3\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"Priority support and bugfixes on GitHub\"}}],\" \",null]}]]}],[\"$\",\"li\",\"Expert support via Slack and Email\",{\"className\":\"flex gap-x-3\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"Expert support via Slack and Email\"}}],\" \",null]}]]}],null,null,null,null]}]}]\n"])</script>
25<script>self.__next_f.push([1,"31:[\"$\",\"li\",\"Bref integrations\",{\"children\":[\"$\",\"ul\",null,{\"role\":\"list\",\"className\":\"space-y-4\",\"children\":[[\"$\",\"li\",\"\u003ca href=\\\"/sentry\\\" class=\\\"link\\\"\u003eSentry integration\u003c/a\u003e license for unlimited projects\",{\"className\":\"flex gap-x-3\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\u003ca href=\\\"/sentry\\\" class=\\\"link\\\"\u003eSentry integration\u003c/a\u003e license for unlimited projects\"}}],\" \",null]}]]}],[\"$\",\"li\",\"\u003ca href=\\\"/xray\\\" class=\\\"link\\\"\u003eX-Ray integration\u003c/a\u003e license for unlimited projects\",{\"className\":\"flex gap-x-3\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\u003ca href=\\\"/xray\\\" class=\\\"link\\\"\u003eX-Ray integration\u003c/a\u003e license for unlimited projects\"}}],\" \",null]}]]}]]}]}]\n"])</script>
25<script>self.__next_f.push([1,"32:[\"$\",\"section\",\"enterprise\",{\"className\":\"p-8\",\"children\":[[\"$\",\"h3\",null,{\"id\":\"enterprise\",\"className\":\"text-sm font-bold leading-6 text-gray-900\",\"children\":\"Bref Enterprise\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 flex items-baseline gap-x-1 text-gray-900\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-lg font-bold mt-3\",\"children\":\"Get in touch\"}],false]}],[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]?subject=Bref%20Enterprise\",\"aria-describedby\":\"enterprise\",\"className\":\"text-blue-600 ring-1 ring-inset ring-blue-200 hover:ring-blue-300 mt-8 block rounded-md py-2 px-3 text-center text-sm font-semibold leading-6 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600\",\"children\":\"Get in touch\"}],[\"$\",\"ul\",null,{\"role\":\"list\",\"className\":\"mt-10 space-y-4 text-sm leading-6 text-gray-900\",\"children\":[[\"$\",\"li\",\"Bref and AWS deployments\",{\"children\":[\"$\",\"ul\",null,{\"role\":\"list\",\"className\":\"space-y-4\",\"children\":[[\"$\",\"li\",\"The Bref open-source project, its documentation and framework integrations\",{\"className\":\"flex gap-x-3\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"The Bref open-source project, its documentation and framework integrations\"}}],\" \",null]}]]}],[\"$\",\"li\",\"Tailor-made AWS Lambda runtimes and PHP extensions optimized for your project\",{\"className\":\"flex gap-x-3\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"Tailor-made AWS Lambda runtimes and PHP extensions optimized for your project\"}}],\" \",[\"$\",\"span\",null,{\"className\":\"text-sm leading-6 text-gray-500\",\"children\":[\"(\",\"Optional\",\")\"]}]]}]]}],[\"$\",\"li\",\"Appear as an open-source sponsor 💙\",{\"className\":\"flex gap-x-3\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"Appear as an open-source sponsor 💙\"}}],\" \",[\"$\",\"span\",null,{\"className\":\"text-sm leading-6 text-gray-500\",\"children\":[\"(\",\"Premium sponsor\",\")\"]}]]}]]}]]}]}],[\"$\",\"li\",\"Resources and support\",{\"children\":[\"$\",\"ul\",null,{\"role\":\"list\",\"className\":\"space-y-4\",\"children\":[[\"$\",\"li\",\"Priority support and bugfixes on GitHub\",{\"className\":\"flex gap-x-3\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"Priority support and bugfixes on GitHub\"}}],\" \",null]}]]}],\"$L35\",\"$L36\",\"$L37\",\"$L38\",\"$L39\"]}]}],\"$L3a\"]}]]}]\n"])</script>
25<script>self.__next_f.push([1,"33:[\"$\",\"div\",null,{\"className\":\"isolate mt-20 hidden lg:block\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative -mx-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-x-4 inset-y-0 -z-10 flex\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex w-1/4 px-4\",\"aria-hidden\":\"true\",\"style\":{\"marginLeft\":\"50%\"},\"children\":[\"$\",\"div\",null,{\"className\":\"w-full rounded-t-xl border-x border-t border-gray-900/10 bg-gray-400/10\"}]}]}],[\"$\",\"table\",null,{\"className\":\"w-full table-fixed border-separate border-spacing-x-8 text-left\",\"children\":[[\"$\",\"caption\",null,{\"className\":\"sr-only\",\"children\":\"Pricing plan comparison\"}],[\"$\",\"colgroup\",null,{\"children\":[[\"$\",\"col\",null,{\"className\":\"w-1/4\"}],[\"$\",\"col\",null,{\"className\":\"w-1/4\"}],[\"$\",\"col\",null,{\"className\":\"w-1/4\"}],[\"$\",\"col\",null,{\"className\":\"w-1/4\"}]]}],[\"$\",\"thead\",null,{\"children\":[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{}],[[\"$\",\"th\",\"open-source\",{\"scope\":\"col\",\"className\":\"px-6 pt-6 xl:px-8 xl:pt-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-sm font-bold leading-7 text-gray-900\",\"children\":\"Bref\"}]}],[\"$\",\"th\",\"pro\",{\"scope\":\"col\",\"className\":\"px-6 pt-6 xl:px-8 xl:pt-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-sm font-bold leading-7 text-gray-900\",\"children\":\"Bref Pro\"}]}],[\"$\",\"th\",\"enterprise\",{\"scope\":\"col\",\"className\":\"px-6 pt-6 xl:px-8 xl:pt-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-sm font-bold leading-7 text-gray-900\",\"children\":\"Bref Enterprise\"}]}]]]}]}],[\"$\",\"tbody\",null,{\"children\":[[\"$\",\"tr\",null,{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"children\":[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Price\"}]}],[[\"$\",\"td\",\"open-source\",{\"className\":\"px-6 pt-2 xl:px-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-baseline gap-x-1 text-gray-900 h-8\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-lg font-bold mt-3\",\"children\":\"Free and Open Source\"}],false]}],[\"$\",\"a\",null,{\"href\":\"/docs/\",\"className\":\"text-blue-600 ring-1 ring-inset ring-blue-200 hover:ring-blue-300 mt-8 block rounded-md py-2 px-3 text-center text-sm font-semibold leading-6 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600\",\"children\":\"Get Started\"}]]}],[\"$\",\"td\",\"pro\",{\"className\":\"px-6 pt-2 xl:px-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-baseline gap-x-1 text-gray-900 h-8\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-4xl font-bold\",\"children\":100}],[\"$\",\"span\",null,{\"className\":\"text-sm font-semibold leading-6\",\"children\":\"€/month\"}]]}],[\"$\",\"a\",null,{\"href\":\"https://matthieunapoli.typeform.com/to/d2OoXKln\",\"className\":\"bg-blue-600 text-white hover:bg-blue-500 mt-8 block rounded-md py-2 px-3 text-center text-sm font-semibold leading-6 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600\",\"children\":\"Get Started\"}]]}],[\"$\",\"td\",\"enterprise\",{\"className\":\"px-6 pt-2 xl:px-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-baseline gap-x-1 text-gray-900 h-8\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-lg font-bold mt-3\",\"children\":\"Get in touch\"}],false]}],[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]?subject=Bref%20Enterprise\",\"className\":\"text-blue-600 ring-1 ring-inset ring-blue-200 hover:ring-blue-300 mt-8 block rounded-md py-2 px-3 text-center text-sm font-semibold leading-6 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600\",\"children\":\"Get in touch\"}]]}]]]}],[[\"$\",\"$1\",\"Bref and AWS deployments\",{\"children\":[[\"$\",\"tr\",null,{\"children\":[\"$\",\"th\",null,{\"scope\":\"colgroup\",\"colSpan\":4,\"className\":\"pt-8 pb-4 text-sm font-semibold leading-6 text-gray-900\",\"children\":[\"Bref and AWS deployments\",[\"$\",\"div\",null,{\"className\":\"absolute inset-x-8 mt-4 h-px bg-gray-900/10\"}]]}]}],[[\"$\",\"tr\",\"The Bref open-source project, its documentation and framework integrations\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"className\":\"py-4 text-sm font-normal leading-6 text-gray-900\",\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"The Bref open-source project, its documentation and framework integrations\"}}],[\"$\",\"div\",null,{\"className\":\"absolute inset-x-8 mt-4 h-px bg-gray-900/5\"}]]}],[\"$L3b\",\"$L3c\",\"$L3d\"]]}],\"$L3e\",\"$L3f\"]]}],\"$L40\",\"$L41\"]]}]]}]]}]}]\n"])</script>
25<script>self.__next_f.push([1,"34:[\"$\",\"div\",null,{\"className\":\"mt-12 mb-10 space-y-10 lg:grid lg:grid-cols-3 lg:gap-6 lg:space-y-0 lg:mx-auto lg:max-w-4xl xl:mx-0 xl:max-w-none\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-gray-600\",\"children\":[[\"$\",\"div\",null,{\"className\":\"aspect-[9/10] w-20 overflow-hidden rounded-xl bg-zinc-100 dark:bg-zinc-800 sm:rounded-2xl -rotate-2 hover:rotate-2 transition-transform\",\"children\":[\"$\",\"$L42\",null,{\"alt\":\"Matthieu Napoli\",\"loading\":\"lazy\",\"decoding\":\"async\",\"data-nimg\":\"1\",\"className\":\"absolute inset-0 h-full w-full object-cover\",\"src\":{\"src\":\"/_next/static/media/profile.c3d1600e.jpg\",\"height\":500,\"width\":500,\"blurDataURL\":\"data:image/jpeg;base64,/9j/2wBDAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/2wBDAQoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/wgARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAT/xAAUAQEAAAAAAAAAAAAAAAAAAAAD/9oADAMBAAIQAxAAAAC4Kf8A/8QAGxAAAQQDAAAAAAAAAAAAAAAAAgABAwUEBiP/2gAIAQEAAT8AsdnqsaxDqZPC5Rm4iv/EABYRAQEBAAAAAAAAAAAAAAAAAAIAAf/aAAgBAgEBPwDAb//EABcRAAMBAAAAAAAAAAAAAAAAAAABAhH/2gAIAQMBAT8Ad08P/9k=\",\"blurWidth\":8,\"blurHeight\":8}}]}],[\"$\",\"div\",null,{\"className\":\"mt-4\",\"children\":[\"$\",\"p\",null,{\"className\":\"x:not-first:mt-[1.25em] x:leading-7\",\"children\":[\"Bref Pro and Bref Enterprise are provided through \",[\"$\",\"a\",null,{\"className\":\"link\",\"href\":\"https://null.tc\",\"children\":\"Null\"}],\", Matthieu’s company.\"]}]}],[\"$\",\"div\",null,{\"className\":\"mt-2\",\"children\":[\"$\",\"p\",null,{\"className\":\"x:not-first:mt-[1.25em] x:leading-7\",\"children\":[\"Got any question about these plans?\\n\",[\"$\",\"a\",null,{\"className\":\"link\",\"href\":\"mailto:[email protected]\",\"children\":\"Get in touch\"}],\".\"]}]}]]}],[\"$\",\"div\",null,{\"className\":\"col-span-2\",\"children\":[[\"$\",\"div\",null,{\"id\":\"expert-support\",\"className\":\"flex\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-grow-0 pr-6\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"className\":\"w-10 fill-current text-blue-700\",\"children\":[[\"$\",\"rect\",null,{\"width\":\"24\",\"height\":\"24\",\"fill\":\"none\",\"rx\":\"0\",\"ry\":\"0\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M1.99995 5C1.99995 3.89543 2.89538 3 3.99995 3H19.9999C21.1045 3 21.9999 3.89543 21.9999 5V15C21.9999 16.1046 21.1045 17 19.9999 17H14.4563L8.79008 21.0371C8.45908 21.2729 7.99995 21.0362 7.99995 20.6298V16.8C7.99995 16.4686 8.26858 16.2 8.59995 16.2C8.93132 16.2 9.19995 16.4686 9.19995 16.8V19.2563L13.9045 15.9348C13.9798 15.8816 14.0637 15.8483 14.1496 15.834C14.2121 15.812 14.2793 15.8 14.3493 15.8H15.1966H19.7999C20.3522 15.8 20.7999 15.3523 20.7999 14.8V5.2C20.7999 4.64772 20.3522 4.2 19.7999 4.2H4.19995C3.64766 4.2 3.19995 4.64771 3.19995 5.2V14.8C3.19995 15.3523 3.64767 15.8 4.19995 15.8H4.74844H5.39575C5.72712 15.8 5.99575 16.0686 5.99575 16.4C5.99575 16.7314 5.72712 17 5.39575 17H3.99995C2.89538 17 1.99995 16.1046 1.99995 15V5Z\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M5 6.90005C5 6.56868 5.26863 6.30005 5.6 6.30005H11.4C11.7314 6.30005 12 6.56868 12 6.90005C12 7.23142 11.7314 7.50005 11.4 7.50005H5.6C5.26863 7.50005 5 7.23142 5 6.90005ZM10 9.90005C10 9.56868 10.2686 9.30005 10.6 9.30005H18.4C18.7314 9.30005 19 9.56868 19 9.90005C19 10.2314 18.7314 10.5 18.4 10.5H10.6C10.2686 10.5 10 10.2314 10 9.90005ZM5.6 9.30005C5.26863 9.30005 5 9.56868 5 9.90005C5 10.2314 5.26863 10.5 5.6 10.5H8.4C8.73137 10.5 9 10.2314 9 9.90005C9 9.56868 8.73137 9.30005 8.4 9.30005H5.6ZM5 12.9C5 12.5687 5.26863 12.3 5.6 12.3H9.4C9.73137 12.3 10 12.5687 10 12.9C10 13.2314 9.73137 13.5 9.4 13.5H5.6C5.26863 13.5 5 13.2314 5 12.9ZM11.6 12.3C11.2686 12.3 11 12.5687 11 12.9C11 13.2314 11.2686 13.5 11.6 13.5H15.4C15.7314 13.5 16 13.2314 16 12.9C16 12.5687 15.7314 12.3 15.4 12.3H11.6Z\"}]]}]}],\"$L43\"]}],\"$L44\",\"$L45\",\"$L46\"]}]]}]\n"])</script>
25<script>self.__next_f.push([1,"35:[\"$\",\"li\",\"Expert support via Slack and Email\",{\"className\":\"flex gap-x-3\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"Expert support via Slack and Email\"}}],\" \",null]}]]}]\n"])</script>
25<script>self.__next_f.push([1,"36:[\"$\",\"li\",\"Architecture design and review in Zoom\",{\"className\":\"flex gap-x-3\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"Architecture design and review in Zoom\"}}],\" \",null]}]]}]\n"])</script>
25<script>self.__next_f.push([1,"37:[\"$\",\"li\",\"GitHub/GitLab infrastructure code review\",{\"className\":\"flex gap-x-3\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"GitHub/GitLab infrastructure code review\"}}],\" \",null]}]]}]\n"])</script>
25<script>self.__next_f.push([1,"38:[\"$\",\"li\",\"Unlimited access to the \u003ca class=\\\"link\\\" href=\\\"https://serverless-visually-explained.com/\\\"\u003eServerless Visually Explained\u003c/a\u003e course\",{\"className\":\"flex gap-x-3\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"Unlimited access to the \u003ca class=\\\"link\\\" href=\\\"https://serverless-visually-explained.com/\\\"\u003eServerless Visually Explained\u003c/a\u003e course\"}}],\" \",null]}]]}]\n"])</script>
25<script>self.__next_f.push([1,"39:[\"$\",\"li\",\"Onboarding workshop online or on-site\",{\"className\":\"flex gap-x-3\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"Onboarding workshop online or on-site\"}}],\" \",[\"$\",\"span\",null,{\"className\":\"text-sm leading-6 text-gray-500\",\"children\":[\"(\",\"Optional\",\")\"]}]]}]]}]\n"])</script>
25<script>self.__next_f.push([1,"3a:[\"$\",\"li\",\"Bref integrations\",{\"children\":[\"$\",\"ul\",null,{\"role\":\"list\",\"className\":\"space-y-4\",\"children\":[[\"$\",\"li\",\"\u003ca href=\\\"/sentry\\\" class=\\\"link\\\"\u003eSentry integration\u003c/a\u003e license for unlimited projects\",{\"className\":\"flex gap-x-3\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\u003ca href=\\\"/sentry\\\" class=\\\"link\\\"\u003eSentry integration\u003c/a\u003e license for unlimited projects\"}}],\" \",null]}]]}],[\"$\",\"li\",\"\u003ca href=\\\"/xray\\\" class=\\\"link\\\"\u003eX-Ray integration\u003c/a\u003e license for unlimited projects\",{\"className\":\"flex gap-x-3\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-6 w-5 flex-none text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\u003ca href=\\\"/xray\\\" class=\\\"link\\\"\u003eX-Ray integration\u003c/a\u003e license for unlimited projects\"}}],\" \",null]}]]}]]}]}]\n"])</script>
25<script>self.__next_f.push([1,"3b:[\"$\",\"td\",\"open-source\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Included\",\" in \",\"OpenSource\"]}]]}]\n3c:[\"$\",\"td\",\"pro\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Included\",\" in \",\"Pro\"]}]]}]\n3d:[\"$\",\"td\",\"enterprise\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Included\",\" in \",\"Enterprise\"]}]]}]\n"])</script>
25<script>self.__next_f.push([1,"3e:[\"$\",\"tr\",\"Tailor-made AWS Lambda runtimes and PHP extensions optimized for your project\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"className\":\"py-4 text-sm font-normal leading-6 text-gray-900\",\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"Tailor-made AWS Lambda runtimes and PHP extensions optimized for your project\"}}],[\"$\",\"div\",null,{\"className\":\"absolute inset-x-8 mt-4 h-px bg-gray-900/5\"}]]}],[[\"$\",\"td\",\"open-source\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-gray-200\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Not included\",\" in \",\"OpenSource\"]}]]}],[\"$\",\"td\",\"pro\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-gray-200\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Not included\",\" in \",\"Pro\"]}]]}],[\"$\",\"td\",\"enterprise\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center text-sm leading-6 text-gray-500\",\"children\":\"Optional\"}]}]]]}]\n"])</script>
25<script>self.__next_f.push([1,"3f:[\"$\",\"tr\",\"Appear as an open-source sponsor 💙\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"className\":\"py-4 text-sm font-normal leading-6 text-gray-900\",\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"Appear as an open-source sponsor 💙\"}}],[\"$\",\"div\",null,{\"className\":\"absolute inset-x-8 mt-4 h-px bg-gray-900/5\"}]]}],[[\"$\",\"td\",\"open-source\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-gray-200\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Not included\",\" in \",\"OpenSource\"]}]]}],[\"$\",\"td\",\"pro\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center text-sm leading-6 text-gray-500\",\"children\":\"Gold sponsor\"}]}],[\"$\",\"td\",\"enterprise\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center text-sm leading-6 text-gray-500\",\"children\":\"Premium sponsor\"}]}]]]}]\n"])</script>
25<script>self.__next_f.push([1,"40:[\"$\",\"$1\",\"Resources and support\",{\"children\":[[\"$\",\"tr\",null,{\"children\":[\"$\",\"th\",null,{\"scope\":\"colgroup\",\"colSpan\":4,\"className\":\"pt-16 pb-4 text-sm font-semibold leading-6 text-gray-900\",\"children\":[\"Resources and support\",[\"$\",\"div\",null,{\"className\":\"absolute inset-x-8 mt-4 h-px bg-gray-900/10\"}]]}]}],[[\"$\",\"tr\",\"Priority support and bugfixes on GitHub\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"className\":\"py-4 text-sm font-normal leading-6 text-gray-900\",\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"Priority support and bugfixes on GitHub\"}}],[\"$\",\"div\",null,{\"className\":\"absolute inset-x-8 mt-4 h-px bg-gray-900/5\"}]]}],[[\"$\",\"td\",\"open-source\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-gray-200\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Not included\",\" in \",\"OpenSource\"]}]]}],[\"$\",\"td\",\"pro\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Included\",\" in \",\"Pro\"]}]]}],[\"$\",\"td\",\"enterprise\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Included\",\" in \",\"Enterprise\"]}]]}]]]}],[\"$\",\"tr\",\"Expert support via Slack and Email\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"className\":\"py-4 text-sm font-normal leading-6 text-gray-900\",\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"Expert support via Slack and Email\"}}],[\"$\",\"div\",null,{\"className\":\"absolute inset-x-8 mt-4 h-px bg-gray-900/5\"}]]}],[[\"$\",\"td\",\"open-source\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-gray-200\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Not included\",\" in \",\"OpenSource\"]}]]}],[\"$\",\"td\",\"pro\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Included\",\" in \",\"Pro\"]}]]}],[\"$\",\"td\",\"enterprise\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],\"$L47\"]}]]]}],\"$L48\",\"$L49\",\"$L4a\",\"$L4b\"]]}]\n"])</script>
25<script>self.__next_f.push([1,"41:[\"$\",\"$1\",\"Bref integrations\",{\"children\":[[\"$\",\"tr\",null,{\"children\":[\"$\",\"th\",null,{\"scope\":\"colgroup\",\"colSpan\":4,\"className\":\"pt-16 pb-4 text-sm font-semibold leading-6 text-gray-900\",\"children\":[\"Bref integrations\",[\"$\",\"div\",null,{\"className\":\"absolute inset-x-8 mt-4 h-px bg-gray-900/10\"}]]}]}],[[\"$\",\"tr\",\"\u003ca href=\\\"/sentry\\\" class=\\\"link\\\"\u003eSentry integration\u003c/a\u003e license for unlimited projects\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"className\":\"py-4 text-sm font-normal leading-6 text-gray-900\",\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\u003ca href=\\\"/sentry\\\" class=\\\"link\\\"\u003eSentry integration\u003c/a\u003e license for unlimited projects\"}}],[\"$\",\"div\",null,{\"className\":\"absolute inset-x-8 mt-4 h-px bg-gray-900/5\"}]]}],[[\"$\",\"td\",\"open-source\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-gray-200\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Not included\",\" in \",\"OpenSource\"]}]]}],[\"$\",\"td\",\"pro\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Included\",\" in \",\"Pro\"]}]]}],[\"$\",\"td\",\"enterprise\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Included\",\" in \",\"Enterprise\"]}]]}]]]}],[\"$\",\"tr\",\"\u003ca href=\\\"/xray\\\" class=\\\"link\\\"\u003eX-Ray integration\u003c/a\u003e license for unlimited projects\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"className\":\"py-4 text-sm font-normal leading-6 text-gray-900\",\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\u003ca href=\\\"/xray\\\" class=\\\"link\\\"\u003eX-Ray integration\u003c/a\u003e license for unlimited projects\"}}],[\"$\",\"div\",null,{\"className\":\"absolute inset-x-8 mt-4 h-px bg-gray-900/5\"}]]}],[[\"$\",\"td\",\"open-source\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-gray-200\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Not included\",\" in \",\"OpenSource\"]}]]}],[\"$\",\"td\",\"pro\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Included\",\" in \",\"Pro\"]}]]}],[\"$\",\"td\",\"enterprise\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-blue-600\",\"children\":[null,\"$L4c\"]}],\"$L4d\"]}]]]}]]]}]\n"])</script>
25<script>self.__next_f.push([1,"43:[\"$\",\"div\",null,{\"className\":\"flex-grow mb-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-lg font-bold mb-1\",\"children\":[\"$\",\"p\",null,{\"className\":\"x:not-first:mt-[1.25em] x:leading-7\",\"children\":\"Direct support, aka Matthieu-as-a-Service\"}]}],[\"$\",\"div\",null,{\"className\":\"text-gray-600\",\"children\":[\"$\",\"p\",null,{\"className\":\"x:not-first:mt-[1.25em] x:leading-7\",\"children\":[\"Provide your team with direct support from\\n\",[\"$\",\"a\",null,{\"className\":\"link\",\"href\":\"https://mnapoli.fr\",\"children\":\"Matthieu\"}],\",\\nauthor of Bref,\\n\",[\"$\",\"a\",null,{\"className\":\"link\",\"href\":\"https://aws.amazon.com/developer/community/heroes/matthieu-napoli/\",\"children\":\"AWS Serverless Hero\"}],\",\\nand former\\n\",[\"$\",\"a\",null,{\"className\":\"link\",\"href\":\"https://github.com/serverless/serverless\",\"children\":\"Serverless Framework product manager\"}],\".\"]}]}]]}]\n"])</script>
25<script>self.__next_f.push([1,"44:[\"$\",\"div\",null,{\"className\":\"flex\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-grow-0 pr-6\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\",\"className\":\"w-10 text-blue-700\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M15.59 14.37a6 6 0 0 1-5.84 7.38v-4.8m5.84-2.58a14.98 14.98 0 0 0 6.16-12.12A14.98 14.98 0 0 0 9.631 8.41m5.96 5.96a14.926 14.926 0 0 1-5.841 2.58m-.119-8.54a6 6 0 0 0-7.381 5.84h4.8m2.581-5.84a14.927 14.927 0 0 0-2.58 5.84m2.699 2.7c-.103.021-.207.041-.311.06a15.09 15.09 0 0 1-2.448-2.448 14.9 14.9 0 0 1 .06-.312m-2.24 2.39a4.493 4.493 0 0 0-1.757 4.306 4.493 4.493 0 0 0 4.306-1.758M16.5 9a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z\"}]}]}],[\"$\",\"div\",null,{\"className\":\"flex-grow mb-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-lg font-bold mb-1\",\"children\":[\"$\",\"p\",null,{\"className\":\"x:not-first:mt-[1.25em] x:leading-7\",\"children\":\"Move to AWS and scale with confidence\"}]}],[\"$\",\"div\",null,{\"className\":\"text-gray-600\",\"children\":[[\"$\",\"p\",null,{\"className\":\"x:not-first:mt-[1.25em] x:leading-7\",\"children\":\"Do you want to simplify your infrastructure? Or do you have scaling issues?\"}],[\"$\",\"br\",null,{}],[\"$\",\"p\",null,{\"className\":\"x:not-first:mt-[1.25em] x:leading-7\",\"children\":\"I’m here to help. Whether it’s by answering questions, reviewing infrastructure, or even taking care of the migration for you.\"}]]}]]}]]}]\n"])</script>
25<script>self.__next_f.push([1,"45:[\"$\",\"div\",null,{\"className\":\"flex\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-grow-0 pr-6\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\",\"className\":\"w-10 text-blue-700\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M9 12.75L11.25 15 15 9.75m-3-7.036A11.959 11.959 0 013.598 6 11.99 11.99 0 003 9.749c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285z\"}]}]}],[\"$\",\"div\",null,{\"className\":\"flex-grow mb-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-lg font-bold mb-1\",\"children\":[\"$\",\"p\",null,{\"className\":\"x:not-first:mt-[1.25em] x:leading-7\",\"children\":\"Self-hosted AWS Lambda runtimes\"}]}],[\"$\",\"div\",null,{\"className\":\"text-gray-600\",\"children\":[[\"$\",\"p\",null,{\"className\":\"x:not-first:mt-[1.25em] x:leading-7\",\"children\":\"Runtimes provided by the open-source project are served from the Bref AWS account.\"}],[\"$\",\"br\",null,{}],[\"$\",\"p\",null,{\"className\":\"x:not-first:mt-[1.25em] x:leading-7\",\"children\":\"It works perfectly, but if your project or company policy requires full ownership of AWS Lambda runtimes, Bref Pro and Bref Enterprise help you publish the runtimes to your own AWS account.\"}]]}]]}]]}]\n"])</script>
25<script>self.__next_f.push([1,"46:[\"$\",\"div\",null,{\"className\":\"flex\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-grow-0 pr-6\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\",\"className\":\"w-10 text-blue-700\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M3.75 13.5l10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75z\"}]}]}],[\"$\",\"div\",null,{\"className\":\"flex-grow mb-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-lg font-bold mb-1\",\"children\":[\"$\",\"p\",null,{\"className\":\"x:not-first:mt-[1.25em] x:leading-7\",\"children\":\"Tailored and optimized runtimes\"}]}],[\"$\",\"div\",null,{\"className\":\"text-gray-600\",\"children\":[\"$\",\"p\",null,{\"className\":\"x:not-first:mt-[1.25em] x:leading-7\",\"children\":\"Bref Enterprise helps you optimize runtimes to your needs and comply with security standards and regulations.\"}]}]]}]]}]\n"])</script>
25<script>self.__next_f.push([1,"47:[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Included\",\" in \",\"Enterprise\"]}]\n"])</script>
25<script>self.__next_f.push([1,"48:[\"$\",\"tr\",\"Architecture design and review in Zoom\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"className\":\"py-4 text-sm font-normal leading-6 text-gray-900\",\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"Architecture design and review in Zoom\"}}],[\"$\",\"div\",null,{\"className\":\"absolute inset-x-8 mt-4 h-px bg-gray-900/5\"}]]}],[[\"$\",\"td\",\"open-source\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-gray-200\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Not included\",\" in \",\"OpenSource\"]}]]}],[\"$\",\"td\",\"pro\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-gray-200\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Not included\",\" in \",\"Pro\"]}]]}],[\"$\",\"td\",\"enterprise\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Included\",\" in \",\"Enterprise\"]}]]}]]]}]\n"])</script>
25<script>self.__next_f.push([1,"49:[\"$\",\"tr\",\"GitHub/GitLab infrastructure code review\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"className\":\"py-4 text-sm font-normal leading-6 text-gray-900\",\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"GitHub/GitLab infrastructure code review\"}}],[\"$\",\"div\",null,{\"className\":\"absolute inset-x-8 mt-4 h-px bg-gray-900/5\"}]]}],[[\"$\",\"td\",\"open-source\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-gray-200\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Not included\",\" in \",\"OpenSource\"]}]]}],[\"$\",\"td\",\"pro\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-gray-200\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Not included\",\" in \",\"Pro\"]}]]}],[\"$\",\"td\",\"enterprise\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Included\",\" in \",\"Enterprise\"]}]]}]]]}]\n"])</script>
25<script>self.__next_f.push([1,"4a:[\"$\",\"tr\",\"Unlimited access to the \u003ca class=\\\"link\\\" href=\\\"https://serverless-visually-explained.com/\\\"\u003eServerless Visually Explained\u003c/a\u003e course\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"className\":\"py-4 text-sm font-normal leading-6 text-gray-900\",\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"Unlimited access to the \u003ca class=\\\"link\\\" href=\\\"https://serverless-visually-explained.com/\\\"\u003eServerless Visually Explained\u003c/a\u003e course\"}}],[\"$\",\"div\",null,{\"className\":\"absolute inset-x-8 mt-4 h-px bg-gray-900/5\"}]]}],[[\"$\",\"td\",\"open-source\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-gray-200\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Not included\",\" in \",\"OpenSource\"]}]]}],[\"$\",\"td\",\"pro\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-gray-200\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Not included\",\" in \",\"Pro\"]}]]}],[\"$\",\"td\",\"enterprise\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-blue-600\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Included\",\" in \",\"Enterprise\"]}]]}]]]}]\n"])</script>
25<script>self.__next_f.push([1,"4b:[\"$\",\"tr\",\"Onboarding workshop online or on-site\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"className\":\"py-4 text-sm font-normal leading-6 text-gray-900\",\"children\":[[\"$\",\"span\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"Onboarding workshop online or on-site\"}}],[\"$\",\"div\",null,{\"className\":\"absolute inset-x-8 mt-4 h-px bg-gray-900/5\"}]]}],[[\"$\",\"td\",\"open-source\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-gray-200\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Not included\",\" in \",\"OpenSource\"]}]]}],[\"$\",\"td\",\"pro\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"mx-auto h-5 w-5 text-gray-200\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M4 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H4.75A.75.75 0 0 1 4 10Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Not included\",\" in \",\"Pro\"]}]]}],[\"$\",\"td\",\"enterprise\",{\"className\":\"px-6 py-4 xl:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center text-sm leading-6 text-gray-500\",\"children\":\"Optional\"}]}]]]}]\n"])</script>
25<script>self.__next_f.push([1,"4c:[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z\",\"clipRule\":\"evenodd\"}]\n4d:[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Included\",\" in \",\"Enterprise\"]}]\n"])</script>
25<script>self.__next_f.push([1,"b:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n7:null\n"])</script>
25<script>self.__next_f.push([1,"9:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Support – Bref\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Support plans for serverless migrations to AWS with Bref and PHP.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"google-site-verification\",\"content\":\"RRmKDrWI2l69B0nMwv4ndrYOHSuaTBfarvCgtJxMpXA\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:title\",\"content\":\"Support – Bref\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:description\",\"content\":\"Support plans for serverless migrations to AWS with Bref and PHP.\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:image\",\"content\":\"https://bref.sh/social-card.png\"}],[\"$\",\"meta\",\"6\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"7\",{\"name\":\"twitter:creator\",\"content\":\"@brefphp\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:title\",\"content\":\"Support – Bref\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:description\",\"content\":\"Support plans for serverless migrations to AWS with Bref and PHP.\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:image\",\"content\":\"https://bref.sh/social-card.png\"}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
25<script>self.__next_f.push([1,"e:\"$9:metadata\"\n"])</script>
25</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.