1"use strict";(self.webpackChunktigera_docs=self.webpackChunktigera_docs||[]).push([["4823"],{95278(e,r,i){i.r(r),i.d(r,{default:()=>ew});var o=i(70689),t=i(16645),a=i(48606),l=i(36226),n=i(58624),c=i(58142);let s=(0,n.R)(function(e,r){let{direction:i,align:t,justify:a,wrap:l,basis:n,grow:s,shrink:d,...p}=e;return(0,o.jsx)(c.B.div,{ref:r,__css:{display:"flex",flexDirection:i,alignItems:t,justifyContent:a,flexWrap:l,flexBasis:n,flexGrow:s,flexShrink:d},...p})});s.displayName="Flex";var d=i(24257),p=i(52189);let u=e=>(0,o.jsx)(c.B.div,{className:"chakra-stack__item",...e,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...e.__css}});u.displayName="StackItem";var x=i(29908);function m(e,r){return Array.isArray(e)?e.map(e=>null===e?null:r(e)):(0,x.Gv)(e)?Object.keys(e).reduce((i,o)=>(i[o]=r(e[o]),i),{}):null!=e?r(e):null}Object.freeze(["base","sm","md","lg","xl","2xl"]);let C=(0,n.R)((e,r)=>{let{isInline:i,direction:a,align:l,justify:n,spacing:s="0.5rem",wrap:d,children:x,divider:C,className:g,shouldWrapChildren:h,...f}=e,b=i?"row":a??"column",w=(0,t.useMemo)(()=>(function(e){let{spacing:r,direction:i}=e,o={column:{my:r,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},"column-reverse":{my:r,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},row:{mx:r,my:0,borderLeftWidth:"1px",borderBottomWidth:0},"row-reverse":{mx:r,my:0,borderLeftWidth:"1px",borderBottomWidth:0}};return{"&":m(i,e=>o[e])}})({spacing:s,direction:b}),[s,b]),j=!!C,y=!h&&!j,Y=(0,t.useMemo)(()=>{let e=t.Children.toArray(x).filter(e=>(0,t.isValidElement)(e));return y?e:e.map((r,i)=>{let a=void 0!==r.key?r.key:i,l=i+1===e.length,n=(0,o.jsx)(u,{children:r},a),c=h?n:r;if(!j)return c;let s=(0,t.cloneElement)(C,{__css:w});return(0,o.jsxs)(t.Fragment,{children:[c,l?null:s]},a)})},[C,w,j,y,h,x]),S=(0,p.cx)("chakra-stack",g);return(0,o.jsx)(c.B.div,{ref:r,display:"flex",alignItems:l,justifyContent:n,flexDirection:b,flexWrap:d,gap:j?void 0:s,className:S,...f,children:Y})});C.displayName="Stack";var g=i(26498),h=i(87364),f=i(14109),b=i(54014),w=i(41050);let j=e=>({fontWeight:"bold",fontSize:["xl","xl","32px"],lineHeight:[8,8,"48px"],mb:[4,4,6],color:e?"white":"tigeraBlack"}),y={textAlign:"center",pt:14,mb:4},Y={justifyContent:"center",h:"auto",alignItems:"center",mb:-2,px:[4,0]},S={textAlign:"center",pt:14,mb:4},v={minW:["290px","371px"],border:"1px",borderColor:"tigeraCloudGrey",borderRadius:"lg",bg:"tigeraWhite",ml:[0,4],mr:[0,4],mt:[4,4,4,4,""],mb:[4,4,4,4,""],pb:"40px"},k=[{heading:"Calico Open Source",caption:"Open source networking and network security for containers and VMs.",link:"/calico/latest/about"},{heading:"Calico Enterprise",caption:"Advanced security and observability for multi-cluster deployments.",link:"/calico-enterprise/latest/about"},{heading:"Calico Cloud",caption:"A full-stack security service for your cloud-native applications.",link:"/calico-cloud/about"}],E=({isDarkMode:e,...r})=>(0,o.jsxs)(s,{sx:{flexDirection:"column",h:"auto",w:"100%",bg:e?"tigeraBlack":"tigeraGrey.100",pb:"60px"},...r,flexDirection:"column",children:[(0,o.jsx)(d.D,{as:"h2",size:"md",sx:{...j(e),...S},textAlign:"center",mb:10,children:"Products"}),(0,o.jsx)(C,{sx:Y,direction:["column","column","column","column","row","row","row"],spacing:6,alignItems:"stretch",justifyContent:"center",children:k.map((e,r)=>(0,o.jsx)(w.A,{href:e.link,style:{textDecoration:"none",display:"flex"},children:(0,o.jsxs)(g.a,{role:"group",sx:{...v,maxWidth:"400px",width:"100%",height:"auto",backgroundColor:"white",cursor:"pointer",transition:"transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out"},_hover:{transform:"translateY(-4px)",boxShadow:"lg"},flex:"1 1 auto",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",textAlign:"left",padding:"40px 24px",gap:"16px",children:[(0,o.jsxs)(g.a,{width:"100%",children:[(0,o.jsx)(d.D,{as:"h3",size:"md",mb:4,color:"black",children:e.heading}),(0,o.jsx)(h.E,{fontSize:"md",color:"gray.700",children:e.caption})]}),(0,o.jsx)(g.a,{mt:8,children:(0,o.jsx)(f.$,{variant:"unstyled",display:"inline-flex",alignItems:"center",rightIcon:(0,o.jsx)(b.sI,{}),color:"var(--ifm-link-color)",fontWeight:"bold",fontSize:"md",height:"auto",p:0,pointerEvents:"none",children:"Go to documentation"})})]})},r))})]}),O=(0,n.R)(function(e,r){let{htmlWidth:i,htmlHeight:t,alt:a,...l}=e;return(0,o.jsx)("img",{width:i,height:t,ref:r,alt:a,...l})});O.displayName="NativeImage";var H=i(82916);let A=(0,n.R)(function(e,r){let i,{fallbackSrc:a,fallback:l,src:n,srcSet:s,align:d,fit:p,loading:u,ignoreFallback:x,crossOrigin:m,fallbackStrategy:C="beforeLoadOrError",referrerPolicy:g,...h}=e,f=void 0!==a||void 0!==l,b=null!=u||x||!f,w=(i=function(e){let{loading:r,src:i,srcSet:o,onLoad:a,onError:l,crossOrigin:n,sizes:c,ignoreFallback:s}=e,[d,p]=(0,t.useState)("pending");(0,t.useEffect)(()=>{p(i?"loading":"pending")},[i]);let u=(0,t.useRef)(null),x=(0,t.useCallback)(()=>
1{if(!i)return;m();let e=new Image;e.src=i,n&&(e.crossOrigin=n),o&&(e.srcset=o),c&&(e.sizes=c),r&&(e.loading=r),e.onload=e=>{m(),p("loaded"),a?.(e)},e.onerror=e=>{m(),p("failed"),l?.(e)},u.current=e},[i,n,o,c,a,l,r]),m=()=>{u.current&&(u.current.onload=null,u.current.onerror=null,u.current=null)};return(0,H.U)(()=>{if(!s)return"loading"===d&&x(),()=>{m()}},[d,x,s]),s?"loaded":d}({...e,crossOrigin:m,ignoreFallback:b}),"loaded"!==i&&"beforeLoadOrError"===C||"failed"===i&&"onError"===C),j={ref:r,objectFit:p,objectPosition:d,...b?h:function(e,r=[]){let i=Object.assign({},e);for(let e of r)e in i&&delete i[e];return i}(h,["onError","onLoad"])};return w?l||(0,o.jsx)(c.B.img,{as:O,className:"chakra-image__placeholder",src:a,...j}):(0,o.jsx)(c.B.img,{as:O,src:n,srcSet:s,crossOrigin:m,loading:u,referrerPolicy:g,className:"chakra-image",...j})});A.displayName="Image";let D={h:"100%",w:"100%",bg:"linear-gradient(105.96deg, #0964AD 56.79%, #06547A 100%)",textAlign:"left",padding:"0 0 0 18vw"},W={h:"100%",w:"100%",flexDirection:["column","column","row"]},_={flex:["1 1 100%","1 1 100%","1 1 50%"],pr:[0,0,4],flexDirection:"column",justifyContent:"center"},B={pt:["42px","42px","42px",14],pb:["12px","12px","42px",14],mr:[4,4,4,4,"48px"]},z={mt:6,fontWeight:"normal",fontSize:"xl",lineHeight:6,color:"white"},N=({sx:e,siteConfig:r,isDarkMode:i,...t})=>(0,o.jsxs)(s,{sx:{...D,...e},flexDirection:"row",alignItems:"center",gap:{base:4,md:8},...t,children:[(0,o.jsx)(A,{src:"/img/Calico-logo-2026-badge.svg",alt:"Calico logo",boxSize:{base:"60px",md:"100px",lg:"120px"},objectFit:"contain",flexShrink:0}),(0,o.jsx)(s,{sx:W,children:(0,o.jsx)(s,{sx:_,children:(0,o.jsxs)(g.a,{sx:B,children:[(0,o.jsx)(d.D,{as:"h1",size:"md",sx:{my:"6",color:"white",fontWeight:"bold",fontSize:["32px","32px","32px","40px","48px"],lineHeight:["48px","48px","48px","56x","64px"]},children:r.title}),(0,o.jsx)(h.E,{sx:z,children:r.tagline})]})})})]}),I=(0,n.R)((e,r)=>{let{overflow:i,overflowX:t,className:a,...l}=e;return(0,o.jsx)(c.B.div,{ref:r,className:(0,p.cx)("chakra-table__container",a),...l,__css:{display:"block",whiteSpace:"nowrap",WebkitOverflowScrolling:"touch",overflowX:i??t??"auto",overflowY:"hidden",maxWidth:"100%"}})});var R=i(32528),F=i(38545),G=i(13540);let[P,M]=(0,F.q)({name:"TableStylesContext",errorMessage:"useTableStyles returned is 'undefined'. Seems you forgot to wrap the components in \"<Table />\" "}),L=(0,n.R)((e,r)=>{let i=(0,G.o)("Table",e),{className:t,layout:a,...l}=(0,R.M)(e);return(0,o.jsx)(P,{value:i,children:(0,o.jsx)(c.B.table,{ref:r,__css:{tableLayout:a,...i.table},className:(0,p.cx)("chakra-table",t),...l})})});L.displayName="Table";let T=(0,n.R)((e,r)=>{let i=M();return(0,o.jsx)(c.B.tbody,{...e,ref:r,__css:i.tbody})}),K=(0,n.R)((e,r)=>{let i=M();return(0,o.jsx)(c.B.tr,{...e,ref:r,__css:i.tr})}),$=(0,n.R)(({isNumeric:e,...r},i)=>{let t=M();return(0,o.jsx)(c.B.td,{...r,ref:i,__css:t.td,"data-is-numeric":e})}),V=[{title:"Calico Open Source",link:"/calico/latest/about/",description:["A free, self-managed networking and security solution for containers, virtual machines, and native host-based workloads.","Provides networking, network policy, and IP address management capabilities for cloud-native applications."],linkDescription:"Go to docs",image:"img/calico-open-source.svg",alt:"Calico Open Source documentation"},{title:"Calico Enterprise",link:"/calico-enterprise/latest/about/",description:["A paid, self-managed security and observability solution for containers and Kubernetes.","Extends Calico Open Source\u2019s networking and network security capabilities to offer more advanced security and observability capabilities for organizations running Kubernetes at scale."],linkDescription:"Go to docs",image:"img/calico-enterprise.drawio.svg",alt:"Calico Enterprise documentation"},{title:"Calico Cloud",link:"calico-cloud/about",description:["A pay-as-you-go, SaaS application that provides comprehensive container security across the entire container lifecycle (build, deploy, runtime).","A fully-managed version of Calico Enterprise that adds container image scanning and advanced threat detection capabilities."],linkDescription:"Go to docs",image:"img/calico-cloud-features.svg",alt:"Calico Cloud documentation"}],U=[{title:"Calico Open Source",costSupport:["Free, self-managed"],target:"Users",alt:"Calico Open Source logo",bestFit:[" - Who want best-in-class networking and network policy capabilities."]}
1,{title:"Calico Enterprise",costSupport:["Paid, self-managed"],alt:"Calico Enterprise logo",target:"Enterprise teams",bestFit:[" - Who need full control to customize their networking security deployment to meet regulatory and"," compliance requirements for Kubernetes at scale."," - Who want Tigera Customer Support for day-zero to production best practices"," custom training and workshops, and Solution Architects to customize solutions."]},{title:"Calico Cloud",costSupport:["Pay-as-you-go, SaaS"],alt:"Calico Cloud logo",target:"Small teams",bestFit:[" - Who need to manage the full spectrum of compliance in a web-based console for novice users:"],bestFitSub:[" - Secure clusters, pods, and applications"," - Scan images for vulnerabilities"," - Web-based UI for visibility to troubleshoot Kubernetes"," - Detect and mitigate threats"," - Run compliance reports"],target2:"Enterprise teams",bestFit2:[" - Who want to scale their Calico Enterprise on-premises deployments by providing more self-service to developers."]}],q={flexDirection:"column",h:"auto",w:"100%",bg:"linear-gradient(105.96deg, #0964AD 56.79%, #06547A 100%)",pb:"60px"},X={justifyContent:"center",alignSelf:"center",alignItems:"center",m:[3,4,8]},Q={textAlign:"center",pt:14,mb:4},J=({isDarkMode:e,...r})=>(0,o.jsxs)(s,{sx:q,...r,children:[(0,o.jsx)(d.D,{as:"h2",size:"md",sx:{...j(!0),...Q},children:"Best fit"}),(0,o.jsx)(g.a,{sx:X,children:(0,o.jsx)(I,{children:(0,o.jsx)(L,{size:"xl",sx:{width:["92vw","92vw","92vw","92vw","1338px"],bg:e?"tigeraBlack":"tigeraGrey.100",color:e?"tigeraWhite":"tigeraGrey.800"},children:(0,o.jsx)(T,{children:U.map((e,r)=>(0,o.jsxs)(K,{children:[(0,o.jsx)($,{sx:{textAlign:"center"},children:e.title}),(0,o.jsx)($,{children:(0,o.jsx)("b",{children:e.costSupport.map((e,r)=>(0,o.jsx)(h.E,{children:e},r))})}),(0,o.jsxs)($,{children:[(0,o.jsx)("b",{children:e.target}),e.bestFit.map((e,r)=>(0,o.jsx)(h.E,{children:e},r)),e.bestFitSub?.map((e,r)=>(0,o.jsxs)(h.E,{children:["\u2002",e]},r)),(0,o.jsx)("b",{children:e?.target2}),e.bestFit2?.map((e,r)=>(0,o.jsx)(h.E,{children:""===e.trim()?(0,o.jsx)("br",{}):e},r))]})]},r))})})})})]}),Z={w:"100%",maxHeight:"372px",mt:[4,4,0],pt:"65px"},ee=(0,n.R)(function(e,r){let i=(0,G.V)("Link",e),{className:t,isExternal:a,...l}=(0,R.M)(e);return(0,o.jsx)(c.B.a,{target:a?"_blank":void 0,rel:a?"noopener":void 0,ref:r,className:(0,p.cx)("chakra-link",t),...l,__css:i})});ee.displayName="Link";let er=({sx:e,ariaLabel:r,href:i,hasDarkBg:t=!1,...a})=>(0,o.jsx)(f.$,{sx:{w:"auto",ml:"-23px",fontStyle:"normal",fontWeight:"semibold",fontSize:["md","lg","xl"],lineHeight:7,color:t?"white":"tigeraBlueDark",svg:{path:{stroke:t?"white":"tigeraBlueDark"}},_hover:{svg:{path:{stroke:"tigeraBlueMedium"}}}},as:ee,variant:"ghost",size:"lg",href:i,"aria-label":r,...a,children:"Visit the documentation"}),ei=({sx:e,isDarkMode:r,...i})=>(0,o.jsxs)(s,{sx:{bg:r?"linear-gradient(105.96deg, #0964AD 56.79%, #06547A 100%)":"tigeraGrey.100",h:"100%",w:"100%",flexDirection:"column",...e},...i,children:[(0,o.jsx)(d.D,{as:"h2",size:"md",sx:{...j(r),...y},children:"About Tigera products"}),V.map((e,i)=>{let t=i%2!=0;return(0,o.jsx)(s,{sx:{w:"100%",bg:r?"linear-gradient(105.96deg, #0964AD 56.79%, #06547A 100%)":"tigeraGrey.100",padding:"0 6rem"},children:(0,o.jsxs)(s,{sx:{w:"100%",alignItems:"center",py:[8,8,14],flexDirection:t?["column-reverse","column-reverse","row-reverse"]:["column-reverse","column-reverse","row"]},children:[(0,o.jsx)(g.a,{sx:{flex:"1 1 50%",alignSelf:["center","center","flex-start","flex-start","center"],[t?"ml":"mr"]:[0,0,6]},children:(0,o.jsx)(A,{src:e.image,alt:e.alt,sx:Z,loading:"lazy"})}),(0,o.jsxs)(s,{sx:{flexDirection:"column",flex:"1 1 50%",[t?"mr":"ml"]:[0,0,6]},children:[(0,o.jsx)(d.D,{as:"h2",size:"md",sx:j(r),children:e.title}),(0,o.jsx)(g.a,{children:e.description.map((e,i)=>(0,o.jsx)(h.E,{sx:{fontWeight:"medium",fontSize:["md","md","lg"],lineHeight:[6,6,8],mb:4,color:r?"white":"tigeraBlack"},children:e},i))}),(0,o.jsx)(s,{justifyContent:["center","center","start"],children:(0,o.jsx)(er,{href:e.link,ariaLabel:e.linkDescription,hasDarkBg:r})})]})]})},i)})]}),eo=(0,n.R)((e,r)=>{let i=M();return(0,o.jsx)(c.B.thead,{...e,ref:r,__css:i.thead})}),et=(0,n.R)(({isNumeric:e,...r},i)=>{let t=M();return(0,o.jsx)(c.B.th,{...r,ref:i,__css:t.th,"data-is-numeric":e})}),ea=[{title:"Networking",content:[{rowHeader:"High-performance, scalable pod networking",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Advanced IP address management",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"Y"}
1,{rowHeader:"Direct infrastructure peering without the overlay",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Dual ToR peering",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Egress gateway",CalicoOpenSource:"N",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Multiple Calico networks on a pod",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"}]},{title:"Apps, pods, clusters",content:[{rowHeader:"Seamless support with Kubernetes network policy",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Label-based (identity-aware) policy",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Namespace and cluster-wide scope ",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Global default deny policy design ",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Application layer policy",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Policy for services",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Web UI",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Onboarding tutorials and lab cluster",CalicoOpenSource:"",CalicoEnterprise:"",CalicoCloud:"Y"},{rowHeader:"DNS/FQDN-based policy",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Hierarchical tiered network policy",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Policy recommendations",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Preview and staged network policy",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Policy integration for third-party firewalls",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Network sets to limit IP ranges for egress and ingress traffic to workloads",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"Y"}]},{title:"Data",content:[{rowHeader:"Data-in-transit encryption for pod traffic using WireGuard",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"SIEM integration",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"}]},{title:"Non-cluster hosts",content:[{rowHeader:"Restrict traffic to/from hosts using network policy",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"N"},{rowHeader:"Automatic host endpoints",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"N"},{rowHeader:"Secure Kubernetes nodes with host endpoints managed by Calico",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Apply policy to host-forwarded traffic ",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"Y"}]},{title:"Dataplane",content:[{rowHeader:"eBPF",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"iptables",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Windows HNS",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"VPP",CalicoOpenSource:"Y",CalicoEnterprise:"",CalicoCloud:""}]},{title:"Observability and troubleshooting",content:[{rowHeader:"Application-level observability and troubleshooting",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Service Graph",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Elasticsearch logs (flow, l7, audit, bgp, dns, events)",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Alerts",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Kibana DNS dashboards",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Traffic Flow Visualizer",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"}]},{title:"Multi-cluster management",content:[{rowHeader:"Federated identity and services",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"}]},{title:"Threat defense",content:[{rowHeader:"Workload-centric Web Application Firewall (WAF)",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"},{rowHeader:"Add threatfeeds to trace suspicious network flows",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"}]},{title:"Reports",content:[{rowHeader:"CIS benchmark reports",CalicoOpenSource:"",CalicoEnterprise:"Y",CalicoCloud:"Y"}]},{title:"Monitor Calico components",content:[{rowHeader:"Prometheus",CalicoOpenSource:"Y",CalicoEnterprise:"Y",CalicoCloud:"Y"}]}],el=e=>({color:e?"tigeraWhite":"tigeraGrey.800"}),en={justifyContent:"center",maxWidth:"1093px",alignSelf:"center",alignItems:"center",m:[3,4,8]},ec={textAlignLast:"center"},es={textAlign:"center",pt:14,mb:4},ed={fontSize:"26px",pt:4,mb:2},ep={width:["22vw","32vw","32vw","49vw","600px"]},eu={color:"tigeraGreen.900",w:"21px",h:"21px"},ex=({isDarkMode:e,...r})=>(0,o.jsxs)(s,{sx:{flexDirection:"column",h:"auto",w:"100%",bg:"linear-gradient(105.96deg, #0964AD 56.79%, #06547A 100%)",pb:"60px"},...r,children:[(0,o.jsx)(d.D,{as:"h2",size:"md",sx:{...j(!0),...es},children:"Product comparison by feature"}),(0,o.jsx)(g.a,{sx:en,children:ea.map((r,i)=>(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(d.D,{as:"h3",size:"sm",sx:{...j(!0),...ed},children:r.title}),(0,o.jsx)(I,{children:(0,o.jsxs)(L,{size:"xl",sx:{width:["92vw","92vw","92vw","92vw","1093px"],overflowX:["scroll","scroll","scroll","hidden"],bg:e?"tigeraBlack":"tigeraGrey.100",color:e?"tigeraWhite":"tigeraGrey.800"},children:[(0,o.jsx)(eo,{children:(0,o.jsxs)(K,{children:[(0,o.jsx)(et,{}),(0,o.jsx)(et,{sx:el(e),children:"Calico Open Source"}),(0,o.jsx)(et,{sx:el(e),children:"Calico Enterprise"}),(0,o.jsx)(et,{sx:el(e),children:"Calico Cloud"})]})}),(0,o.jsx)(T,{children:r.content.map((e,r)=>(0,o.jsxs)(K,{children:[(0,o.jsx)($,{sx:ep,children:e.rowHeader}),(0,o.jsx)($,{sx:ec,children:"Y"===e.CalicoOpenSource?(0,o.jsx)(b.Sr,{sx:eu}):""}),(0,o.jsx)($,{sx:ec,children:"Y"===e.CalicoEnterprise?(0,o.jsx)(b.Sr,{sx:eu}):""}),(0,o.jsx)($,{sx:ec,children:"Y"===e.CalicoCloud?(0,o.jsx)(b.Sr,{sx:eu}):""})]},`${i}-${r}`))})]})})]}))})]});var em=i(29816),eC=i(16716),eg=i(46043);function eh(e){return m(e,e=>"auto"===e?"auto":`span ${e}/span ${e}`)}let ef=(0,n.R)(function(e,r){let{area:i,colSpan:t,colStart:a,colEnd:l,rowEnd:n,rowSpan:s,rowStart:d,...p}=e,u=(0,eg.o)({gridArea:i,gridColumn:eh(t),gridRow:eh(s),gridColumnStart:a,gridColumnEnd:l,gridRowStart:d,gridRowEnd:n});return(0,o.jsx)(c.B.div,{ref:r,__css:u,...p})});function eb(){let{siteConfig:e}=(0,a.A)(),{colorMode:r}=(0,em.G6)(),i="dark"===r;return(0,o.jsxs)("main",{children:[(0,o.jsx)(N,{siteConfig:e,isDarkMode:i}
1),(0,o.jsxs)(eC.x,{gap:0,templateAreas:'"selectdocset" "productinfo" "productcomparison" "featuretablecomparison" ',templateColumns:"1fr",templateRows:"minmax(200px, max-content) minmax(500px, max-content) minmax(400px, max-content) minmax(200px, max-content)",children:[(0,o.jsx)(ef,{gridArea:"selectdocset",as:"section","data-testid":"selectdocs-section",children:(0,o.jsx)(E,{isDarkMode:i})}),(0,o.jsx)(ef,{gridArea:"productinfo",as:"section","data-testid":"productinfo-section",children:(0,o.jsx)(ei,{isDarkMode:i})}),(0,o.jsx)(ef,{gridArea:"productcomparison",as:"section","data-testid":"productcomparison-section",children:(0,o.jsx)(J,{isDarkMode:i})}),(0,o.jsx)(ef,{gridArea:"featuretablecomparison",as:"section","data-testid":"featuretablecomparison-section",children:(0,o.jsx)(ex,{isDarkMode:i})})]})]})}function ew(){let{siteConfig:e}=(0,a.A)();return(0,o.jsx)(l.A,{title:`${e.title}`,description:"Tigera and Calico (projectcalico) documentation",children:(0,o.jsx)(eb,{})})}ef.displayName="GridItem"}}]);
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.