PageSourceSearch

https://www.checklyhq.com/_next/static/chunks/pages/availability-8129db15cc162f97.js

js checklyhq.com collected 2026-09-24 15:24:15 UTC 20,662 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8937],{27025:(e,s,t)=>{"use strict";t.d(s,{cn:()=>l});var a=t(49995),r=t(29573);function l(){for(var e=arguments.length,s=Array(e),t=0;t<e;t++)s[t]=arguments[t];return(0,r.QP)((0,a.$)(s))}},40157:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/availability",function(){return t(40458)}])},40458:(e,s,t)=>{"use strict";t.r(s),t.d(s,{__N_SSG:()=>W,default:()=>F});var a=t(37876),r=t(14232),l=t(48230),i=t.n(l),n=t(62867),o=t(93784),c=t(28908),d=t(31992),m=t(99166),h=t(89828),x=t(58725),u=t(16076),p=t(32257),v=t(27025);let y=h.bL;h.YJ;let b=h.WT,f=r.forwardRef((e,s)=>{let{className:t,children:r,...l}=e;return(0,a.jsxs)(h.l9,{ref:s,className:(0,v.cn)("flex items-center justify-between gap-2 whitespace-nowrap rounded-xl border border-blue-300/20 bg-terminal-blue px-4 py-3 text-sm font-medium text-white sm:py-2.5","transition-colors hover:border-blue-300/45","focus:outline-none focus-visible:ring-2 focus-visible:ring-white/70","disabled:cursor-not-allowed disabled:opacity-50","data-[placeholder]:text-gray-400 [&>span]:line-clamp-1","[&[data-state=open]>svg]:rotate-180",t),...l,children:[r,(0,a.jsx)(h.In,{asChild:!0,children:(0,a.jsx)(x.A,{className:"h-4 w-4 shrink-0 text-gray-400 transition-transform duration-200","aria-hidden":"true"})})]})});f.displayName=h.l9.displayName;let j=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)(h.PP,{ref:s,className:(0,v.cn)("flex cursor-default items-center justify-center py-1 text-gray-400",t),...r,children:(0,a.jsx)(u.A,{className:"h-4 w-4","aria-hidden":"true"})})});j.displayName=h.PP.displayName;let g=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)(h.wn,{ref:s,className:(0,v.cn)("flex cursor-default items-center justify-center py-1 text-gray-400",t),...r,children:(0,a.jsx)(x.A,{className:"h-4 w-4","aria-hidden":"true"})})});g.displayName=h.wn.displayName;let N=r.forwardRef((e,s)=>{let{className:t,children:r,position:l="popper",...i}=e;return(0,a.jsx)(h.ZL,{children:(0,a.jsxs)(h.UC,{ref:s,position:l,sideOffset:6,className:(0,v.cn)("relative z-50 max-h-96 min-w-[9rem] overflow-hidden rounded-xl border border-blue-300/35 bg-checkly-dark-blue font-sans text-white shadow-2xl","data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95","data-[side=bottom]:slide-in-from-top-2 data-[side=top]:slide-in-from-bottom-2","popper"===l&&"data-[side=bottom]:translate-y-1 data-[side=top]:-translate-y-1",t),...i,children:[(0,a.jsx)(j,{}),(0,a.jsx)(h.LM,{className:(0,v.cn)("p-1","popper"===l&&"w-full min-w-[var(--radix-select-trigger-width)]"),children:r}),(0,a.jsx)(g,{})]})})});N.displayName=h.UC.displayName,r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)(h.JU,{ref:s,className:(0,v.cn)("px-2 py-1.5 text-xs uppercase tracking-wide text-gray-400",t),...r})}).displayName=h.JU.displayName;let w=r.forwardRef((e,s)=>{let{className:t,children:r,...l}=e;return(0,a.jsxs)(h.q7,{ref:s,className:(0,v.cn)("relative flex w-full cursor-pointer select-none items-center rounded-lg py-2 pl-3 pr-9 text-sm text-gray-400 outline-none","transition-colors focus:bg-white/10 focus:text-white data-[state=checked]:text-white","data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...l,children:[(0,a.jsx)(h.p4,{children:r}),(0,a.jsx)("span",{className:"absolute right-3 flex h-3.5 w-3.5 items-center justify-center",children:(0,a.jsx)(h.VF,{children:(0,a.jsx)(p.A,{className:"h-4 w-4 text-checkly-blue","aria-hidden":"true"})})})]})});w.displayName=h.q7.displayName,r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)(h.wv,{ref:s,className:(0,v.cn)("-mx-1 my-1 h-px bg-blue-300/20",t),...r})}).displayName=h.wv.displayName;var k=t(63521),C=t(40337),S=t(97536),A=t(67447);let M=e=>{let{rows:s}=e,t=(0,r.useMemo)(()=>[...s].sort((e,s)=>{var t,a;return(null!=(t=k.Mo[e.status.kind])?t:9)-(null!=(a=k.Mo[s.status.kind])?a:9)||e.service.name.localeCompare(s.service.name)}),[s]);return(0,a.jsx)("ul",{className:"grid list-none gap-4 p-0 sm:grid-cols-2 lg:grid-cols-3",children:t.map(e=>(0,a.jsx)("li",{children:(0,a.jsxs)(i(),{href:"/availability/".concat(e.service.slug,"/"),className:"availability-card group flex h-full flex-col rounded-2xl border p-5 focu
1s:outline-none focus-visible:ring-2 focus-visible:ring-white/70",style:{background:k.aM,borderColor:k.XE},children:[(0,a.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,a.jsxs)("span",{className:"inline-flex items-center gap-2 text-sm font-medium",style:{color:k.Nv[e.status.kind]},children:[(0,a.jsx)(k.md,{kind:e.status.kind,size:7,pulse:"operational"===e.status.kind}),k._P[e.status.kind]]}),(0,a.jsx)("span",{className:"rounded-full border px-2 py-0.5 text-[11px] uppercase tracking-wide text-gray-400",style:{borderColor:k.XE},children:e.service.category})]}),"reported-incident"===(0,S.uV)(e.status.kind,e.vendorStatus).kind&&(0,a.jsx)("span",{className:"mt-2 text-xs font-medium",style:{color:k.Nv.degraded},children:"Status page reports an incident"}),(0,a.jsxs)("div",{className:"mt-4 flex items-start justify-between gap-3",children:[(0,a.jsxs)("div",{className:"min-w-0",children:[(0,a.jsx)("h3",{className:"truncate text-lg font-medium text-white transition-colors group-hover:text-checkly-blue",children:e.service.name}),(0,a.jsx)("p",{className:"text mt-0.5 truncate text-xs",children:e.service.domain})]}),(0,a.jsx)(C.A,{size:16,className:"mt-1 shrink-0 text-gray-400 transition-transform group-hover:-translate-y-0.5 group-hover:translate-x-0.5 group-hover:text-white","aria-hidden":"true"})]}),(0,a.jsx)("p",{className:"text mt-3 text-sm",children:e.service.description}),(0,a.jsxs)("div",{className:"mt-auto pt-6",children:[(0,a.jsx)(A.L,{bars:e.strip,granularity:"day",height:26,compact:!0,label:"".concat(e.service.name," availability, last 30 days")}),(0,a.jsxs)("div",{className:"mt-4 grid grid-cols-2 gap-4 border-t pt-4",style:{borderColor:k.XE},children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"font-mono text-base text-white",children:(0,S.H1)(e.availability30d)}),(0,a.jsx)("p",{className:"text mt-0.5 text-xs",children:"Uptime, 30 days"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"font-mono text-base text-white",children:(0,S._V)(e.avgResponseTime24h)}),(0,a.jsx)("p",{className:"text mt-0.5 text-xs",children:"Avg response, 24h"})]})]})]}),(0,a.jsxs)("span",{className:"sr-only",children:["Is ",e.service.name," down? View availability details"]})]})},e.service.slug))})},_=e=>{let{rows:s}=e,[t,l]=(0,r.useState)("status"),n=(0,r.useMemo)(()=>{let e=[...s];switch(t){case"name":return e.sort((e,s)=>e.service.name.localeCompare(s.service.name));case"availability":return e.sort((e,s)=>{var t,a;return(null!=(t=e.availability30d)?t:101)-(null!=(a=s.availability30d)?a:101)});case"response":return e.sort((e,s)=>{var t,a;return(null!=(t=s.avgResponseTime24h)?t:-1)-(null!=(a=e.avgResponseTime24h)?a:-1)});default:return e.sort((e,s)=>{var t,a;return(null!=(t=k.Mo[e.status.kind])?t:9)-(null!=(a=k.Mo[s.status.kind])?a:9)||e.service.name.localeCompare(s.service.name)})}},[s,t]),o=e=>{let{k:s,children:r}=e;return(0,a.jsx)("button",{type:"button",onClick:()=>l(s),"aria-pressed":t===s,className:"-my-3.5 py-3.5 font-medium transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-white/70 ".concat(t===s?"text-white":"text-gray-400 hover:text-white"),children:r})};return(0,a.jsx)("div",{className:"-mx-6 overflow-x-auto px-6 lg:mx-0 lg:px-0",children:(0,a.jsxs)("table",{className:"w-full min-w-[720px] border-collapse text-left",children:[(0,a.jsx)("caption",{className:"sr-only",children:"Availability of monitored services. Sortable by status, name, availability, or response time."}),(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{className:"border-b text-xs uppercase tracking-wide",style:{borderColor:"rgba(96,148,193,0.2)"},children:[(0,a.jsx)("th",{scope:"col",className:"py-3 pr-4",children:(0,a.jsx)(o,{k:"name",children:"Service"})}),(0,a.jsx)("th",{scope:"col",className:"py-3 pr-4",children:(0,a.jsx)(o,{k:"status",children:"Status"})}),(0,a.jsx)("th",{scope:"col",className:"py-3 pr-4 font-medium text-gray-400",children:"Last 30 days"}),(0,a.jsx)("th",{scope:"col",className:"py-3 pr-4",children:(0,a.jsx)(o,{k:"availability",children:"Availability"})}),(0,a.jsx)("th",{scope:"col",className:"py-3 pr-4",children:(0,a.jsx)(o,{k:"response",children:"Avg response"})}),(0,a.jsx)("th",{scope:"col",className:"py-3",children:(0,a.jsx)("span",{className:"sr-only",children:"Details"})})]})}),(0,a.jsx)("tbody",{children:n.map(e=>(0,a.jsxs)("tr",{className:"availability-row group border-b last:border-b-0",style:{borderColor:"rgba(96,148,193,0.12)"},children:[(0,a.jsxs)("th",{scope:"row",className:"py-4 pr-4 font-normal",children:[(0,a.jsxs)(i(),{href:"/availability/".concat(e.service.slug,"/"),className:"font-medium text-white hover:text-checkly-blue focus:outline-none focus-visible:ring-2 focus-visible:ring-white/70",children:[e.service.name,(0,a.jsxs)("span",{className:"sr-only",children:[" ","— is ",e.service.name," down? View availability details"]}
1)]}),(0,a.jsx)("span",{className:"text mt-0.5 block text-xs",children:e.service.domain})]}),(0,a.jsxs)("td",{className:"whitespace-nowrap py-4 pr-4",children:[(0,a.jsxs)("span",{className:"inline-flex items-center gap-2 text-sm font-medium",style:{color:k.Nv[e.status.kind]},children:[(0,a.jsx)(k.md,{kind:e.status.kind,size:7,pulse:"operational"===e.status.kind}),k._P[e.status.kind]]}),function(e){return"reported-incident"===(0,S.uV)(e.status.kind,e.vendorStatus).kind}(e)&&(0,a.jsx)("span",{className:"mt-1 block text-xs font-medium",style:{color:k.Nv.degraded},children:"Status page reports an incident"})]}),(0,a.jsx)("td",{className:"w-40 min-w-[10rem] py-4 pr-4",children:(0,a.jsx)(A.L,{bars:e.strip,granularity:"day",height:22,compact:!0,label:"".concat(e.service.name," availability, last 30 days")})}),(0,a.jsx)("td",{className:"whitespace-nowrap py-4 pr-4 font-mono text-sm text-white",children:(0,S.H1)(e.availability30d)}),(0,a.jsx)("td",{className:"whitespace-nowrap py-4 pr-4 font-mono text-sm text-white",children:(0,S._V)(e.avgResponseTime24h)}),(0,a.jsx)("td",{className:"py-4 text-right",children:(0,a.jsx)(C.A,{size:16,className:"ml-auto text-gray-400 transition-transform group-hover:-translate-y-0.5 group-hover:translate-x-0.5 group-hover:text-white","aria-hidden":"true"})})]},e.service.slug))})]})})},R=[{key:"cards",label:"Cards",Icon:d.A},{key:"table",label:"Table",Icon:m.A}],E=e=>{let{label:s,value:t,onChange:r,allLabel:l,options:i}=e;return(0,a.jsxs)(y,{value:t,onValueChange:r,children:[(0,a.jsx)(f,{"aria-label":s,className:"flex-1 sm:w-auto sm:flex-initial ".concat("all"===t?"text-gray-400":"text-white"),children:(0,a.jsx)(b,{})}),(0,a.jsxs)(N,{children:[(0,a.jsx)(w,{value:"all",children:l}),i.map(e=>(0,a.jsx)(w,{value:e.value,children:e.label},e.value))]})]})},L=e=>{let{rows:s,query:t,onClearSearch:l}=e,[i,n]=(0,r.useState)("cards"),[o,c]=(0,r.useState)("all"),[d,m]=(0,r.useState)("all"),h=(0,r.useMemo)(()=>Array.from(new Set(s.map(e=>e.service.category))).sort().map(e=>({value:e,label:e})),[s]),x=(0,r.useMemo)(()=>Array.from(new Set(s.map(e=>e.status.kind))).sort((e,s)=>k.Mo[e]-k.Mo[s]).map(e=>({value:e,label:k._P[e]})),[s]),u=t.trim().toLowerCase(),p=(0,r.useMemo)(()=>s.filter(e=>(!u||function(e,s){let{name:t,domain:a,category:r,description:l}=e.service;return[t,a,r,l].some(e=>e.toLowerCase().includes(s))}(e,u))&&("all"===o||e.service.category===o)&&("all"===d||e.status.kind===d)),[s,u,o,d]),v=""!==u||"all"!==o||"all"!==d,y=()=>{c("all"),m("all"),l()};return(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between",children:[(0,a.jsxs)("div",{className:"flex gap-3",children:[(0,a.jsx)(E,{label:"Filter by type",value:o,onChange:c,allLabel:"All types",options:h}),(0,a.jsx)(E,{label:"Filter by status",value:d,onChange:m,allLabel:"All statuses",options:x}),v&&(0,a.jsx)("button",{type:"button",onClick:y,className:"shrink-0 px-1 text-sm font-medium text-gray-400 transition-colors hover:text-white focus:outline-none focus-visible:ring-2 focus-visible:ring-white/70",children:"Reset"})]}),(0,a.jsx)("div",{className:"flex shrink-0 gap-1 rounded-xl border p-1",style:{background:k.aM,borderColor:k.XE},role:"group","aria-label":"List view",children:R.map(e=>{let{key:s,label:t,Icon:r}=e;return(0,a.jsxs)("button",{type:"button",onClick:()=>n(s),"aria-pressed":i===s,className:"flex flex-1 items-center justify-center gap-2 rounded-lg px-3.5 py-3 text-sm font-medium transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-white/70 sm:py-1.5 ".concat(i===s?"bg-white/10 text-white":"text-gray-400 hover:text-white"),children:[(0,a.jsx)(r,{size:15,"aria-hidden":"true"}),t]},s)})})]}),(0,a.jsxs)("p",{className:"sr-only",role:"status","aria-live":"polite",children:[p.length," of ",s.length," services shown."]}),(0,a.jsx)("div",{className:"mt-5",children:0===p.length?(0,a.jsxs)("div",{className:"rounded-2xl border p-10 text-center",style:{background:k.aM,borderColor:k.XE},children:[(0,a.jsx)("p",{className:"font-medium text-white",children:"No monitored service matches that."}),(0,a.jsxs)("p",{className:"text mx-auto mt-2 max-w-[46ch] text-sm",children:["We monitor ",s.length," services today. If you want another one covered, it takes about ten lines of TypeScript to add."]}),(0,a.jsx)("button",{type:"button",onClick:y,className:"button button-secondary mt-6",children:"Clear filters"})]}):"cards"===i?(0,a.jsx)(M,{rows:p}):(0,a.jsx)("div",{className:"rounded-2xl border p-6 md:p-8",style:{background:k.aM,borderColor:k.XE},children:(0,a.jsx)(_,{rows:p})})})]})};var T=t(59435),P=t(28249);let z=e=>{let{value:s,onChange:t,className:l}=e,i=(0,r.useId)();return(0,a.jsxs)("div",{className:l,children:[(0,a.jsx)("label",{htmlFor:i,className:"sr-only",children:"Search monitored services by name, domain, or category"}),(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)(T.A,{size:20,className:"pointer-events-none absolute left-5 top-1/2 -translate-y-1/2 text-gray-400","aria-hidden":"true"}),(0,a.jsx)("input",{id:i,type:"search",value:s,onChange:e=>t(e.target.value),placeholder:"Search services, like GitHub or Stripe",autoComplete:"off",className:"availability-search w-full rounded-xl border py-4 pl-14 pr-12 text-base text-white placeholder:text-gray-400 focus:outline-none focus-visible:ring-2 focus-visible:ring-white/70",style:{background:k.aM,borderColor:k.XE}}),s&&(0,a.jsxs)("button",{type:"button",onClick:()=>
1t(""),className:"absolute right-3 top-1/2 -translate-y-1/2 rounded-full p-1.5 text-gray-400 transition-colors hover:text-white focus:outline-none focus-visible:ring-2 focus-visible:ring-white/70",children:[(0,a.jsx)(P.A,{size:14,"aria-hidden":"true"}),(0,a.jsx)("span",{className:"sr-only",children:"Clear search"})]})]})]})};var I=t(69065),V=t(90564);let X=Object.values(V.k7).join(" and ");var W=!0;function F(e){let{snapshot:s}=e,t="".concat(I.pc,"/availability/"),[l,d]=(0,r.useState)(""),m=s.rows.filter(e=>"down"===e.status.kind),h=s.rows.filter(e=>"degraded"===e.status.kind),x=0===m.length&&0===h.length;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.bV,{title:"Is it down? Live availability for the services developers depend on | Checkly",description:"Real uptime and response times for GitHub, npm, Cloudflare, Stripe, Slack and more, probed every ".concat(V.s9," minutes from ").concat(X,". Measured, not crowd-sourced."),canonical:t}),(0,a.jsx)(c.A,{slug:"availability",variant:"page",url:t,title:"Is it down? Live availability for the services developers depend on",description:"Real uptime and response times for the services developers depend on, probed every ".concat(V.s9," minutes from ").concat(X,".")}),(0,a.jsxs)("div",{className:"theme-dark overflow-x-clip",children:[(0,a.jsx)("section",{className:"section pb-12 pt-28 md:pb-16 md:pt-36",children:(0,a.jsxs)("div",{className:"container",children:[(0,a.jsxs)("div",{className:"max-w-[62ch]",children:[(0,a.jsxs)("h1",{className:"title hero-enter text-4xl md:text-5xl lg:text-6xl",children:["Is it ",(0,a.jsx)("span",{className:"text-red-600",children:"down"}),", or is it just you?"]}),(0,a.jsxs)("p",{className:"text hero-enter hero-enter-2 mt-6 text-base md:text-lg",children:["Every ",V.s9," minutes we send an HTTP request to each of these services from ",X,". What you see here is what came back."]})]}),!s.unavailable&&(0,a.jsx)(z,{value:l,onChange:d,className:"hero-enter hero-enter-3 mt-8 max-w-2xl"}),!x&&(0,a.jsx)("div",{className:"hero-enter hero-enter-3 mt-6",children:(0,a.jsxs)(k.Zk,{className:"inline-flex max-w-full items-center gap-3 px-5 py-4",children:[(0,a.jsx)(o.A,{size:18,className:"shrink-0",style:{color:m.length?k.Nv.down:k.Nv.degraded},"aria-hidden":"true"}),(0,a.jsxs)("p",{className:"text-sm font-medium text-white",children:[m.length>0&&(0,a.jsxs)(a.Fragment,{children:[m.map(e=>e.service.name).join(", ")," ",1===m.length?"looks":"look"," down"]}),m.length>0&&h.length>0&&" \xb7 ",h.length>0&&(0,a.jsxs)(a.Fragment,{children:[h.map(e=>e.service.name).join(", ")," ",1===h.length?"is":"are"," slow"]})]})]})})]})}),(0,a.jsx)("section",{className:"section pt-0",children:(0,a.jsx)("div",{className:"container",children:s.unavailable?(0,a.jsxs)(k.Zk,{className:"p-8 text-center",children:[(0,a.jsx)("p",{className:"font-medium text-white",children:"Live status will be back in a moment."}),(0,a.jsx)("p",{className:"text mx-auto mt-2 max-w-[50ch] text-sm",children:"Reload the page to try again."})]}):(0,a.jsx)(k.gN,{children:(0,a.jsx)(L,{rows:s.rows,query:l,onClearSearch:()=>d("")})})})}),(0,a.jsx)("section",{className:"section pt-0",children:(0,a.jsx)("div",{className:"container",children:(0,a.jsx)(k.gN,{children:(0,a.jsxs)("div",{className:"sidebar-container",children:[(0,a.jsxs)("div",{className:"section-sidebar",children:[(0,a.jsx)("h2",{className:"title text-3xl md:text-4xl",children:"We probe the thing that matters."}),(0,a.jsx)("p",{className:"text mt-5 max-w-[52ch]",children:"Most “is it down” sites either count complaints or ping a marketing homepage. Neither tells you whether the service works."}),(0,a.jsx)("p",{className:"text mt-4 max-w-[52ch]",children:"So we don’t check npmjs.com. We check the registry your installs resolve against. We don’t check stripe.com. We check Stripe’s API healthcheck. Every probe URL is published on its page, so you can check our work."}),(0,a.jsx)(i(),{href:"/availability/methodology/",className:"link mt-5 inline-flex text-sm",children:"Read the full measurement methodology"})]}),(0,a.jsxs)("div",{className:"grid min-w-0 flex-1 gap-6 sm:grid-cols-2",children:[(0,a.jsxs)(k.Zk,{className:"p-6",children:[(0,a.jsx)("h3",{className:"text-base font-medium text-white",children:"Measured, not reported"}),(0,a.jsx)("p",{className:"text mt-3 text-sm",children:"Downdetector counts people complaining. That lags the outage and spikes when a service is merely unpopular. We run a synthetic check and report the response."})]}),(0,a.jsxs)(k.Zk,{className:"p-6",children:[(0,a.jsx)("h3",{className:"text-base font-medium text-white",children:"Checked around the clock"}),(0,a.jsxs)("p",{className:"text mt-3 text-sm",children:["Every ",V.s9," minutes, from"," ",X,", we send a real request and record exactly what came back — status, response time, and the full timing breakdown."]})]})]})]})})})}),(0,a.jsx)("section",{className:"section pt-0",children:(0,a.jsx)("div",{className:"container",children:(0,a.jsx)(k.gN,{children:(0,a.jsx)(k.Zk,{className:"p-8 md:p-12",children:(0,a.jsxs)("div",{className:"flex flex-col gap-8 lg:flex-row lg:items-center lg:justify-between",children:[(0,a.jsxs)("div",{className:"max-w-[54ch]",children:[(0,a.jsx)("h2",{className:"title text-2xl md:text-3xl",children:"Every check on this page is ten lines of TypeScript."}),(0,a.jsx)("p",{className:"text mt-4",children:"This page runs on Checkly, the same uptime monitoring you’d point at your own services. Define it in code, deploy it from CI, and know before your users do."})]}),(0,a.jsxs)("div",{className:"flex shrink-0 flex-wrap gap-4",children:[(0,a.jsx)("a",{href:"https://app.checklyhq.com/signup",className:"button button-checkly-blue",children:"Start monitoring free"}),(0,a.jsx)(i(),{href:"/product/uptime-monitoring/",className:"button button-secondary",children:"See how it works"})]})]})})})})})]})]})}}},e=>{e.O(0,[9573,8329,8908,564,7447,636,6593,8792],()=>e(e.s=40157)),_N_E=e.O()}]);

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.