1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,576838,e=>{"use strict";let r=(0,e.i(475254).default)("badge-check",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);e.s(["BadgeCheck",0,r],576838)},664659,e=>{"use strict";let r=(0,e.i(475254).default)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);e.s(["ChevronDown",0,r],664659)},555436,e=>{"use strict";let r=(0,e.i(475254).default)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]);e.s(["Search",0,r],555436)},37727,e=>{"use strict";let r=(0,e.i(475254).default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);e.s(["X",0,r],37727)},789849,e=>{e.v(r=>Promise.all(["static/chunks/42--kyq1aea6-.js"].map(r=>e.l(r))).then(()=>r(597150)))},476057,e=>{e.v(r=>Promise.all(["static/chunks/1vk8ai0vyr4s0.js"].map(r=>e.l(r))).then(()=>r(445005)))},312338,e=>{"use strict";var r=e.i(247167),s=e.i(843476),t=e.i(770703),a=e.i(271645);let n=(0,t.default)(()=>
1e.A(789849),{loadableGenerated:{modules:[597150]},ssr:!1}),l=(0,t.default)(()=>e.A(476057),{loadableGenerated:{modules:[445005]},ssr:!1});e.s(["default",0,function(){let[e,t]=(0,a.useState)(null);return((0,a.useEffect)(()=>{if("0"===r.default.env.NEXT_PUBLIC_GRID_WEBGL||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return void t("2d");let e=navigator.connection;if(e?.saveData)return void t("2d");try{let e=document.createElement("canvas");if(!(e.getContext("webgl2")||e.getContext("webgl")))return void t("2d")}catch{t("2d");return}let s=window.requestIdleCallback,a=window.cancelIdleCallback,n=null,l=null,i=()=>t("gl");return s?n=s(i,{timeout:1500}):l=setTimeout(i,800),()=>{null!==n&&a&&a(n),null!==l&&clearTimeout(l)}},[]),null===e)?null:"gl"===e?(0,s.jsx)(l,{}):(0,s.jsx)(n,{})}])},502565,e=>{"use strict";var r=e.i(843476),s=e.i(271645);let t={fontFamily:"var(--font-m)",fontSize:"var(--text-label-min)",letterSpacing:"0.16em",textTransform:"uppercase"},a={width:"100%",background:"var(--text-ghost)",border:"1px solid var(--line-s)",padding:"12px 16px",color:"var(--text)",fontSize:14,outline:"none",fontFamily:"inherit",transition:"border-color 0.3s",boxSizing:"border-box"};function n({isOpen:e,onClose:l}){let[i,o]=(0,s.useState)({company_name:"",website:"",requester_email:"",requester_name:"",message:""}),[c,d]=(0,s.useState)(!1),[h,g]=(0,s.useState)(!1),[u,f]=(0,s.useState)(!1);function m(){f(!1),setTimeout(()=>{l(),g(!1),o({company_name:"",website:"",requester_email:"",requester_name:"",message:""})},200)}async function b(e){e.preventDefault(),d(!0);try{(await fetch("/api/listing-requests",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(i)})).ok&&g(!0)}catch{}finally{d(!1)}}return((0,s.useEffect)(()=>{e?requestAnimationFrame(()=>f(!0)):f(!1)},[e]),e)?(0,r.jsx)("div",{onClick:m,style:{position:"fixed",inset:0,zIndex:9999,display:"flex",alignItems:"center",justifyContent:"center",background:"rgba(0,0,0,0.7)",backdropFilter:"blur(4px)",opacity:+!!u,transition:"opacity 0.2s ease"},children:(0,r.jsxs)("div",{onClick:e=>e.stopPropagation(),style:{background:"var(--bg)",border:"1px solid var(--line-s)",maxWidth:520,width:"90vw",maxHeight:"90vh",overflowY:"auto",padding:"40px 32px",position:"relative",transform:u?"translateY(0)":"translateY(12px)",transition:"transform 0.2s ease"},children:[(0,r.jsx)("button",{onClick:m,style:{position:"absolute",top:16,right:16,background:"none",border:"none",color:"var(--mist)",fontSize:20,cursor:"pointer",lineHeight:1,padding:4,transition:"color 0.2s"},onMouseEnter:e=>e.currentTarget.style.color="var(--text)",onMouseLeave:e=>e.currentTarget.style.color="var(--mist)",children:"â"}),(0,r.jsxs)("div",{style:{...t,color:"var(--gold)",marginBottom:12,display:"flex",alignItems:"center",gap:10},children:[(0,r.jsx)("span",{style:{width:20,height:1,background:"var(--gold)",display:"block"}}),"Request a Listing"]}),(0,r.jsxs)("div",{style:{fontFamily:"var(--font-h)",fontSize:"clamp(32px, 6vw, 48px)",lineHeight:.95,color:"var(--text)",letterSpacing:"0.02em",marginBottom:8},children:["ADD A ",(0,r.jsx)("span",{style:{color:"var(--gold)"},children:"HOST"})]}),(0,r.jsx)("p",{style:{fontSize:14,lineHeight:1.7,color:"var(--text-dim)",marginBottom:32},children:"Know a hosting company we should list? Let us know and we'll look into it."}),h?(0,r.jsxs)("div",{style:{border:"1px solid var(--gold-surface)",padding:"36px 24px",textAlign:"center"},children:[(0,r.jsx)("div",{style:{fontFamily:"var(--font-h)",fontSize:36,color:"var(--gold)",marginBottom:8},children:"REQUEST SENT"}),(0,r.jsx)("p",{style:{fontSize:14,color:"var(--text-dim)",lineHeight:1.6},children:"Thanks! We'll review and add the listing if it meets our criteria."})]}):(0,r.jsxs)("form",{onSubmit:b,style:{display:"flex",flexDirection:"column",gap:20},children:[(0,r.jsxs)("div",{children:[(0,r.jsxs)("label",{style:{...t,color:"var(--mist)",display:"block",marginBottom:8},children:["Company Name ",(0,r.jsx)("span",{style:{color:"var(--gold)"},children:"*"})]}),(0,r.jsx)("input",{required:!0,value:i.company_name,onChange:e=>o({...i,company_name:e.target.value}),style:a,placeholder:"Acme Hosting",onFocus:e=>e.currentTarget.style.borderColor="var(--gold)",onBlur:e=>e.currentTarget.style.borderColor="var(--line-s)"})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{style:{...t,color:"var(--mist)",display:"block",marginBottom:8},children:"Website URL"}),(0,r.jsx)("input",{value:i.website,onChange:e=>o({...i,website:e.target.value}),style:a,placeholder:"https://acmehosting.com",onFocus:e=>e.currentTarget.style.borderColor="var(--gold)",onBlur:e=>e.currentTarget.style.borderColor="var(--line-s)"})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{style:{...t,color:"var(--mist)",display:"block",marginBottom:8},children:"Your Email"}),(0,r.jsx)("input",{type:"email",value:i.requester_email,onChange:e=>o({...i,requester_email:e.target.value}),style:a,placeholder:"[email protected]",onFocus:e=>e.currentTarget.style.borderColor="var(--gold)",onBlur:e=>e.currentTarget.style.borderColor="var(--line-s)"})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{style:{...t,color:"var(--mist)",display:"block",marginBottom:8},children:"Your Name"}),(0,r.jsx)("input",{value:i.requester_name,onChange:e=>o({...i,requester_name:e.target.value}),style:a,placeholder:"Jane Smith",onFocus:e=>e.currentTarget.style.borderColor="var(--gold)",onBlur:e=>e.currentTarget.style.borderColor="var(--line-s)"})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{style:{...t,color:"var(--mist)",display:"block",marginBottom:8},children:"Message"}),(0,r.jsx)("textarea",{value:i.message,onChange:e=>o({...i,message:e.target.value}),rows:4,style:{...a,resize:"none"},placeholder:"Why should we add this host? Any details help...",onFocus:e=>e.currentTarget.style.borderColor="var(--gold)",onBlur:e=>e.currentTarget.style.borderColor="var(--line-s)"})]}),(0,r.jsx)("button",{type:"submit",disabled:c,style:{width:"100%",background:"var(--gold)",color:"var(--ink)",fontFamily:"var(--font-h)",fontSize:22,padding:"14px 0",border:"none",letterSpacing:"0.06em",curs
1or:"pointer",opacity:c?.5:1,transition:"opacity 0.2s"},children:c?"SUBMITTING...":"SUBMIT REQUEST â"})]})]})}):null}e.s(["ListingRequestBanner",0,function(){let[e,t]=(0,s.useState)(!1);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{style:{border:"1px solid var(--line-s)",padding:"20px 24px",display:"flex",alignItems:"center",justifyContent:"space-between",flexWrap:"wrap",gap:16},children:[(0,r.jsx)("span",{style:{fontFamily:"var(--font-m)",fontSize:12,letterSpacing:"0.08em",color:"var(--mist)"},children:"Can't find your hosting company?"}),(0,r.jsxs)("button",{onClick:()=>t(!0),style:{background:"none",border:"1px solid var(--gold)",color:"var(--gold)",fontFamily:"var(--font-m)",fontSize:"var(--text-label-min)",letterSpacing:"0.14em",textTransform:"uppercase",padding:"10px 20px",cursor:"pointer",transition:"background 0.2s, color 0.2s"},onMouseEnter:e=>{e.currentTarget.style.background="var(--gold)",e.currentTarget.style.color="var(--ink)"},onMouseLeave:e=>{e.currentTarget.style.background="none",e.currentTarget.style.color="var(--gold)"},children:["Request a listing ","â"]})]}),(0,r.jsx)(n,{isOpen:e,onClose:()=>t(!1)})]})}],502565)},456850,e=>{"use strict";var r=e.i(843476),s=e.i(271645),t=e.i(522016),a=e.i(618566),n=e.i(576838),l=e.i(664659);let i=(0,e.i(475254).default)("layout-grid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]);var o=e.i(555436),c=e.i(37727),d=e.i(375679),h=e.i(218440),g=e.i(182996),u=e.i(990784),f=e.i(790597),m=e.i(805045);function b({href:e,label:a,showLabel:n=!1}){let l=(0,s.useSyncExternalStore)(m.subscribeToShortlist,m.getShortlistSnapshot,m.getShortlistServerSnapshot);return 0===l.length?null:(0,r.jsxs)(t.default,{href:e,prefetch:!1,className:n?"nav-shortlist nav-shortlist-labelled":"nav-shortlist","aria-label":`${a} (${l.length} saved)`,children:[(0,r.jsx)(f.Heart,{size:15,strokeWidth:1.8,"aria-hidden":!0,fill:"currentColor"}),n&&(0,r.jsx)("span",{children:a}),(0,r.jsx)("span",{className:"nav-shortlist-count",children:l.length})]})}var p=e.i(876186),v=e.i(666327),y=e.i(371371);let x="(min-width: 1024px)";function k(e){let r=window.matchMedia(x);return r.addEventListener("change",e),()=>r.removeEventListener("change",e)}function S({variant:e}){let{pending:s}=(0,t.useLinkStatus)();return s?(0,r.jsx)("span",{className:"bar"===e?"nav-pending-bar":"nav-pending-dot",role:"status",children:(0,r.jsx)("span",{className:"sr-only",children:"Loading"})}):null}function j({item:e,t:s,lp:a,current:n,onNavigate:l,className:i}){return(0,r.jsxs)(t.default,{href:a(e.href),prefetch:!1,className:i,"aria-current":n?"page":void 0,onClick:r=>{(r.metaKey||r.ctrlKey||r.shiftKey||r.altKey||0!==r.button||r.currentTarget.pathname===window.location.pathname)&&l(),(0,d.trackEvent)("nav_link_clicked",{destination:e.href})},children:[s(e.label),e.badge&&(0,r.jsx)("span",{className:"nav-new-badge",children:e.badge}),e.note&&(0,r.jsx)("span",{className:"nav-group-note",children:s(e.note)}),(0,r.jsx)(S,{variant:"dot"})]})}function w({t:e,lp:s,basePath:t,desktop:a,onNavigate:n}){return(0,r.jsx)("div",{className:"nav-groups",children:h.NAV_OVERLAY.map((i,o)=>{let c=(0,r.jsx)("ul",{className:"nav-group-links",children:i.links.map(a=>(0,r.jsx)("li",{children:(0,r.jsx)(j,{item:a,t:e,lp:s,current:t===a.href,onNavigate:n})},a.href))});return a?(0,r.jsxs)("section",{className:"nav-group",children:[(0,r.jsx)("h2",{className:"nav-group-heading",children:e(i.heading)}),c]},i.heading):(0,r.jsxs)("details",{className:"nav-group",open:0===o,children:[(0,r.jsxs)("summary",{className:"nav-group-summary",children:[(0,r.jsx)("h2",{className:"nav-group-heading",children:e(i.heading)}),(0,r.jsx)(l.ChevronDown,{className:"nav-group-chevron",size:20,strokeWidth:1.7,"aria-hidden":!0})]}),c]},i.heading)})})}e.s(["default",0,function(){let e=(0,a.usePathname)()||"/",l=e.split("/")[1],d=(0,g.isLocale)(l)?l:g.DEFAULT_LOCALE,f=(0,g.isLocale)(l)?e.slice(l.length+1)||"/":e,m=(0,y.useLocaleSwitchTargets)(f),N=(0,u.getDictionary)(d),C=e=>
1(0,v.localizedHref)(d,e),T=(0,s.useSyncExternalStore)(k,()=>window.matchMedia(x).matches,()=>!0),[A,E]=(0,s.useState)(!1),P=(0,s.useRef)(null),W=(0,s.useRef)(null),L=(0,s.useRef)(null),H=(0,s.useRef)(e),R=()=>E(!1),M=()=>{P.current?.close(),E(!1),window.dispatchEvent(new Event("hl:open-search"))};(0,s.useEffect)(()=>{H.current!==e&&(H.current=e,E(!1))},[e]),(0,s.useEffect)(()=>{if(!A)return;let e=P.current,r=W.current;if(!e)return;e.open||e.showModal(),document.body.classList.add("hl-nav-locked");let s=requestAnimationFrame(()=>L.current?.focus());return()=>{cancelAnimationFrame(s),e.open&&e.close(),document.body.classList.remove("hl-nav-locked"),r?.focus()}},[A]);let I=N("Claim Listing");return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("header",{className:"hl-nav-header",children:(0,r.jsxs)("nav",{className:"hl-nav","aria-label":N("Main navigation"),children:[(0,r.jsxs)(t.default,{href:C("/"),prefetch:!1,onClick:R,className:"nav-logo",children:["HOST",(0,r.jsx)("span",{children:"LIST"}),(0,r.jsx)("sup",{children:".IO"}),(0,r.jsx)(S,{variant:"bar"})]}),(0,r.jsx)("div",{className:"nav-shortcuts nav-desktop",children:h.NAV_SHORTCUTS.map(e=>(0,r.jsxs)(t.default,{className:"nav-shortcut",href:C(e.href),"aria-current":f===e.href||f.startsWith(`${e.href}/`)?"page":void 0,children:[N(e.label),(0,r.jsx)(S,{variant:"bar"})]},e.href))}),(0,r.jsxs)("button",{type:"button",className:"nav-search-trigger nav-desktop","aria-label":N("Search the site"),onClick:M,children:[(0,r.jsx)(o.Search,{size:14,strokeWidth:1.6,"aria-hidden":!0}),(0,r.jsx)("span",{className:"nav-search-trigger-label",children:N("Search anything...")}),(0,r.jsx)("kbd",{className:"nav-search-kbd","aria-hidden":!0,children:"âK"})]}),(0,r.jsxs)("div",{className:"nav-actions",children:[(0,r.jsx)("button",{type:"button",className:"nav-search-glyph","aria-label":N("Search the site"),onClick:M,children:(0,r.jsx)(o.Search,{size:18,strokeWidth:1.7,"aria-hidden":!0})}),(0,r.jsx)("div",{className:"nav-desktop",children:(0,r.jsx)(p.AppearanceMenu,{variant:"icon"})}),(0,r.jsx)(b,{href:"/shortlist",label:N("Shortlist")}),(0,r.jsxs)("button",{type:"button",ref:W,className:"nav-menu-btn","aria-expanded":A,"aria-controls":"site-menu",onClick:()=>E(!0),children:[(0,r.jsx)(i,{size:18,strokeWidth:1.7,"aria-hidden":!0}),(0,r.jsx)("span",{children:N("Menu")})]}),(0,r.jsxs)(t.default,{href:C("/claim"),prefetch:!1,className:"nav-claim nav-desktop",onClick:R,children:[(0,r.jsx)(n.BadgeCheck,{size:15,strokeWidth:1.8,"aria-hidden":!0}),(0,r.jsx)("span",{children:I})]})]})]})}),(0,r.jsxs)("dialog",{id:"site-menu",ref:P,className:"nav-overlay","aria-label":N("Site menu"),onCancel:e=>{e.preventDefault(),R()},onClose:R,onKeyDown:e=>{if((e.metaKey||e.ctrlKey)&&"k"===e.key.toLowerCase()||"/"===e.key){P.current?.close(),E(!1);return}if("Tab"!==e.key)return;let r=Array.from(e.currentTarget.querySelectorAll('a[href], button:not([disabled]), summary, [tabindex="0"]')).filter(e=>null!==e.offsetParent),s=r[0],t=r.at(-1);e.shiftKey&&document.activeElement===s?(e.preventDefault(),t?.focus()):e.shiftKey||document.activeElement!==t||(e.preventDefault(),s?.focus())},children:[(0,r.jsxs)("div",{className:"nav-overlay-bar",children:[(0,r.jsxs)(t.default,{href:C("/"),prefetch:!1,onClick:R,className:"nav-logo",children:["HOST",(0,r.jsx)("span",{children:"LIST"}),(0,r.jsx)("sup",{children:".IO"})]}),(0,r.jsxs)("div",{className:"nav-overlay-bar-actions",children:[(0,r.jsxs)(t.default,{href:C("/claim"),prefetch:!1,className:"nav-claim nav-desktop",onClick:R,children:[(0,r.jsx)(n.BadgeCheck,{size:15,strokeWidth:1.8,"aria-hidden":!0}),(0,r.jsx)("span",{children:I})]}),(0,r.jsx)("button",{type:"button",ref:L,className:"nav-close-btn",onClick:R,"aria-label":N("Close menu"),children:(0,r.jsx)(c.X,{size:20,strokeWidth:1.7,"aria-hidden":!0})})]})]}),(0,r.jsxs)("div",{className:"nav-overlay-scroll",children:[(0,r.jsxs)(t.default,{href:C("/claim"),prefetch:!1,className:"nav-overlay-claim nav-mobile-only",onClick:R,children:[(0,r.jsx)(n.BadgeCheck,{size:16,strokeWidth:1.8,"aria-hidden":!0}),N("Claim your listing")]}),h.NAV_POPULAR.length>0&&(0,r.jsxs)("nav",{className:"nav-popular nav-desktop","aria-label":N("Popular"),children:[(0,r.jsx)("span",{className:"nav-popular-label",children:N("Popular")}),h.NAV_POPULAR.map(e=>(0,r.jsx)(j,{item:e,t:N,lp:C,current:!1,onNavigate:R,className:"nav-chip"},`${e.href}-${e.label}`))]}),(0,r.jsx)(w,{t:N,lp:C,basePath:f,desktop:T,onNavigate:R}),(0,r.jsxs)("div",{className:"nav-overlay-util",children:[h.NAV_UTILITY.map(e=>(0,r.jsx)(j,{item:e,t:N,lp:C,current:f===e.href,onNavigate:R,className:"nav-util-link"},e.href)),(0,r.jsx)(b,{href:"/shortlist",label:N("Shortlist"),showLabel:!0}),(0,r.jsx)("span",{className:"nav-overlay-util-spacer"}),(0,r.jsx)("div",{className:"nav-overlay-lang","aria-label":N("Language"),children:(0,g.activeLocales)().map(e=>e===d?(0,r.jsx)("span",{"aria-current":"true",children:e.toUpperCase()},e):(0,r.jsx)(t.default,{href:m[e],prefetch:!1,hrefLang:g.LOCALES[e].hreflang,onClick:R,children:e.toUpperCase()},e))}),(0,r.jsx)(p.AppearanceMenu,{variant:"inline"}),(0,r.jsx)(t.default,{href:"/signin",prefetch:!1,className:"nav-signin",onClick:R,children:N("Sign in")})]})]})]})]})}],456850)},218440,e=>{"use strict";let r=[{label:"Explore",colCount:4,footerCta:{text:"Not sure where to start? Try AI Match",href:"/match"},columns:[{heading:"Directories",links:[{label:"Hosting Directory",href:"/directory",desc:"Browse 30,000+ hosts by country, category and score",icon:"directory"},{label:"MSP Directory",href:"/msp",desc:"Top managed service providers by city",icon:"hosting",badge:"NEW"},{label:"Agency Directory",href:"/agencies",desc:"Verified agencies by service, budget and country",icon:"directory",badge:"NEW"}
1,{label:"AI Match",href:"/match",desc:"AI-powered host recommendation quiz",icon:"match"},{label:"Agency Arena",href:"/for-agencies",desc:"Agencies: post a hosting brief, five hosts pitch you",icon:"match",badge:"NEW"},{label:"Compare",href:"/compare",desc:"Side-by-side host comparison tool",icon:"compare"},{label:"Server Room",href:"/server-room",desc:"Every market as a 42U rack, held by rank alone",icon:"hosting",badge:"NEW"},{label:"WordPress Plugins",href:"/plugins",desc:"Daily install and rating stats from WordPress.org",icon:"plugins",badge:"NEW"},{label:"Trending Plugins",href:"/plugins/trending",desc:"Weekly movers from HostList snapshots",icon:"plugins"},{label:"Disallowed Plugins",href:"/disallowed-plugins",desc:"Managed-host plugin policies, sourced",icon:"plugins"},{label:"Hosting for WooCommerce",href:"/hosting/for/woocommerce",desc:"HRI-ranked hosts with plugin fit",icon:"wordpress"},{label:"Hosts by Server Location",href:"/hosting/servers-in",desc:"Find hosts by where their servers actually are",icon:"hosting",badge:"NEW"},{label:"Domain prices",href:"/domains",desc:"Registration, renewal and transfer prices",icon:"registrars"},{label:"Registry directory",href:"/registries",desc:"TLD operators, technical backends and market movement",icon:"registrars",badge:"NEW"},{label:"Registrars",href:"/registrars",desc:"ICANN-accredited domain registrars",icon:"registrars"}]},{heading:"Best Guides",links:[{label:"Best Hosting",href:"/best",desc:"60+ ranked guides by type, stack and country",icon:"best"},{label:"WordPress",href:"/best/wordpress-hosting",desc:"Top WordPress hosts by HRI",icon:"wordpress"},{label:"VPS",href:"/best/vps-hosting",desc:"Virtual private servers ranked independently",icon:"vps"},{label:"Cloud",href:"/best/cloud-hosting",desc:"Scalable cloud platforms compared",icon:"cloud"},{label:"WooCommerce",href:"/best/woocommerce-hosting",desc:"Shop-ready WordPress hosting",icon:"commerce"},{label:"Free Migration",href:"/best/web-hosting-with-free-migration",desc:"Hosts with evidence-backed migration policies",icon:"hosting"}]},{heading:"Free Tools",links:[{label:"All Free Tools",href:"/tools",desc:"Free checkers and generators for DNS, email, domains and speed",icon:"tools"},{label:"The Hosting Stack",href:"/hosting-stack",desc:"Trace the infrastructure behind any domain",icon:"hosting",badge:"NEW"},{label:"Hosting Checker",href:"/tools/hosting-checker",desc:"Find out who hosts any website",icon:"hosting"},{label:"DNS Checker",href:"/tools/dns-checker",desc:"A, MX, TXT, NS records for any domain",icon:"api"},{label:"SSL Checker",href:"/tools/ssl-checker",desc:"Certificate issuer, expiry and trust",icon:"security"},{label:"Website Speed Test",href:"/tools/website-speed-test",desc:"Core Web Vitals and a Lighthouse score",icon:"speed"},{label:"DMARC Generator",href:"/tools/dmarc-generator",desc:"Build a valid DMARC record for your domain",icon:"security",badge:"NEW"},{label:"SPF Generator",href:"/tools/spf-generator",desc:"Build an SPF record inside the ten-lookup limit",icon:"security",badge:"NEW"},{label:"DKIM Generator",href:"/tools/dkim-generator",desc:"Generate DKIM keys and the DNS record",icon:"security",badge:"NEW"},{label:"Multiple URL Opener",href:"/tools/multiple-url-opener",desc:"Open a list of links in tabs at once",icon:"tools",badge:"NEW"},{label:"Email Migration Checker",href:"/tools/email-migration-checker",desc:"Is your domain ready to move email hosts?",icon:"security",badge:"NEW"},{label:"Domain Expiry Checker",href:"/tools/domain-expiry-checker",desc:"When any domain expires, from registry data",icon:"registrars",badge:"NEW"},{label:"Uptime Calculator",href:"/tools/uptime-calculator",desc:"What an SLA percentage really allows",icon:"stats",badge:"NEW"},{label:"Migration Planner",href:"/migrate",desc:"Build a host-specific cutover checklist",icon:"hosting"},{label:"Business Name Generator",href:"/tools/business-name-generator",desc:"Brandable names with a trademark check",icon:"match"},{label:"Hosting Arcade",href:"/arcade",desc:"Free games with real hosting coupon codes",icon:"arcade"},{label:"Glossary",href:"/glossary",desc:"Plain-English definitions of every hosting term",icon:"glossary"}]}]},{label:"Rankings",colCount:3,footerCta:{text:"See the full methodology",href:"/hri"},columns:[{heading:"Leaderboards",links:[{label:"Top Hosts",href:"/rankings",desc:"Full HRI leaderboard"},{label:"Hot List",href:"/hot-list",desc:"Trending hosts this week"},{label:"Hoster of the Month",href:"/rankings/monthly",desc:"Highest-scoring host this month"},{label:"Top 50",href:"/rankings/top-50",desc:"Elite tier by HRI"},{label:"Top 100",href:"/rankings/top-100",desc:"Extended leaderboard"}]},{heading:"Recognition",links:[{label:"Awards 2026",href:"/awards",de
1sc:"The best host in every category"},{label:"Monthly Archive",href:"/rankings/monthly/archive",desc:"Past Hoster of the Month winners"},{label:"Badges",href:"/badges",desc:"Embeddable HRI badges for hosts"}]},{heading:"Methodology",links:[{label:"HRI",href:"/hri",desc:"HostList Ranking Index: how scoring works"},{label:"MRI",href:"/mri",desc:"MSP Ranking Index: how MSP scoring works"},{label:"Learn",href:"/learn",desc:"Performance measurement & methodology guides"},{label:"Advertising Policy",href:"/advertise",desc:"Sponsor firewall and no paid rankings"}]}]},{label:"Resources",colCount:4,footerCta:{text:"Find a verified agency",href:"/agencies"},columns:[{heading:"Learn",links:[{label:"Blog",href:"/blog",desc:"Hosting guides, news and analysis"},{label:"Podcast",href:"/podcast",desc:"Conversations with hosting leaders"},{label:"Glossary",href:"/glossary",desc:"Hosting terminology defined"}]},{heading:"Agencies",links:[{label:"Find an Agency",href:"/agencies",desc:"Verified members, no rankings, daily rotation",badge:"NEW"},{label:"Apply for Membership",href:"/agencies/apply",desc:"Free, 100 seats, six verification checks"},{label:"Membership Standard",href:"/agencies/standard",desc:"Admission, maintenance and ordering rules"},{label:"Showcase",href:"/showcase",desc:"Juried awards for client sites"},{label:"Agency Arena",href:"/for-agencies",desc:"Post a hosting brief, five hosts pitch you"}]},{heading:"Company",links:[{label:"About",href:"/about",desc:"Our story and mission"},{label:"Contact",href:"/contact",desc:"Get in touch"},{label:"Authors",href:"/authors",desc:"Editorial team and contributors"}]},{heading:"Data",links:[{label:"State of Web Hosting",href:"/state-of-web-hosting",desc:"The hosting market, measured monthly"},{label:"WordPress Plugin Stats",href:"/plugins",desc:"Daily WordPress.org install and rating snapshots"},{label:"News",href:"/news",desc:"Hosting industry headlines"},{label:"Jobs",href:"/jobs",desc:"Open roles at hosting companies"},{label:"Social Noise",href:"/social-noise",desc:"Community sentiment on hosts"},{label:"Data API",href:"/data-api",desc:"Programmatic access to directory data"}]}]},{label:"For Hosts",colCount:3,footerCta:{text:"Claim your listing free",href:"/claim"},columns:[{heading:"Get Listed",links:[{label:"Claim Profile",href:"/claim",desc:"Take control of your listing"},{label:"Badges",href:"/badges",desc:"Show your HRI on your site"},{label:"Unlock Revenue",href:"/for-hosts",desc:"WPMaintain and HostList partnerships for hosts"}]},{heading:"Stack & Care",links:[{label:"Security Solutions",href:"/security",desc:"WAF, malware scanning, and WordPress security vendors",icon:"security"},{label:"Speed & Performance",href:"/speed",desc:"Caching, CDN and image tools for Core Web Vitals",icon:"speed",badge:"NEW"},{label:"WPMaintain",href:"/for-hosts",desc:"White-label WordPress care platform for hosts",icon:"wordpress"}]},{heading:"Partner",links:[{label:"Agency Arena",href:"/for-agencies",desc:"Agency briefs matched to your partner program",badge:"NEW"},{label:"Pro Services",href:"/for-hosts/pro-services",desc:"White-label managed services platform"},{label:"WP Legends",href:"/podcast",desc:"The WordPress podcast, 150+ episodes"},{label:"Advertise",href:"/advertise",desc:"Sponsored placements, never paid rankings"}]}]}];e.s(["NAV_MEGA",0,r,"NAV_OVERLAY",0,[{heading:"Find a provider",links:[{label:"Hosting directory",href:"/directory"},{label:"Compare hosts",href:"/compare"},{label:"Find my host",href:"/match",note:"AI match"},{label:"Managed service providers",href:"/msp"},{label:"Agencies",href:"/agencies",badge:"NEW"}]},{heading:"Domains",links:[{label:"Find a domain",href:"/domains/search"},{label:"Compare domain prices",href:"/domains"},{label:"Registry directory",href:"/registries",badge:"NEW"},{label:"Registrar directory",href:"/registrars",badge:"NEW"},{label:"Domain expiry checker",href:"/tools/domain-expiry-checker"},{label:"How prices are compared",href:"/domains/methodology"}]},{heading:"Free tools",links:[{label:"All tools",href:"/tools"},{label:"The Hosting Stack",href:"/hosting-stack",badge:"NEW"},{label:"Hosting checker",href:"/tools/hosting-checker"},{label:"DNS checker",href:"/tools/dns-checker"},{label:"SSL checker",href:"/tools/ssl-checker"},{label:"Website speed test",href:"/tools/website-speed-test"}]},{heading:"Rankings & research",links:[{label:"Hosting rankings",href:"/rankings"},{label:"Server Room",href:"/server-room",badge:"NEW"},{label:"Best hosting guides",href:"/best"},{label:"State of web hosting",href:"/state-of-web-hosting"},{label:"How we rank hosts",href:"/hri"},{label:"Hosting data API",href:"/data-api"}]},{heading:"Learn",links:[{label:"Blog",href:"/blog"},{label:"Guides & learning",href:"/learn"},{label:"WordPress plugins",href:"/plugins"},{label:"WP Legends podcast",href:"/podcast"},{label:"Hosting Arcade",href:"/arcade"}]},{heading:"For providers",links:[{label:"Claim your listing",href:"/claim"},{label:"Advertise",href:"/advertise"},{label:"Agency Arena",href:"/for-agencies"},{label:"Partner services",href:"/for-hosts"},{label:"Hosting M&A",href:"/mergers-acquisitions"}]}],"NAV_POPULAR",0,[{label:"WordPress hosting",href:"/best/wordpress-hosting"},{label:"VPS hosting",href:"/best/vps-hosting"},{label:"Cloud hosting",href:"/best/cloud-hosting"},{label:"WooCommerce hosting",href:"/best/woocommerce-hosting"},{label:".com prices",href:"/domains"},{label:"DNS checker",href:"/tools/dns-checker"}],"NAV_SHORTCUTS",0,[{label:"Hosting",href:"/directory"},{label:"Domains",href:"/domains"},{label:"MSPs",href:"/msp"},{label:"Tools",href:"/tools"}],"NAV_UTILITY",0,[{label:"About",href:"/about"},{label:"Contact",href:"/contact"}]])},911070,e=>{"use strict";let r=/^[a-z0-9]+(?:-[a-z0-9]+){0,29}-?$/i;e.s(["isPossibleHostSlug",0,function(e){return e.length<=160&&r.test(e)},"normalizeHostSlug",0,function(e){let r=(e??"").trim();if(!r)return"";let s=r.replace(/[,\s]+$/g,"");try{if(/^https?:\/\//i.test(s)||s.startsWith("/")){let e=(s.startsWith("/")?new URL(s,"https://hostlist.io"):new URL(s)).pathname.split("/").filter(
1Boolean),r=e.findIndex(e=>"host"===e.toLowerCase());r>=0&&e[r+1]&&(s=e[r+1])}}catch{}let t=s.match(/(?:^|\/)host\/([a-z0-9-]+)(?:\/|$)/i);return t&&(s=t[1]),s.toLowerCase().replace(/^\/+|\/+$/g,"").replace(/[^a-z0-9-]+/g,"-").replace(/^-+|-+$/g,"")}])},805045,458751,e=>{"use strict";var r=e.i(375679),s=e.i(911070);let t="hl-shortlist-v1",a="hl:shortlist-change",n=Object.freeze([]);function l(e,r){return e.some(e=>e.slug===r)}function i(e){return e.length>=20}function o(e,r,t){return l(e,r)?{entries:l(e,r)?e.filter(e=>e.slug!==r):e,result:"removed"}:i(e)?{entries:e,result:"full"}:{entries:!(0,s.isPossibleHostSlug)(r)||l(e,r)||i(e)?e:[{slug:r,savedAt:t},...e],result:"added"}}function c(e,r,t){let a=[],n=[...e];for(let e of r){if(n.length>=20)break;!(0,s.isPossibleHostSlug)(e)||n.some(r=>r.slug===e)||(n.push({slug:e,savedAt:t}),a.push(e))}return{entries:n,added:a}}function d(e){return JSON.stringify(e.slice(0,20))}function h(e){let r;if(!e)return[];try{r=JSON.parse(e)}catch{return[]}if(!Array.isArray(r))return[];let t=[],a=new Set;for(let e of r){if(!e||"object"!=typeof e)continue;let r=e.slug;if("string"!=typeof r||a.has(r)||!(0,s.isPossibleHostSlug)(r))continue;let n=e.savedAt;if(a.add(r),t.push({slug:r,savedAt:"number"==typeof n&&Number.isFinite(n)?n:0}),t.length>=20)break}return t}e.s(["EMPTY_SHORTLIST",0,n,"SHARE_PARAM",0,"h","SHORTLIST_CHANGE_EVENT",0,a,"SHORTLIST_KEY",0,t,"SHORTLIST_MAX",0,20,"buildShareUrl",0,function(e,r){let t=r.filter(s.isPossibleHostSlug).slice(0,20).join(","),a=`${e.replace(/\/+$/,"")}/shortlist`;return t?`${a}?h=${t}`:a},"isSaved",0,l,"mergeShared",0,c,"parseShareParam",0,function(e){if(!e)return[];let r=[],t=new Set;for(let a of e.split(",",200)){let e=a.trim();if(!(!e||t.has(e))&&(0,s.isPossibleHostSlug)(e)&&(t.add(e),r.push(e),r.length>=20))break}return r},"parseStored",0,h,"pendingShared",0,function(e,r){return r.filter(r=>!l(e,r))},"serializeStored",0,d,"slugsOf",0,function(e){return e.map(e=>e.slug)},"toggleEntry",0,o],458751);let g="/api/analytics/shortlist",u=null;function f(){if(u)return u;try{u=h(localStorage.getItem(t))}catch{u=[]}return u}function m(e){u=e;try{localStorage.setItem(t,d(e))}catch{}window.dispatchEvent(new Event(a))}function b(e,r,s){if(0===r.length)return;let t=JSON.stringify({event:e,slugs:r,source:s,path:location.pathname});try{let e=new Blob([t],{type:"application/json"});navigator.sendBeacon?.(g,e)||fetch(g,{method:"POST",body:t,keepalive:!0}).catch(()=>{})}catch{}}e.s(["getShortlistServerSnapshot",0,function(){return n},"getShortlistSnapshot",0,function(){return f()},"mergeSharedIntoShortlist",0,function(e){let{entries:s,added:t}=c(f(),e,Date.now());return 0===t.length||(m(s),b("add",t,"share"),(0,r.trackEvent)("shortlist_share_merged",{count:t.length})),t},"subscribeToShortlist",0,function(e){let r=r=>{(null===r.key||r.key===t)&&(u=null,e())};return window.addEventListener("storage",r),window.addEventListener(a,e),()=>{window.removeEventListener("storage",r),window.removeEventListener(a,e)}},"toggleShortlist",0,function(e,s){let{entries:t,result:a}=o(f(),e,Date.now());return"full"===a||(m(t),b("added"===a?"add":"remove",[e],s),(0,r.trackEvent)("added"===a?"shortlist_host_added":"shortlist_host_removed",{host_slug:e,source:s})),a}],805045)}]);
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.