1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3306],{8622:(e,t,s)=>{"use strict";s.d(t,{C:()=>o,O:()=>a});let a={contactSales:"22f86858-28c7-4761-891b-e4ddc70d7c00",demoRequest:"c781752d-68bb-4c24-9a18-55032e43d700",datadogMigration:"ee84066e-5b73-4cce-ab00-6a24060694bf",newRelicMigration:"288d71a4-d91b-4c91-8d94-036f8e9baa60",pingdomMigration:"71ed6a44-a906-4def-a1ac-c8f3dea19eee",partnerInquiry:"01b1774f-bc41-45c5-842a-3ec91ed3a7a3",newsletter:"0f627b94-d62a-4b5d-952f-4dddafe971cf",kubeConEvent:"688baa61-12aa-429e-967d-629a0d6caeba"},n=new Set(["firstname","lastname","email","phone","website","company_size__form","form__project_information","utm_source","utm_medium","utm_campaign","utm_term","utm_content","gclid","gbraid","wbraid","fbclid","rdt_cid","li_fat_id","ai_referral","ai_referral_source","ai_referral_landing_page"]),r=new Set([...Array.from(n),"msclkid"]),i=new Set(["email"]),l=new Set(["firstname","lastname","email","company","booth_staff"]),o={[a.contactSales]:n,[a.demoRequest]:n,[a.datadogMigration]:r,[a.newRelicMigration]:r,[a.pingdomMigration]:r,[a.partnerInquiry]:n,[a.newsletter]:i,[a.kubeConEvent]:l}},20240:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/alternative-pingdom",function(){return s(30717)}])},24362:(e,t,s)=>{"use strict";s.d(t,{aX:()=>a,oE:()=>n});let a=["utm_source","utm_medium","utm_campaign","utm_term","utm_content"],n=()=>{let e={};return a.forEach(t=>{var s;let a=null==(s=document.cookie.split("; ").find(e=>e.startsWith("".concat(t,"="))))?void 0:s.split("=")[1];a&&(e[t]=decodeURIComponent(a))}),e}},30717:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>ex});var a=s(37876),n=s(14232),r=s(62867),i=s(54587),l=s.n(i),o=s(48230),c=s.n(o),d=s(67651),m=s(49995),h=s(32257),p=s(46137),u=s(28249),x=s(58725),y=s(35739),g=s(28419),b=s(8622),f=s(34180),w=s(43062),v=s(37062),j=s(79386),k=s(12980),N=s(56681),P=s(28908),C=s(81893);let A=["You need to verify full browser workflows and API behavior, not only endpoint availability.","Your developers want Playwright and TypeScript checks that live in Git and run before deployment.","You want uptime and synthetic checks to share an alerting and monitoring-as-code workflow."],S=["You only need a few basic uptime checks and prefer the smallest possible no-code setup.","You need an existing proprietary transaction script to keep running unchanged instead of moving it to Playwright."],_=[{label:"Category",value:"Synthetic monitoring and continuous testing",detail:"Checkly verifies that a workflow still works, not only that a URL answers. It is not a real user monitoring tool.",sources:[f.K3.syntheticMonitoring]},{label:"Uptime monitor types",value:"URL, TCP, DNS, ICMP, gRPC, and heartbeat",detail:"Plain availability checks are part of the same platform as browser and API checks, sharing alert channels and code workflow.",sources:[f.K3.uptimeMonitoring]},{label:"Browser checks",value:"Playwright scripts, versioned in Git",detail:"Multi-step journeys are written as code your engineers already know, rather than recorded in a portal and maintained there.",sources:[f.K3.playwrightChecks]},{label:"Locations",value:"22 public locations, plus private locations",detail:"Fewer probe locations than a dedicated uptime network. Private locations run an agent inside your network to reach internal services.",sources:[f.K3.locations]},{label:"Price position",value:"Pingdom is cheaper for plain uptime",detail:"If a handful of ping checks is the whole requirement, Pingdom will cost less. Compare on depth of check, not on price.",sources:[f.K3.pricing,f.BN.pingdomPricing]},{label:"Where Pingdom leads",value:"Probe-network breadth and real user monitoring",detail:"A much larger probe network, protocols Checkly does not cover such as UDP and mail, and real user monitoring, which Checkly does not offer.",sources:[f.BN.pingdomUptime,f.BN.pingdomTransaction]}],I=[{criterion:'What counts as "up"',whyItMatters:"A 200 response proves the server answered. It does not prove login worked, the cart saved, or search returned results.",checkly:"Playwright browser checks drive the real journey and assert on what the user sees, and API checks assert on status, headers, latency, and the response body.",verify:[f.K3.browserChecks,f.K3.apiChecks]},{criterion:"How many probe locations you need",whyItMatters:"For regional latency reporting, more vantage points is genuinely better, and this is where a dedicated uptime network wins.",checkly:"Checkly runs from 22 public locations. If the requirement is a ping from as many countries as possible, Pingdom covers more ground.",verify:[f.K3.locations,f.BN.pingdomUptime]},{criterion:"Who maintains the transaction scripts",whyItMatters:"Recorded scripts break on every meaningful UI change, and the person who broke it usually cannot see the recorder.",checkly:"Checks are Playwright files in the application repository, reviewed in the pull request that changed the UI and run locally before merge.",verify:[f.K3.monitoringAsCode,f.BN.pingdomTransaction]},{criterion:"Total cost at your real coverage level",whyItMatters:"The honest answer depends on what you monitor. Basic uptime is cheaper on Pingdom; browser journeys at frequency change the arithmetic.",checkly:"Browser, API, and uptime checks draw on one plan. Price your actual check mix and frequency against both public price lists.",verify:[f.K3.pricing,f.BN.pingdomPricing]},{criterion:"What happens after the alert fires",whyItMatters:"An availability alert tells you something is wrong. It rarely tells you which service or deploy caused it.",checkly:"Failures carry the Playwright trace, screenshots, console and network logs, and OpenTelemetry traces for the requests the check made.",verify:[f.K3.traces,f.K3.browserChecks]},{criterion:"Whether you also need real user monitoring",whyItMatters:"Synthetic checks and RUM answer different questions, and only one of these products does both.",checkly:"Checkly does not do real user monitoring. If you need synthetic and RUM from one vendor, Pingdom covers that pairing and Checkly does not.",verify:[f.K3.syntheticMonitoring,f.BN.pingdomUptime]}],q=[{chip:"@playwright/test",title:"Real Playwright, not a recorded script",body:"Checkly browser checks are native Playwright. The same spec runs on your laptop, in CI, and in production. Pingdom transaction checks are a proprietary command script, authored in its portal and running in Chrome only.",featured:!0},{chip:"checkly.config.ts",title:"Monitors live in your repo",body:"Write checks in TypeScript, review them in a pull request, and ship them with the app. A Pingdom transaction script lives inside Pingdom. There is no git history, no code review, and no way to run it locally.",featured:!1},{chip:"trace \xb7 video \xb7 console",title:"Failures arrive with evidence",body:"Every check run captures a Playwright trace, a video, a screenshot, and console output, on passes as well as failures. When a Pingdom transaction fails you get the step that broke and a line of error text.",featured:!1}],T=[{label:"Browser check engine",checkly:{level:"full",note:"Native Playwright. Chromium, Firefox, WebKit"},pingdom:{level:"none",note:"Proprietary command script. Chrome only"}},{label:"What a check can assert",checkly:{level:"full",note:"Status, response time, headers, and JSON path into the body"},pingdom:{level:"partial",note:"Status, response time, keyword match. No JSON path"}},{label:"Local run and debug",checkly:{level:"full",note:"npx checkly test runs checks before they ship"},pingdom:{level:"none",note:"Portal only. Scripts cannot run on your machine"}},{label:"Monitoring as code",checkly:{level:"full",note:"TypeScript in your repo, via CLI, API, Terraform, Pulumi"},pingdom:{level:"none",note:"UI-only configuration. No maintained provider"}},{label:"Gate a deploy in CI",checkly:{level:"full",note:"A failing check blocks the release"},pingdom:{level:"none",note:"Production monitoring only. No pre-production run"}},{label:"Failure evidence",checkly:{level:"full",note:"Trace, video, screenshot, console logs on every run"},pingdom:{level:"partial",note:"Screenshot on failure. No trace, no video"}}
1,{label:"Check frequency",checkly:{level:"full",note:"From 10 seconds to 24 hours"},pingdom:{level:"partial",note:"1 minute minimum, 5 minutes on some plans"}},{label:"Heartbeat monitoring",checkly:{level:"full",note:"Native cron and scheduled-job checks"},pingdom:{level:"none",note:"No native heartbeat monitor"}},{label:"Status pages",checkly:{level:"full",note:"Public and private, custom domains over HTTPS"},pingdom:{level:"partial",note:"Public only. No HTTPS on a custom domain"}}],W=["Drives the real page in Playwright","Signs in as a real user, with real credentials","Asserts on the payload, not just the status code","Records a trace, a video, and the console"],F=["Requests the URL","Reads the status code","Matches a keyword in the body","Names the step that failed"],E={big:"Currently we are working with Pingdom, one really old slash ancient product, letâs say. However, we kind of outgrew what it can offer us.",small:"",name:"Head of Engineering",role:"UK transport data platform"},R={big:"When the check was failing, I got much more information from Checkly than in Pingdom. For us, [Pingdom] is a bit of a black box when it fails, and sometimes itâs hard to identify why it failed.",small:"",name:"Engineer",role:"Cloud analytics platform"},M=[{quote:"Checkly is incredible: it combines Pingdom, Ghost Inspector, and Assertible in the same app, and the insights are much more detailed.",name:"Leo Lamprecht",role:"SVP Product \xb7 Vercel"},{quote:"The Checkly CLI has enhanced our engineering teamâs ability to quickly build, validate, and deploy an entire suite of checks from their local development environment.",name:"Tavares Chambless",role:"Manager, Quality Assurance \xb7 Loyal Health"},{quote:"Weâve been using Checkly for months and itâs been phenomenal. Super easy to set up, works flawlessly and intuitively. The team is super receptive and quick to help.",name:"Jake Cooper",role:"Founder / Engineer \xb7 Railway"},{quote:"Checkly is a fabulous developer tool. The flexible features and developer-friendly API made the integration super easy, and their support is friendly and knowledgeable.",name:"Connor Hicks",role:"Lead Developer \xb7 1Password"},{quote:"Checkly has helped us save engineering resources and expenses. When we get an alert, we can tell customers directly about issues.",name:"Aliasger Kiranawala",role:"Lead SDET \xb7 Locus"},{quote:"A real advantage Checkly gives us is that weâre not waiting for users to report an issue, or waiting on a staff member to file a ticket. Checkly gives us real-time feedback on what is and isnât working.",name:"Thomas Reither",role:"Associate Consultant \xb7 Solutia"}],D={kw:"#ff7b72",fn:"#d2a8ff",str:"#a5d6ff",num:"#79c0ff",txt:"#c9d1d9",punc:"#8b949e",dim:"#6e7681",ok:"#4FD785"},L=e=>({t:e,c:D.kw}),B=e=>({t:e,c:D.fn}),U=e=>({t:e,c:D.str}),z=e=>({t:e,c:D.num}),H=e=>({t:e,c:D.punc}),K=e=>({t:e,c:D.txt}),O=[[L("import"),K(" { "),B("ApiCheck"),K(", "),B("AssertionBuilder"),K(" } "),L("from"),U(" 'checkly/constructs'")],[],[L("new"),K(" "),B("ApiCheck"),H("("),U("'departures-api'"),H(", "),H("{")],[K(" name"),H(": "),U("'Departures API returns live data'"),H(",")],[K(" request"),H(": "),H("{")],[K(" method"),H(": "),U("'GET'"),H(",")],[K(" url"),H(": "),U("'https://api.acme.com/v3/departures'"),H(",")],[K(" assertions"),H(": [")],[K(" "),B("AssertionBuilder"),K("."),B("statusCode"),H("()."),B("equals"),H("("),z("200"),H("),")],[K(" "),B("AssertionBuilder"),K("."),B("jsonBody"),H("("),U("'$.departures.length'"),H(")."),B("greaterThan"),H("("),z("0"),H("),"),K(" "),{t:"// not just a 200",c:D.dim}],[K(" "),B("AssertionBuilder"),K("."),B("responseTime"),H("()."),B("lessThan"),H("("),z("800"),H("),")],[K(" ],")],[K(" "),H("},")],[H("})")]],Y=[[L("import"),K(" { "),B("test"),K(", "),B("expect"),K(" } "),L("from"),U(" '@playwright/test'")],[],[B("test"),H("("),U("'customer can sign in'"),H(", "),L("async"),K(" "),H("({ "),K("page"),H(" }) => {")],[K(" "),L("await"),K(" page."),B("goto"),H("("),U("'https://app.acme.com/login'"),H(")")],[K(" "),L("await"),K(" page."),B("getByLabel"),H("("),U("'Email'"),H(")."),B("fill"),H("(process.env."),K("USER_EMAIL"),H("!)")],[K(" "),L("await"),K(" page."),B("getByLabel"),H("("),U("'Password'"),H(")."),B("fill"),H("(process.env."),K("USER_PASSWORD"),H("!)")],[K(" "),L("await"),K(" page."),B("getByRole"),H("("),U("'button'"),H(", { "),K("name"),H(": "),U("'Sign in'"),H(" })."),B("click"),H("()")],[K(" "),L("await"),K(" "),B("expect"),H("(page."),B("getByRole"),H("("),U("'heading'"),H(", { "),K("name"),H(": "),U("'Dashboard'"),H(" }))."),B("toBeVisible"),H("()")],[H("})")]],X=[[{t:"$",c:D.punc},K(" npx checkly test")],[{t:"Running 3 checks in ",c:D.dim},{t:"eu-west-1",c:D.txt}],[],[{t:" â ",c:D.ok},K("departures.check.ts Departures API "),{t:"412 ms",c:D.dim}],[{t:" â ",c:D.ok},K("login.check.ts Customer can sign in "),{t:"3.1 s",c:D.dim}],[{t:" â ",c:D.ok},K("nightly.check.ts Nightly ETL job "),{t:"88 ms",c:D.dim}],[],[{t:"3 passed",c:D.ok},{t:" (4.2s)",c:D.dim}]],G=[[{t:"$",c:D.punc},K(" npx checkly deploy")],[{t:"Parsing project⦠",c:D.dim},{t:"3 checks",c:D.txt},{t:" found.",c:D.dim}],[{t:"Deploying resources to Checklyâ¦",c:D.dim}],[],[{t:" â ",c:D.ok},K("Deploy successful. Live in "),{t:"20+ locations",c:D.num}
1]],$="cubic-bezier(0.23, 1, 0.32, 1)",J=e=>{let{children:t,delay:s=0,className:r="",as:i="div"}=e,l=(0,n.useRef)(null),[o,c]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let e=l.current;if(!e)return;if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return void c(!0);let t=new IntersectionObserver(e=>{let[s]=e;s.isIntersecting&&(c(!0),t.disconnect())},{threshold:.12,rootMargin:"0px 0px -8% 0px"});return t.observe(e),()=>t.disconnect()},[]),(0,a.jsx)(i,{ref:l,className:r,style:{transform:o?"none":"translateY(16px)",transition:"transform 0.7s ".concat($," ").concat(s,"s"),willChange:"transform"},children:t})},V=e=>{let{lines:t,withLineNumbers:s=!1}=e;return(0,a.jsx)("div",{className:"overflow-x-auto py-4 font-mono text-[12.5px] leading-[1.85] sm:text-[13px]",children:t.map((e,t)=>(0,a.jsxs)("div",{className:"flex whitespace-pre px-4 sm:px-5",children:[s&&(0,a.jsx)("span",{className:"inline-block pr-4 text-right shrink-0 select-none",style:{color:"#3a4a5c",minWidth:"2rem"},children:t+1}),(0,a.jsx)("span",{children:0===e.length?" ":e.map((e,t)=>{var s;return(0,a.jsx)("span",{style:{color:null!=(s=e.c)?s:D.txt},children:e.t},t)})})]},t))})},Q=()=>(0,a.jsxs)("div",{className:"flex gap-2",children:[(0,a.jsx)("span",{className:"w-3 h-3 rounded-full",style:{background:"#FF5F56"}}),(0,a.jsx)("span",{className:"w-3 h-3 rounded-full",style:{background:"#FFBD2E"}}),(0,a.jsx)("span",{className:"w-3 h-3 rounded-full",style:{background:"#27C93F"}})]}),Z=e=>{let{filename:t,lang:s,lines:n,withLineNumbers:r,footer:i,className:l=""}=e;return(0,a.jsxs)("div",{className:"overflow-hidden rounded-xl border border-white/[0.08] ".concat(l),style:{background:"#0E0D0C",boxShadow:"0 8px 32px rgba(0,0,0,0.6)"},children:[(0,a.jsxs)("div",{className:"flex items-center justify-between px-4 py-3 border-b border-white/[0.06]",children:[(0,a.jsx)(Q,{}),(0,a.jsx)("span",{className:"font-mono text-[11.5px] tracking-wide text-gray-500",children:t}),(0,a.jsx)("span",{className:"font-mono text-[10px] uppercase tracking-widest text-gray-500/70",children:null!=s?s:" "})]}),(0,a.jsx)(V,{lines:n,withLineNumbers:r}),i]})},ee=e=>{let{level:t}=e;return"full"===t?(0,a.jsx)("span",{className:"inline-flex items-center justify-center w-5 h-5 rounded-full shrink-0",style:{background:"rgba(79,215,133,0.14)"},children:(0,a.jsx)(h.A,{className:"w-3.5 h-3.5",style:{color:D.ok},strokeWidth:3})}):"partial"===t?(0,a.jsx)("span",{className:"inline-flex items-center justify-center w-5 h-5 rounded-full shrink-0",style:{background:"rgba(167,186,190,0.12)"},children:(0,a.jsx)(p.A,{className:"w-3.5 h-3.5 text-gray-400",strokeWidth:3})}):(0,a.jsx)("span",{className:"inline-flex items-center justify-center w-5 h-5 rounded-full shrink-0",style:{background:"rgba(255,72,72,0.12)"},children:(0,a.jsx)(u.A,{className:"w-3.5 h-3.5",style:{color:"#FF4848"},strokeWidth:3})})},et=e=>{let{name:t}=e,s=t.split(" ").map(e=>e[0]).slice(0,2).join("");return(0,a.jsx)("span",{className:"inline-flex items-center justify-center w-10 h-10 rounded-full font-medium text-sm shrink-0 text-white",style:{background:"linear-gradient(135deg, #172B48 0%, #041734 100%)",border:"1px solid rgba(96,148,193,0.25)"},children:s})},es=e=>{let{quote:t}=e;return(0,a.jsxs)(J,{className:"mx-auto max-w-3xl text-center",children:[(0,a.jsxs)("p",{className:"title text-2xl md:text-3xl",style:{textWrap:"balance"},children:["â",t.big,"â"]}),t.small&&(0,a.jsx)("p",{className:"mx-auto mt-6 max-w-2xl text",children:t.small}),(0,a.jsxs)("div",{className:"mt-10 flex items-center justify-center gap-3",children:[(0,a.jsx)(et,{name:t.name}),(0,a.jsxs)("div",{className:"text-left",children:[(0,a.jsx)("div",{className:"text-sm font-medium text-white",children:t.name}),(0,a.jsx)("div",{className:"text-xs text-gray-400",children:t.role})]})]})]})},ea="rgba(0,117,255,0.05)",en=e=>{let{cell:t,emphatic:s}=e;return(0,a.jsxs)("div",{className:"flex items-start gap-2.5",children:[(0,a.jsx)(ee,{level:t.level}),t.note&&(0,a.jsx)("span",{className:"text-sm leading-snug ".concat(s&&"full"===t.level?"text-white/85":"text-gray-400"),children:t.note})]})},er=()=>(0,a.jsxs)("div",{className:"hidden overflow-hidden rounded-xl border border-blue-300/20 md:block",children:[(0,a.jsxs)("div",{className:"grid",style:{gridTemplateColumns:"minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)"},children:[(0,a.jsx)("div",{className:"px-6 py-5 border-b border-blue-300/20"}),(0,a.jsxs)("div",{className:"flex items-center gap-2.5 px-6 py-5 border-b border-l border-blue-300/20",style:{background:ea},children:[(0,a.jsx)("span",{className:"w-2.5 h-2.5 rounded-full shrink-0",style:{background:"#0075FF"}}),(0,a.jsx)("span",{className:"text-lg font-medium text-white",children:"Checkly"})]}),(0,a.jsx)("div",{className:"flex items-center px-6 py-5 border-b border-l border-blue-300/20",children:(0,a.jsx)("span",{className:"text-lg font-medium text-gray-400",children:"Pingdom"})})]}),T.map((e,t)=>(0,a.jsxs)("div",{className:"grid",style:{gridTemplateColumns:"minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)"},children:[(0,a.jsx)("div",{className:"flex items-center px-6 py-5 ".concat(t>0?"border-t border-blue-300/10":""),children:(0,a.jsx)("span",{className:"font-medium text-white/90",children:e.label})}),(0,a.jsx)("div",{className:"px-6 py-5 border-l border-blue-300/20 ".concat(t>0?"border-t border-blue-300/10":""),style:{background:ea},children:(0,a.jsx)(en,{cell:e.checkly,emphatic:!0})}),(0,a.jsx)("div",{className:"px-6 py-5 border-l border-blue-300/20 ".concat(t>0?"border-t border-blue-300/10":""),children:(0,a.jsx)(en,{cell:e.pingdom})})]},e.label))]}),ei=()=>(0,a.jsx)("div",{className:"space-y-4 md:hidden",children:T.map(e=>(0,a.jsxs)("div",{className:"rounded-xl border border-blue-300/20 p-4",children:[(0,a.jsx)("p",{className:"mb-4 font-medium text-white",children:e.label}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-3",children:[(0,a.jsxs)("div",{className:"rounded-lg p-3",style:{background:ea},children:[(0,a.jsxs)("div",{className:"mb-2 flex items-center gap-1.5",children:[(0,a.jsx)("span",{className:"w-1.5 h-1.5 rounded-full",style:{background:"#0075FF"}}),(0,a.jsx)("span",{className:"text-xs font-medium text-white",children:"Checkly"})]}),(0,a.jsx)(en,{cell:e.checkly,emphatic:!0})]}),(0,a.jsxs)("div",{className:"rounded-lg p-3",style:{background:"rgba(255,255,255,0.02)"},children:[(0,a.jsx)("div",{className:"mb-2 text-xs font-medium text-gray-400",children:"Pingdom"}),(0,a.jsx)(en,{cell:e.pingdom})]})]})]},e.label))}),el=()=>
1{let e=(0,n.useRef)(null),[t,s]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let t=e.current;if(!t)return;if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return void s(!0);let a=new IntersectionObserver(e=>{let[t]=e;t.isIntersecting&&(s(!0),a.disconnect())},{threshold:.25});return a.observe(t),()=>a.disconnect()},[]),(0,a.jsxs)("div",{ref:e,className:"grid gap-5 md:grid-cols-2",children:[(0,a.jsxs)("div",{className:"flex flex-col rounded-xl border border-blue-300/20 p-7 md:p-8",style:{background:ea},children:[(0,a.jsxs)("div",{className:"mb-5 flex items-center gap-2.5",children:[(0,a.jsx)("span",{className:"w-2.5 h-2.5 rounded-full shrink-0",style:{background:"#0075FF"}}),(0,a.jsx)("span",{className:"text-lg font-medium text-white",children:"A Checkly check"})]}),(0,a.jsx)("p",{className:"title mb-6 text-xl",children:"Proves the product works."}),(0,a.jsx)("div",{className:"space-y-2.5",children:W.map((e,s)=>(0,a.jsxs)("div",{className:"flex items-start gap-2.5",style:{transform:t?"none":"translateY(8px)",transition:"transform 0.5s ".concat($," ").concat(.1+.09*s,"s")},children:[(0,a.jsx)(h.A,{className:"mt-0.5 w-4 h-4 shrink-0",style:{color:D.ok},strokeWidth:3}),(0,a.jsx)("span",{className:"text-sm text-white/85",children:e})]},e))}),(0,a.jsx)("div",{className:"mt-auto pt-6",children:(0,a.jsx)("p",{className:"text-sm text-white/85",children:"When it breaks at 3am, the on-call engineer opens the trace and sees the click that failed."})})]}),(0,a.jsxs)("div",{className:"flex flex-col rounded-xl border border-blue-300/20 p-7 md:p-8",style:{background:"rgba(255,255,255,0.02)"},children:[(0,a.jsx)("div",{className:"mb-5 text-lg font-medium text-gray-400",children:"A Pingdom check"}),(0,a.jsx)("p",{className:"title mb-6 text-xl",children:"Proves the server answered."}),(0,a.jsx)("div",{className:"space-y-2.5",children:F.map((e,s)=>(0,a.jsxs)("div",{className:"flex items-start gap-2.5 rounded-lg px-3 py-2",style:{background:"rgba(255,72,72,0.05)",transform:t?"none":"translateY(8px)",transition:"transform 0.5s ".concat($," ").concat(.1+.09*s,"s")},children:[(0,a.jsx)(p.A,{className:"mt-0.5 w-4 h-4 shrink-0 text-gray-500",strokeWidth:3}),(0,a.jsx)("span",{className:"text-sm text-white/70",children:e})]},e))}),(0,a.jsx)("div",{className:"mt-auto pt-6",children:(0,a.jsx)("p",{className:"text-sm text-gray-500",children:"That check is cheap to run, and it is cheap to buy. It also cannot tell you that the login is broken."})})]})]})},eo=[{n:"01",title:"Code your monitoring checks",body:"Your app code lives in the repository. Your monitoring should too. Reuse the Playwright tests you already write and turn them into always-on production monitors. No proprietary script language, no recorder, no copy-paste into a portal.",terminal:(0,a.jsx)(Z,{filename:"login.check.ts",lang:"ts",lines:Y,withLineNumbers:!0})},{n:"02",title:"Test and verify locally or in CI",body:"Run checks from your machine or on every deploy in CI. They execute on Checklyâs global infrastructure, exactly as they will in production, and a failing check can block the release. Pingdom has no CLI and no local execution, so this step has no equivalent there.",terminal:(0,a.jsx)(Z,{filename:"checkly test",lang:"bash",lines:X})},{n:"03",title:"Deploy for 24/7 monitoring",body:"Deploy and version your monitoring from the command line, right alongside your application deploys. One command puts it live across 20+ locations.",terminal:(0,a.jsx)(Z,{filename:"checkly deploy",lang:"bash",lines:G})}],ec=["1-10","11-50","51-250","251-1000","1001-2500","2501-10000","10000+"],ed=[{title:"We map your Pingdom checks",body:"Show us your uptime checks and transaction scripts. We translate them into Checkly constructs and native Playwright specs that live in your repo."},{title:"You see the cost of the coverage you actually want",body:"We take your current check volume, locations, and frequency, and put a real number next to it. If a plain uptime ping is genuinely all you need, we will tell you that too."},{title:"Your first monitors go live with us",body:"A guided session with our team to get checks running in CI and deployed to production, not a slide deck."}],em=(0,m.A)("px-4 py-3.5 w-full min-h-[48px] text-white rounded-lg border","bg-white/[0.04] border-white/[0.12]","transition-[border-color,box-shadow,transform] duration-150 ease-[
1cubic-bezier(0.23,1,0.32,1)]","hover:border-white/25","focus:outline-none focus:border-checkly-blue focus:ring-2 focus:ring-checkly-blue/20 focus:translate-y-[-1px]","placeholder-white/30"),eh="block mb-2 text-sm font-medium text-gray-300",ep=()=>{let[e,t]=(0,n.useState)({firstName:"",lastName:"",businessEmail:"",phoneNumber:"",website:"",companySize:"",setupDescription:""}),[s,r]=(0,n.useState)(!1),[i,l]=(0,n.useState)(!1),[o,c]=(0,n.useState)(""),d=(0,n.useRef)(null),[h,p]=(0,n.useState)(void 0);(0,n.useEffect)(()=>{d.current&&!i&&p(d.current.offsetHeight)},[i]);let u=(e,s)=>t(t=>({...t,[e]:s})),g=async t=>{t.preventDefault(),r(!0),c("");try{let{success:t}=await (0,v.A)({formId:b.O.pingdomMigration,fields:{firstname:e.firstName,lastname:e.lastName,email:e.businessEmail,phone:e.phoneNumber,website:e.website,company_size__form:e.companySize,form__project_information:e.setupDescription},includeAttribution:!0});if(!t)return void c("Something went wrong. Please try again.");let s=(0,w.e0)(e.businessEmail);if(s&&window.analytics){let t=(0,w.BX)();window.analytics.identify(s,{firstName:e.firstName,lastName:e.lastName,email:s,...t}),window.analytics.track("Form Filled",{email:s,firstName:e.firstName,lastName:e.lastName,formName:"Pingdom Migrator Demo Request",formUrl:window.location.href,pageUrl:window.location.href,...t})}l(!0)}catch(e){c("Something went wrong. Please try again.")}finally{r(!1)}};return(0,a.jsx)("div",{ref:d,className:"w-full rounded-2xl border border-blue-300/20 p-7 md:p-8",style:{background:"linear-gradient(180deg, #0A2244 0%, #071B39 100%)",boxShadow:"0 16px 48px -12px rgba(0,0,0,0.5)",...i&&h?{minHeight:h}:{}},children:i?(0,a.jsx)(eu,{}):(0,a.jsxs)("form",{id:"pingdom-migration-form",name:"pingdom-migration-form",onSubmit:g,className:"space-y-5",children:[(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("label",{htmlFor:"firstName",className:eh,children:["First name ",(0,a.jsx)("span",{className:"text-red-400",children:"*"})]}),(0,a.jsx)("input",{type:"text",id:"firstName",name:"firstName",value:e.firstName,onChange:e=>u("firstName",e.target.value),required:!0,className:em})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("label",{htmlFor:"lastName",className:eh,children:["Last name ",(0,a.jsx)("span",{className:"text-red-400",children:"*"})]}),(0,a.jsx)("input",{type:"text",id:"lastName",name:"lastName",value:e.lastName,onChange:e=>u("lastName",e.target.value),required:!0,className:em})]})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("label",{htmlFor:"businessEmail",className:eh,children:["Business email ",(0,a.jsx)("span",{className:"text-red-400",children:"*"})]}),(0,a.jsx)("input",{type:"email",id:"businessEmail",name:"businessEmail",value:e.businessEmail,onChange:e=>u("businessEmail",e.target.value),required:!0,className:em,placeholder:"[email protected]"})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("label",{htmlFor:"phoneNumber",className:eh,children:["Phone ",(0,a.jsx)("span",{className:"font-normal text-gray-500",children:"(optional)"})]}),(0,a.jsx)("input",{type:"tel",id:"phoneNumber",name:"phoneNumber",value:e.phoneNumber,onChange:e=>u("phoneNumber",e.target.value),className:em})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("label",{htmlFor:"website",className:eh,children:["Website ",(0,a.jsx)("span",{className:"font-normal text-gray-500",children:"(optional)"})]}),(0,a.jsx)("input",{type:"url",id:"website",name:"website",value:e.website,onChange:e=>u("website",e.target.value),className:em})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("label",{htmlFor:"companySize",className:eh,children:["Company size ",(0,a.jsx)("span",{className:"text-red-400",children:"*"})]}),(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsxs)("select",{id:"companySize",name:"companySize",value:e.companySize,onChange:e=>u("companySize",e.target.value),required:!0,className:(0,m.A)(em,"pr-10 appearance-none"),style:{colorScheme:"dark"},children:[(0,a.jsx)("option",{value:"",children:"Select"}),ec.map(e=>(0,a.jsxs)("option",{value:e,children:[e," employees"]},e))]}),(0,a.jsx)(x.A,{className:"absolute right-3 top-1/2 w-5 h-5 text-gray-500 -translate-y-1/2 pointer-events-none"})]})]})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("label",{htmlFor:"setupDescription",className:eh,
1children:["Tell us about your Pingdom setup ",(0,a.jsx)("span",{className:"text-red-400",children:"*"})]}),(0,a.jsx)("textarea",{id:"setupDescription",name:"setupDescription",value:e.setupDescription,onChange:e=>u("setupDescription",e.target.value),required:!0,rows:4,className:(0,m.A)(em,"resize-none"),placeholder:"How many uptime and transaction checks you run, at what frequency, and what you'd like to move over first..."})]}),(0,a.jsx)("div",{className:(0,m.A)("text-sm text-red-400 transition-opacity duration-200 ease-out",o?"opacity-100":"h-0 overflow-hidden opacity-0"),role:"alert",children:o}),(0,a.jsx)("button",{type:"submit",disabled:s,className:(0,m.A)("flex items-center justify-center gap-2 px-6 py-3.5 w-full text-base font-semibold rounded-lg","transition-[background-color,transform,box-shadow] duration-150 ease-[cubic-bezier(0.23,1,0.32,1)]","active:scale-[0.97]",s?"cursor-not-allowed bg-white/10 text-gray-400":"bg-checkly-blue text-white hover:bg-checkly-dark-blue hover:translate-y-[-1px] hover:shadow-[0_4px_12px_rgba(0,117,255,0.25)]"),children:s?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(y.A,{className:"w-5 h-5 animate-spin"}),(0,a.jsx)("span",{children:"Sending..."})]}):"Request a Migrator demo"}),(0,a.jsx)("p",{className:"text-center text-xs text-gray-400",children:"No obligation. We'll come back with a migration plan and a cost comparison."})]})})},eu=()=>{let[e,t]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let e=requestAnimationFrame(()=>t(!0));return()=>cancelAnimationFrame(e)},[]),(0,a.jsxs)("div",{className:"flex h-full flex-col items-center justify-center py-12 text-center",children:[(0,a.jsx)("div",{className:(0,m.A)("mb-6 flex h-16 w-16 items-center justify-center rounded-full","transition-[transform,opacity] duration-300 ease-[cubic-bezier(0.23,1,0.32,1)]",e?"scale-100 opacity-100":"scale-95 opacity-0"),style:{background:"rgba(79,215,133,0.14)",boxShadow:"inset 0 0 0 1px rgba(79,215,133,0.3)"},children:(0,a.jsx)(h.A,{className:"w-8 h-8",style:{color:D.ok},strokeWidth:3})}),(0,a.jsx)("h3",{className:(0,m.A)("title mb-3 text-2xl md:text-3xl","transition-[transform,opacity] duration-300 ease-[cubic-bezier(0.23,1,0.32,1)] delay-[80ms]",e?"translate-y-0 opacity-100":"translate-y-2 opacity-0"),children:"Request received"}),(0,a.jsx)("p",{className:(0,m.A)("max-w-sm text text-[15px]","transition-[transform,opacity] duration-300 ease-[cubic-bezier(0.23,1,0.32,1)] delay-[160ms]",e?"translate-y-0 opacity-100":"translate-y-2 opacity-0"),children:"Our team will reach out to walk you through the Migrator and map your existing Pingdom checks over to Checkly."})]})};function ex(){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.bV,{title:"The Pingdom Alternative for Developers | Checkly",description:"Looking for a Pingdom alternative? Checkly runs Playwright-native browser and API monitoring code-first: checks live in your repo, run locally and in CI, and every run captures a trace.",canonical:"https://www.checklyhq.com/alternative-pingdom/"}),(0,a.jsx)(P.A,{slug:"alternative-pingdom",url:"https://www.checklyhq.com/alternative-pingdom/",title:"The Pingdom Alternative for Developers | Checkly",description:"Looking for a Pingdom alternative? Checkly runs Playwright-native browser and API monitoring code-first: checks live in your repo, run locally and in CI, and every run captures a trace.",software:null,contributor:f.Ak}),(0,a.jsxs)("div",{className:"theme-dark",children:[(0,a.jsxs)("section",{className:"relative overflow-hidden pt-20 pb-16 sm:pt-24 2xl:pt-28",children:[(0,a.jsx)("div",{className:"absolute inset-x-0 top-0 h-[520px] pointer-events-none",style:{background:"radial-gradient(ellipse 60% 100% at 70% 0%, rgba(59,130,246,0.16) 0%, transparent 70%)"}}),(0,a.jsx)("div",{className:"container relative",children:(0,a.jsxs)("div",{className:"grid grid-cols-1 items-center gap-12 lg:grid-cols-[1.05fr_1fr] lg:gap-16",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{className:"mb-6 inline-flex items-center gap-2 rounded-full border border-blue-300/25 px-3 py-1 font-mono text-[11px] font-semibold uppercase tracking-widest text-checkly-blue hero-enter hero-enter-1",children:"Pingdom alternative"}),(0,a.jsxs)("h1",{className:"title text-4xl hero-enter hero-enter-2 md:text-5xl lg:text-6xl",style:{textWrap:"balance"},children:["The Pingdom alternative that checks more than a"," ",(0,a.jsx)("span",{className:"text-checkly-blue",children:"status code"})]}),(0,a.jsx)("p",{className:"mt-6 max-w-xl text hero-enter hero-enter-3",children:"Pingdom tells you the URL answered. Checkly tells you the login worked, the checkout completed, and the API returned the right payload. Written in Playwright and TypeScript, versioned in your repo, run in CI."}),(0,a.jsxs)("div",{className:"mt-9 flex flex-row flex-wrap items-center gap-3 hero-enter hero-enter-4",children:[(0,a.jsx)("a",{href:"https://app.checklyhq.com/signup",className:"button button-checkly-blue button-sm whitespace-nowrap",children:"Start for free"}),(0,a.jsx)("a",{href:"#migrator",className:"button button-secondary button-sm whitespace-nowrap",children:"Request a Migrator demo"})]}),(0,a.jsxs)("p",{className:"mt-5 flex flex-wrap items-center gap-x-5 gap-y-1 text-xs text-gray-400 hero-enter hero-enter-5",children:[(0,a.jsxs)("span",{className:"inline-flex items-center gap-1.5",children:[(0,a.jsx)(h.A,{className:"w-3.5 h-3.5",style:{color:D.ok},strokeWidth:3})," ","Playwright-native"]}),(0,a.jsxs)("span",{className:"inline-flex items-center gap-1.5",children:[(0,a.jsx)(h.A,{className:"w-3.5 h-3.5",style:{color:D.ok},strokeWidth:3})," ","Monitors live in git"]}),(0,a.jsxs)("span",{className:"inline-flex items-center gap-1.5",children:[(0,a.jsx)(h.A,{className:"w-3.5 h-3.5",style:{color:D.ok},strokeWidth:3})," A trace on every run"]})]})]}),(0,a.jsxs)("div",{className:"relative hero-enter hero-enter-3",children:[(0,a.jsx)("div",{className:"absolute pointer-events-none",style:{inset:"10% 4% -8%",background:"radial-gradient(ellipse at 50% 60%, rgba(59,130,246,0.22) 0%, transparent 70%)",filter:"blur(28px)"}}),(0,a.jsx)(Z,{className:"relative",filename:"departures.check.ts",lang:"ts",lines:O,withLineNumbers:!0,footer:(0,a.jsxs)("div",{className:"border-t border-white/[0.06] px-4 sm:px-5 py-3 font-mono text-[12px] leading-[1.9]",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{style:{color:D.punc},children:"$"})," ",(0,a.jsx)("span",{style:{color:D.txt},children:"npx checkly test"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{style:{color:D.ok},children:"â"})," ",(0,a.jsx)("span",{style:{color:D.txt},children:"Departures API returns live data"})," ",(0,a.jsx)("span",{style:{color:D.dim},children:"\xb7 200 \xb7 412 ms \xb7 eu-west-1"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{style:{color:D.ok},children:"1 passed"}),(0,a.jsx)("span",{style:{color:D.dim},children:" \xb7 monitoring live"})]})]})})]})]})})]}),(0,a.jsx)("section",{className:"pt-4 pb-20",children:(0,a.jsxs)(J,{className:"container",children:[(0,a.jsx)("p",{className:"mb-10 text-center text-sm text-gray-400",children:"Trusted to monitor mission-critical flows at teams like these"}),(0,a.jsx)("div",{className:"mx-auto grid max-w-5xl grid-cols-2 items-center justify-items-center gap-x-8 gap-y-8 px-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-6",children:d.jk.map(e=>(0,a.jsx)("div",{className:"flex items-center justify-center",style:{height:"30px"},children:(0,a.jsx)(l(),{src:e.src,alt:e.alt,width:120*e.scale,height:30,className:"object-contain opacity-60 brightness-0 invert transition-opacity duration-200 hover:opacity-100",style:{width:"auto",height:"auto",maxHeight:"30px"},unoptimized:!0})},e.alt))})]})}),(0,a.jsx)("section",{className:"py-10 md:py-16",children:(0,a.jsx)("div",{className:"container",children:(0,a.jsx)(es,{quote:E})})}),(0,a.jsx)("section",{className:"py-16 md:py-24",children:(0,a.jsxs)("div",{className:"container",children:[(0,a.jsxs)(J,{className:"mx-auto mb-14 max-w-2xl text-center",children:[(0,a.jsx)("span",{className:"mb-4 block font-mono text-[11px] font-semibold uppercase tracking-widest text-checkly-blue",children:"Why Checkly"}),(0,a.jsxs)("h2",{className:"title text-3xl md:text-4xl",style:{textWrap:"balance"},children:["Uptime is the floor, not the ",(0,a.jsx)("span",{className:"text-checkly-blue",children:"finish line"})]}),(0,a.jsx)("p",{className:"mt-5 text",children:"Pingdom was built in 2007, for a web where a 200 meant the site worked. Checkly is built for applications where the page loads fine and the checkout still fails."})]}),(0,a.jsx)(J,{className:"grid overflow-hidden rounded-xl border border-blue-300/20 md:grid-cols-3",delay:.05,children:q.map((e,t)=>(0,a.jsxs)("div",{className:"flex flex-col p-8 lg:p-10 ".concat(t>0?"border-t border-blue-300/20 md:border-t-0 md:border-l":""),style:e.featured?{background:ea}:void 0,children:[(0,a.jsx)("span",{className:"mb-6 inline-flex w-fit items-center rounded-lg border border-blue-300/20 bg-black/30 px-2.5 py-1.5 font-mono text-[12px] text-gray-300",children:e.chip}),(0,a.jsx)("h3",{className:"title mb-3 text-xl md:text-2xl",children:e.title}),(0,a.jsx)("p",{className:"text text-[15px]",children:e.body})]},e.title))})]})}),(0,a.jsx)("section",{id:"comparison",className:"scroll-mt-24 py-16 md:py-24",children:(0,a.jsxs)("div",{className:"container",children:[(0,a.jsxs)(J,{className:"mx-auto mb-12 max-w-2xl text-center",children:[(0,a.jsx)("span",{className:"mb-4 block font-mono text-[11px] font-semibold uppercase tracking-widest text-checkly-blue",children:"Head to head"}),(0,a.jsxs)("h2",{className:"title text-3xl md:text-4xl",style:{textWrap:"balance"},children:["Checkly vs. ",(0,a.jsx)("span",{className:"text-checkly-blue",children:"Pingdom"})]}),(0,a.jsx)("p",{className:"mt-5 text",children:"A code-first synthetic monitoring platform against an uptime checker with a scripting portal bolted on. Hereâs where the difference shows."})]}),(0,a.jsxs)(J,{delay:.05,children:[(0,a.jsx)(er,{}),(0,a.jsx)(ei,{}),(0,a.jsxs)("p",{className:"mt-4 text-center text-xs text-gray-400",children:[(0,a.jsx)("span",{style:{color:D.ok},children:"â"})," Full support",(0,a.jsx)("span",{className:"mx-3 text-gray-500",children:"\xb7"}),(0,a.jsx)("span",{className:"text-gray-400",children:"â"})," Limited",(0,a.jsx)("span",{className:"mx-3 text-gray-500",children:"\xb7"}),(0,a.jsx)("span",{style:{color:"#FF4848"},children:"â"})," Not available"]})]}),(0,a.jsx)(J,{delay:.1,className:"mx-auto mt-10 max-w-2xl rounded-xl border border-blue-300/20 p-6 text-center",children:(0,a.jsxs)("p",{className:"text-sm text-gray-400",children:[(0,a.jsx)("span",{className:"font-medium text-white/85",children:"Where Pingdom leads:"})," it is cheaper for plain uptime, it runs from far more probe locations than our 22, and it covers protocols we do not, including UDP and the mail protocols. It also ships real user monitoring, which Checkly does not do at all, and a point-and-click recorder for teams with no engineer to spare. If you need a cheap ping from everywhere, Pingdom is a reasonable answer. If you need to know y
1our product works, keep reading."]})})]})}),(0,a.jsx)("section",{className:"py-16 md:py-24",children:(0,a.jsxs)("div",{className:"container",children:[(0,a.jsxs)(J,{className:"mx-auto mb-12 max-w-2xl text-center",children:[(0,a.jsxs)("h2",{className:"title text-3xl md:text-4xl",style:{textWrap:"balance"},children:["A cheaper check that tells you ",(0,a.jsx)("span",{className:"text-checkly-blue",children:"less"})]}),(0,a.jsx)("p",{className:"mt-5 text",children:"We are not going to pretend to undercut Pingdom on a basic uptime check. Pingdom is inexpensive because a Pingdom check is cheap to run: it asks for a URL and reads the number that comes back. The question is what that buys you on the night the page returns 200 and nobody can log in."})]}),(0,a.jsx)(J,{delay:.05,children:(0,a.jsx)(el,{})})]})}),(0,a.jsx)("section",{className:"py-16 md:py-24",children:(0,a.jsx)("div",{className:"container",children:(0,a.jsx)(es,{quote:R})})}),(0,a.jsx)("section",{className:"py-16 md:py-24",children:(0,a.jsxs)("div",{className:"container",children:[(0,a.jsxs)(J,{className:"mx-auto mb-16 max-w-2xl text-center",children:[(0,a.jsx)("span",{className:"mb-4 block font-mono text-[11px] font-semibold uppercase tracking-widest text-checkly-blue",children:"Monitoring as Code"}),(0,a.jsxs)("h2",{className:"title text-3xl md:text-4xl",style:{textWrap:"balance"},children:["From your IDE to production in"," ",(0,a.jsx)("span",{className:"text-checkly-blue",children:"three commands"})]}),(0,a.jsx)("p",{className:"mt-5 text",children:"Write checks in TypeScript, run them in CI, deploy them to production. The same workflow as the rest of your code, with the same tools. None of it happens in a portal."})]}),(0,a.jsx)("div",{className:"mx-auto max-w-5xl space-y-6 md:space-y-0",children:eo.map((e,t)=>(0,a.jsxs)(J,{delay:.05*t,children:[(0,a.jsxs)("div",{className:"grid grid-cols-1 items-center gap-6 py-6 md:grid-cols-2 md:gap-12 md:py-10",children:[(0,a.jsxs)("div",{className:t%2==1?"md:order-2":"",children:[(0,a.jsxs)("div",{className:"mb-4 flex items-center gap-3",children:[(0,a.jsx)("span",{className:"font-mono text-sm font-semibold text-checkly-blue",children:e.n}),(0,a.jsx)("span",{className:"h-px w-8 bg-blue-300/30"})]}),(0,a.jsx)("h3",{className:"title mb-3 text-xl md:text-2xl",children:e.title}),(0,a.jsx)("p",{className:"text text-[15px]",children:e.body})]}),(0,a.jsx)("div",{className:t%2==1?"md:order-1":"",children:e.terminal})]}),t<eo.length-1&&(0,a.jsx)("div",{className:"hidden h-px w-full bg-blue-300/10 md:block"})]},e.n))}),(0,a.jsx)(J,{className:"mt-14 text-center",delay:.1,children:(0,a.jsx)("a",{href:"https://app.checklyhq.com/signup",className:"button button-checkly-blue whitespace-nowrap",children:"Start for free"})})]})}),(0,a.jsx)(k.A,{title:"When should you choose Checkly over Pingdom?",bestFor:A,notFor:S}),(0,a.jsx)(N.A,{title:"Checkly at a glance",intro:"Including the places Pingdom is the better answer. Each value links to the documentation it comes from.",facts:_,lastReviewed:f.dx}),(0,a.jsx)(j.A,{title:"How to evaluate Checkly against Pingdom",intro:"Six questions that decide this comparison. Two of them favour Pingdom, and they are included for the same reason as the rest.",criteria:I,methodology:"Criteria were drawn from the questions teams ask when an uptime checker stops answering them. Statements describe Checkly's behaviour only; Pingdom capabilities and prices should be confirmed against Pingdom's own product and pricing pages, which change independently of this page.",lastReviewed:f.dx}),(0,a.jsx)("section",{className:"py-16 md:py-24",children:(0,a.jsxs)("div",{className:"container",children:[(0,a.jsx)(J,{className:"mx-auto mb-14 max-w-2xl text-center",children:(0,a.jsxs)("h2",{className:"title text-3xl md:text-4xl",style:{textWrap:"balance"},children:["Need more proof? Listen to the ",(0,a.jsx)("span",{className:"text-checkly-blue",children:"engineers"})]})}),(0,a.jsx)(J,{delay:.05,className:"mx-auto max-w-6xl [column-gap:1.25rem] sm:columns-2 lg:columns-3",children:M.map(e=>(0,a.jsxs)("div",{className:"mb-5 break-inside-avoid rounded-xl border border-blue-300/20 p-6",style:{background:"rgba(255,255,255,0.02)"},children:[(0,a.jsxs)("p",{className:"text text-[15px] text-white/85",children:["â",e.quote,"â"]}),(0,a.jsxs)("div",{className:"mt-5 flex items-center gap-3",children:[(0,a.jsx)(et,{name:e.name}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-sm font-medium text-white",children:e.name}),(0,a.jsx)("div",{className:"text-xs text-gray-400",children:e.role})]})]})]},e.name))})]})}),(0,a.jsxs)("section",{id:"migrator",className:"relative scroll-mt-24 overflow-hidden py-20 md:py-28",children:[(0,a.jsx)("div",{className:"absolute inset-x-0 bottom-0 h-[45%] pointer-events-none opacity-40",style:{maskImage:"linear-gradient(to bottom, transparent, #000 70%)"},children:(0,a.jsx)("div",{className:"scale-y-[0.8] origin-bottom",children:(0,a.jsx)(C.A,{})})}),(0,a.jsx)("div",{className:"container relative",children:(0,a.jsxs)("div",{className:"mx-auto grid max-w-6xl grid-cols-1 items-start gap-12 lg:grid-cols-[1fr_1fr] lg:gap-16",children:[(0,a.jsxs)(J,{children:[(0,a.jsx)("span",{className:"mb-4 block font-mono text-[11px] font-semibold uppercase tracking-widest text-checkly-blue",children:"Pingdom Migrator"}),(0,a.jsxs)("h2",{className:"title text-3xl md:text-4xl lg:text-5xl",style:{textWrap:"balance"},children:["Coming from ",(0,a.jsx)("span",{className:"text-checkly-blue",children:"Pingdom?"})]}),(0,a.jsx)("p",{className:"mt-5 max-w-lg text",children:"See the Migrator in action. We'll show you how your uptime checks and transaction scripts become version-controlled Playwright monitors, and what the coverage you actually want costs."}),(0,a.jsxs)("p",{className:"mt-4 text-sm text-gray-400",children:["Prefer a step-by-step plan?"," ",(0,a.jsx)(c(),{href:"/switch/pingdom/",className:"font-medium text-checkly-blue hover:underline",children:"Migrate from Pingdom to Checkly"}),"."]}),(0,a.jsx)("div",{className:"mt-10 space-y-7",children:ed.map(e=>(0,a.jsxs)("div",{className:"flex gap-4",children:[(0,a.jsx)("span",{className:"mt-0.5 inline-flex h-6 w-6 shrink-0 items-center justify-center rounded-full",style:{background:"rgba(79,215,133,0.14)"},children:(0,a.jsx)(h.A,{className:"w-3.5 h-3.5",style:{color:D.ok},strokeWidth:3})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"mb-1.5 font-medium text-white",children:e.title}),(0,a.jsx)("p",{className:"text text-[15px]",children:e.body})]})]},e.title))}),(0,a.jsxs)("div",{className:"mt-10 flex flex-wrap items-center gap-x-2 gap-y-1 text-sm text-gray-400",children:[(0,a.jsx)("span",{children:"Not ready to talk?"}),(0,a.jsxs)("a",{href:"https://app.checklyhq.com/signup",className:"inline-flex items-center font-medium text-checkly-blue transition-opacity duration-150 hover:opacity-80",children:["Start for free",(0,a.jsx)(g.A,{className:"ml-1.5 w-4 h-4"})]})]})]}),(0,a.jsx)(J,{delay:.05,className:"flex items-start justify-center",children:(0,a.jsx)(ep,{})})]})})]})]})]})}},35739:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(17963).A)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},37062:(e,t,s)=>{"use strict";s.d(t,{A:()=>i,m:()=>l});var a=s(8622),n=s(43062);let r=[...s(24362).aX,...n.Ax,"ai_referral","ai_referral_channel","ai_referral_source","ai_referral_detection","ai_referral_referrer_host","ai_referral_landing_page","ai_referral_first_touch_at"];async function i(e){var t;let{formId:s,fields:i,includeAttribution:l=!1}=e,o="undefined"!=typeof document?null==(t=document.cookie.split("; ").find(e=>e.startsWith("hubspotutk=")))?void 0:t.split("=")[1]:void 0,c={},d=a.C[s];if(l){let e=(0,n.XU)();r.forEach(t=>{if(d&&!d.has(t))return;let s=e[t];s&&(c[t]=String(s))})}
1Object.entries(i).forEach(e=>{let[t,s]=e;c[t]=s});let m=Object.entries(c).filter(e=>{let[,t]=e;return null!=t&&""!==t}).map(e=>{let[t,s]=e;return{objectTypeId:"0-1",name:t,value:String(s)}});d&&m.forEach(e=>{let{name:t}=e;d.has(t)||console.warn("HubSpot form ".concat(s,' received unexpected field "').concat(t,'". HubSpot may silently discard it.'))});let h={pageUri:window.location.href,pageName:"undefined"!=typeof document?document.title:""};o&&(h.hutk=o);try{return{success:(await fetch("https://api.hsforms.com/submissions/v3/integration/submit/".concat("7651213","/").concat(s),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({fields:m,context:h})})).ok}}catch(e){return{success:!1}}}function l(e){if(!e)return null;let t="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",s=e.match(new RegExp("hsforms\\.com\\/.*\\/(".concat(t,")")));return s?s[1]:new RegExp("^".concat(t,"$")).test(e)?e:null}}},e=>{e.O(0,[8908,6708,636,6593,8792],()=>e(e.s=20240)),_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.