{"adoption": {"forks": 477, "observed_at": "2026-09-03T02:15:16.665888+00:00", "stars": 1062}, "canonical_url": "https://ross.abutalabs.com/products/ovn-kubernetes", "card": {"archived": false, "artifact_type": "plugin", "description": "A robust Kubernetes networking platform", "domain": ["networking", "cloud-computing", "infrastructure-as-code", "microservices"], "enriched": true, "function": ["networking", "middleware", "container-orchestration"], "health_score": 99, "homepage": "https://ovn-kubernetes.io/", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["ovn-kubernetes/ovn-kubernetes"], "name": "ovn-kubernetes/ovn-kubernetes", "platform": ["go", "cloud"], "pushed_at": "2026-09-02T17:23:26+00:00", "repo": "ovn-kubernetes/ovn-kubernetes", "stars": 1062, "tags": ["cni", "cni-plugin", "ovn", "open-vswitch", "sdn", "kubernetes-networking", "network-overlay", "containers", "linux", "kubernetes", "docker"], "topics": ["cni", "cni-plugin", "kubernetes-networking", "networking", "sdn", "sdn-controller", "sdn-network", "kubernetes"], "urls": [], "use_cases": ["set up a CNI network plugin for a Kubernetes cluster", "implement Kubernetes network policies with OVN and Open vSwitch", "provide overlay networking for containers across nodes", "replace flannel or calico with an OVN-based SDN controller", "run a Kubernetes cluster with hybrid or interconnect networking", "deploy Kubernetes networking via Helm or KIND for development"], "what_it_is": "OVN-Kubernetes is an open-source CNI plugin that provides a robust networking solution for Kubernetes clusters, built on OVN (Open Virtual Networking) and Open vSwitch. It implements the Container Network Interface specification to deliver overlay networking, network policies, and advanced networking features for cluster workloads.", "when_to_avoid": ["you need a simple, lightweight CNI for small clusters where OVN's complexity is unnecessary", "your environment cannot run Open vSwitch or lacks Linux node support", "you only need basic pod networking without SDN features", "you are not using Kubernetes or an OVN-compatible platform"], "when_to_choose": ["you need a Kubernetes-conformant CNI backed by OVN/Open vSwitch", "you require advanced SDN features like network policies, egress IP, or hybrid routing", "you are running OpenShift or want an enterprise-grade networking stack", "you want an actively maintained, Apache-2.0 licensed networking plugin"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ovn-kubernetes", "repo": "ovn-kubernetes/ovn-kubernetes", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.665888+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:57:03.349369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab77cc4ace59e431cc021912616ddfca123fe51f3ee93642af87c4fb57fae542", "fetched_at": "2026-09-03T02:15:16.665888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovn-kubernetes/ovn-kubernetes"}, {"content_hash": "240a6b1e720218c1ed57d2f5c356e939b7a720537b938710b16d963b76c3b319", "fetched_at": "2026-08-29T12:58:47.168686+00:00", "kind": "homepage", "missing": false, "url": "https://ovn-kubernetes.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.665888+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:57:03.349369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab77cc4ace59e431cc021912616ddfca123fe51f3ee93642af87c4fb57fae542", "fetched_at": "2026-09-03T02:15:16.665888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovn-kubernetes/ovn-kubernetes"}, {"content_hash": "240a6b1e720218c1ed57d2f5c356e939b7a720537b938710b16d963b76c3b319", "fetched_at": "2026-08-29T12:58:47.168686+00:00", "kind": "homepage", "missing": false, "url": "https://ovn-kubernetes.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:57:03.349369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab77cc4ace59e431cc021912616ddfca123fe51f3ee93642af87c4fb57fae542", "fetched_at": "2026-09-03T02:15:16.665888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovn-kubernetes/ovn-kubernetes"}, {"content_hash": "240a6b1e720218c1ed57d2f5c356e939b7a720537b938710b16d963b76c3b319", "fetched_at": "2026-08-29T12:58:47.168686+00:00", "kind": "homepage", "missing": false, "url": "https://ovn-kubernetes.io/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.665888+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.665888+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.665888+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:57:03.349369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab77cc4ace59e431cc021912616ddfca123fe51f3ee93642af87c4fb57fae542", "fetched_at": "2026-09-03T02:15:16.665888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovn-kubernetes/ovn-kubernetes"}, {"content_hash": "240a6b1e720218c1ed57d2f5c356e939b7a720537b938710b16d963b76c3b319", "fetched_at": "2026-08-29T12:58:47.168686+00:00", "kind": "homepage", "missing": false, "url": "https://ovn-kubernetes.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.665888+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.665888+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:57:03.349369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab77cc4ace59e431cc021912616ddfca123fe51f3ee93642af87c4fb57fae542", "fetched_at": "2026-09-03T02:15:16.665888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovn-kubernetes/ovn-kubernetes"}, {"content_hash": "240a6b1e720218c1ed57d2f5c356e939b7a720537b938710b16d963b76c3b319", "fetched_at": "2026-08-29T12:58:47.168686+00:00", "kind": "homepage", "missing": false, "url": "https://ovn-kubernetes.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.665888+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.665888+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.665888+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:57:03.349369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab77cc4ace59e431cc021912616ddfca123fe51f3ee93642af87c4fb57fae542", "fetched_at": "2026-09-03T02:15:16.665888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovn-kubernetes/ovn-kubernetes"}, {"content_hash": "240a6b1e720218c1ed57d2f5c356e939b7a720537b938710b16d963b76c3b319", "fetched_at": "2026-08-29T12:58:47.168686+00:00", "kind": "homepage", "missing": false, "url": "https://ovn-kubernetes.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.665888+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:16.665888+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:57:03.349369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab77cc4ace59e431cc021912616ddfca123fe51f3ee93642af87c4fb57fae542", "fetched_at": "2026-09-03T02:15:16.665888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovn-kubernetes/ovn-kubernetes"}, {"content_hash": "240a6b1e720218c1ed57d2f5c356e939b7a720537b938710b16d963b76c3b319", "fetched_at": "2026-08-29T12:58:47.168686+00:00", "kind": "homepage", "missing": false, "url": "https://ovn-kubernetes.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:57:03.349369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab77cc4ace59e431cc021912616ddfca123fe51f3ee93642af87c4fb57fae542", "fetched_at": "2026-09-03T02:15:16.665888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovn-kubernetes/ovn-kubernetes"}, {"content_hash": "240a6b1e720218c1ed57d2f5c356e939b7a720537b938710b16d963b76c3b319", "fetched_at": "2026-08-29T12:58:47.168686+00:00", "kind": "homepage", "missing": false, "url": "https://ovn-kubernetes.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:57:03.349369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab77cc4ace59e431cc021912616ddfca123fe51f3ee93642af87c4fb57fae542", "fetched_at": "2026-09-03T02:15:16.665888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovn-kubernetes/ovn-kubernetes"}, {"content_hash": "240a6b1e720218c1ed57d2f5c356e939b7a720537b938710b16d963b76c3b319", "fetched_at": "2026-08-29T12:58:47.168686+00:00", "kind": "homepage", "missing": false, "url": "https://ovn-kubernetes.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:57:03.349369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab77cc4ace59e431cc021912616ddfca123fe51f3ee93642af87c4fb57fae542", "fetched_at": "2026-09-03T02:15:16.665888+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ovn-kubernetes/ovn-kubernetes"}, {"content_hash": "240a6b1e720218c1ed57d2f5c356e939b7a720537b938710b16d963b76c3b319", "fetched_at": "2026-08-29T12:58:47.168686+00:00", "kind": "homepage", "missing": false, "url": "https://ovn-kubernetes.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 59}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3674, "days_push": 0, "days_rel": 119, "gap_med": 133.0, "n_releases_24m": 3}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}