declare -A project_names
project_names["kubernetes"]="Kubernetes"
project_names["prometheus"]="Prometheus"
project_names["fluentd"]="Fluentd"
project_names["linkerd"]="Linkerd"
project_names["grpc"]="gRPC"
project_names["coredns"]="CoreDNS"
project_names["containerd"]="containerd"
project_names["cni"]="CNI"
project_names["envoy"]="Envoy"
project_names["jaeger"]="Jaeger"
project_names["notary"]="Notary"
project_names["tuf"]="TUF"
project_names["rook"]="Rook"
project_names["vitess"]="Vitess"
project_names["nats"]="NATS"
project_names["opa"]="OPA"
project_names["spiffe"]="SPIFFE"
project_names["spire"]="SPIRE"
project_names["cloudevents"]="CloudEvents"
project_names["telepresence"]="Telepresence"
project_names["helm"]="Helm"
project_names["harbor"]="Harbor"
project_names["etcd"]="etcd"
project_names["tikv"]="TiKV"
project_names["cortex"]="Cortex"
project_names["buildpacks"]="Buildpacks"
project_names["falco"]="Falco"
project_names["dragonfly"]="Dragonfly"
project_names["virtualkubelet"]="Virtual Kubelet"
project_names["kubeedge"]="KubeEdge"
project_names["crio"]="CRI-O"
project_names["networkservicemesh"]="Network Service Mesh"
project_names["opentelemetry"]="OpenTelemetry"
project_names["thanos"]="Thanos"
project_names["flux"]="Flux"
project_names["intoto"]="in-toto"
project_names["strimzi"]="Strimzi"
project_names["kubevirt"]="KubeVirt"
project_names["longhorn"]="Longhorn"
project_names["chubaofs"]="CubeFS"
project_names["keda"]="KEDA"
project_names["argo"]="Argo"
project_names["volcano"]="Volcano"
project_names["kudo"]="Kudo"
project_names["cloudcustodian"]="Cloud Custodian"
project_names["dex"]="Dex"
project_names["litmuschaos"]="LitmusChaos"
project_names["artifacthub"]="Artifact Hub"
project_names["kuma"]="Kuma"
project_names["parsec"]="PARSEC"
project_names["bfe"]="BFE"
project_names["crossplane"]="Crossplane"
project_names["contour"]="Contour"
project_names["operatorframework"]="Operator Framework"
project_names["chaosmesh"]="Chaos Mesh"
project_names["serverlessworkflow"]="Serverless Workflow"
project_names["k3s"]="K3s"
project_names["backstage"]="Backstage"
project_names["tremor"]="Tremor"
project_names["metal3"]="Metal³"
project_names["porter"]="Porter"
project_names["openyurt"]="OpenYurt"
project_names["keylime"]="Keylime"
project_names["schemahero"]="SchemaHero"
project_names["cdk8s"]="Cloud Development Kit for Kubernetes"
project_names["certmanager"]="cert-manager"
project_names["openkruise"]="OpenKruise"
project_names["tinkerbell"]="Tinkerbell"
project_names["kyverno"]="Kyverno"
project_names["gitopswg"]="OpenGitOps"
project_names["piraeus"]="Piraeus-Datastore"
project_names["athenz"]="Athenz"
project_names["kubeovn"]="Kube-OVN"
project_names["distribution"]="Distribution"
project_names["kuberhealthy"]="Kuberhealthy"
project_names["k8gb"]="K8GB"
project_names["trickster"]="Trickster"
project_names["emissaryingress"]="Emissary-ingress"
project_names["wasmedge"]="WasmEdge Runtime"
project_names["chaosblade"]="ChaosBlade"
project_names["vineyard"]="Vineyard"
project_names["antrea"]="Antrea"
project_names["fluid"]="Fluid"
project_names["submariner"]="Submariner"
project_names["pixie"]="Pixie"
project_names["meshery"]="Meshery"
project_names["kubevela"]="KubeVela"
project_names["kubevip"]="kube-vip"
project_names["oras"]="ORAS"
project_names["wasmcloud"]="wasmCloud"
project_names["akri"]="Akri"
project_names["metallb"]="MetalLB"
project_names["karmada"]="Karmada"
project_names["inclavarecontainers"]="Inclavare Containers"
project_names["cilium"]="Cilium"
project_names["dapr"]="Dapr"
project_names["openclustermanagement"]="Open Cluster Management"
project_names["vscodek8stools"]="VS Code Kubernetes Tools"
project_names["kubearmor"]="KubeArmor"
project_names["k8up"]="K8up"
project_names["kubers"]="kube-rs"
project_names["devfile"]="Devfile"
project_names["knative"]="Knative"
project_names["confidentialcontainers"]="Confidential Containers"
project_names["openfunction"]="OpenFunction"
project_names["sealer"]="sealer"
project_names["clusterpedia"]="Clusterpedia"
project_names["opencost"]="OpenCost"
project_names["aerakimesh"]="Aeraki Mesh"
project_names["openfeature"]="OpenFeature"
project_names["kubewarden"]="kubewarden"
project_names["hexapolicyorchestrator"]="Hexa Policy Orchestrator"
project_names["konveyor"]="Konveyor"
project_names["armada"]="Armada"
project_names["externalsecretsoperator"]="External Secrets Operator"
project_names["serverlessdevs"]="Serverless Devs"
project_names["containerssh"]="ContainerSSH"
project_names["openfga"]="OpenFGA"
project_names["kured"]="Kured"
project_names["carvel"]="Carvel"
project_names["lima"]="Lima"
project_names["istio"]="Istio"
project_names["devspace"]="DevSpace"
project_names["capsule"]="Capsule"
project_names["zot"]="zot"
project_names["paralus"]="Paralus"
project_names["carina"]="Carina"
project_names["ko"]="ko"
project_names["opcr"]="OPCR"
project_names["werf"]="werf"
project_names["kubescape"]="Kubescape"
project_names["inspektorgadget"]="Inspektor Gadget"
project_names["clusternet"]="Clusternet"
project_names["keycloak"]="Keycloak"
project_names["sops"]="SOPS"
project_names["headlamp"]="Headlamp"
project_names["slimtoolkit"]="SlimToolkit"
project_names["kepler"]="Kepler"
project_names["pipecd"]="PipeCD"
project_names["eraser"]="Eraser"
project_names["hwameistor"]="Hwameistor"
project_names["kpt"]="kpt"
project_names["microcks"]="Microcks"
project_names["kubeclipper"]="Kubeclipper"
project_names["kubeflow"]="Kubeflow"
project_names["copacetic"]="Copacetic"
project_names["loggingoperator"]="Logging Operator"
project_names["kanister"]="Kanister"
project_names["kcp"]="kcp"
project_names["kcl"]="KCL"
project_names["kubeburner"]="kube-burner"
project_names["kuasar"]="Kuasar"
project_names["krknchaos"]="KrknChaos"
project_names["kubestellar"]="Kubestellar"
project_names["easegress"]="easegress"
project_names["spiderpool"]="Spiderpool"
project_names["k8sgpt"]="K8sGPT"
project_names["kubeslice"]="Kubeslice"
project_names["connect"]="Connect"
project_names["kairos"]="Kairos"
project_names["kubean"]="Kubean"
project_names["koordinator"]="Koordinator"
project_names["radius"]="Radius"
project_names["bankvaults"]="Bank-Vaults"
project_names["atlantis"]="Atlantis"
project_names["stacker"]="Stacker"
project_names["trestlegrc"]="TrestleGRC"
project_names["kuadrant"]="Kuadrant"
project_names["opengemini"]="openGemini"
project_names["score"]="Score"
project_names["bpfman"]="bpfman"
project_names["loxilb"]="LoxiLB"
project_names["cartography"]="Cartography"
project_names["perses"]="Perses"
project_names["ratify"]="Ratify"
project_names["hami"]="HAMi"
project_names["shipwrightcncf"]="Shipwright"
project_names["flatcar"]="Flatcar"
project_names["kusionstack"]="KusionStack"
project_names["youki"]="Youki"
project_names["kaito"]="KAITO"
project_names["openebs"]="OpenEBS"
project_names["sermant"]="Sermant"
project_names["kmesh"]="Kmesh"
project_names["ovnkubernetes"]="OVN-Kubernetes"
project_names["tratteria"]="Tokenetes"
project_names["spin"]="Spin"
project_names["spinkube"]="SpinKube"
project_names["slimfaas"]="SlimFaaS"
project_names["container2wasm"]="container2wasm"
project_names["k0s"]="k0s"
project_names["runmenotebooks"]="Runme Notebooks"
project_names["cloudnativepg"]="CloudNativePG"
project_names["kubefleet"]="KubeFleet"
project_names["podmandesktop"]="Podman Desktop"
project_names["podmancontainertools"]="Podman Container Tools"
project_names["bootc"]="bootc"
project_names["composefs"]="composefs"
project_names["drasi"]="Drasi"
project_names["interlink"]="Interlink"
project_names["cozystack"]="CozyStack"
project_names["kgateway"]="kgateway"
project_names["kitops"]="KitOps"
project_names["hyperlight"]="Hyperlight"
project_names["opentofu"]="OpenTofu"
project_names["cadence"]="Cadence"
project_names["kagent"]="kagent"
project_names["urunc"]="urunc"
project_names["xregistry"]="xRegistry"
project_names["modelpack"]="ModelPack"
project_names["kserve"]="KServe"
project_names["oauth2proxy"]="Oauth2-Proxy"
project_names["oxia"]="Oxia"
project_names["holmesgpt"]="HolmesGPT"
project_names["cedarpolicy"]="Cedar Policy"
project_names["dalec"]="Dalec"
project_names["all"]="All CNCF"
