{"adoption": {"forks": 2013, "observed_at": "2026-08-28T04:08:32.209119+00:00", "stars": 4007}, "canonical_url": "https://ross.abutalabs.com/products/ovs", "card": {"archived": false, "artifact_type": "application", "description": "Open vSwitch", "domain": ["networking", "cloud-computing", "infrastructure-as-code", "microservices"], "enriched": true, "function": ["networking", "monitoring", "caching", "database", "cli"], "health_score": 79, "homepage": null, "language": "C", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["openvswitch/ovs"], "name": "openvswitch/ovs", "platform": ["cpp", "c", "cross-platform", "self-hosted"], "pushed_at": "2026-08-17T19:56:42+00:00", "repo": "openvswitch/ovs", "stars": 4007, "tags": ["openflow", "virtual-switch", "sdn", "kvm", "vxlan", "dpdk", "ovsdb", "network-virtualization", "virtualization", "linux"], "topics": [], "urls": [], "use_cases": ["run a virtual switch for KVM VMs", "implement SDN with OpenFlow", "set up VXLAN or GRE tunneling between hosts", "monitor network traffic with NetFlow or sFlow", "configure QoS and NIC bonding", "build a userspace datapath with DPDK"], "what_it_is": "Open vSwitch is a production-quality multilayer software switch designed for virtualized server environments, written primarily in C. It supports OpenFlow, standard management interfaces, tunneling protocols, and programmatic extension of forwarding functions across distributed physical servers.", "when_to_avoid": ["you need a simple hardware-independent home router", "you want a pure userspace solution with maximum performance without DPDK", "you need a switch for non-Linux embedded devices without porting effort"], "when_to_choose": ["you need a programmable virtual switch for VM or container networking", "you want OpenFlow support and SDN integration", "you need distributed switching across multiple physical servers", "you require tunneling protocols like Geneve, VXLAN, or GRE"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ovs", "repo": "openvswitch/ovs", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.209119+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:24:03.594998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db9aa354294b0c487574bbac7b3431a820db32aaf23e2ac6d9753fbf7adb0a40", "fetched_at": "2026-08-28T04:08:32.209119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openvswitch/ovs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.209119+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:24:03.594998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db9aa354294b0c487574bbac7b3431a820db32aaf23e2ac6d9753fbf7adb0a40", "fetched_at": "2026-08-28T04:08:32.209119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openvswitch/ovs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:24:03.594998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db9aa354294b0c487574bbac7b3431a820db32aaf23e2ac6d9753fbf7adb0a40", "fetched_at": "2026-08-28T04:08:32.209119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openvswitch/ovs"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.209119+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.209119+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.209119+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:24:03.594998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db9aa354294b0c487574bbac7b3431a820db32aaf23e2ac6d9753fbf7adb0a40", "fetched_at": "2026-08-28T04:08:32.209119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openvswitch/ovs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.209119+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.209119+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:24:03.594998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db9aa354294b0c487574bbac7b3431a820db32aaf23e2ac6d9753fbf7adb0a40", "fetched_at": "2026-08-28T04:08:32.209119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openvswitch/ovs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.209119+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.209119+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.209119+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:24:03.594998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db9aa354294b0c487574bbac7b3431a820db32aaf23e2ac6d9753fbf7adb0a40", "fetched_at": "2026-08-28T04:08:32.209119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openvswitch/ovs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.209119+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.209119+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:24:03.594998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db9aa354294b0c487574bbac7b3431a820db32aaf23e2ac6d9753fbf7adb0a40", "fetched_at": "2026-08-28T04:08:32.209119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openvswitch/ovs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:24:03.594998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db9aa354294b0c487574bbac7b3431a820db32aaf23e2ac6d9753fbf7adb0a40", "fetched_at": "2026-08-28T04:08:32.209119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openvswitch/ovs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:24:03.594998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db9aa354294b0c487574bbac7b3431a820db32aaf23e2ac6d9753fbf7adb0a40", "fetched_at": "2026-08-28T04:08:32.209119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openvswitch/ovs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:24:03.594998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db9aa354294b0c487574bbac7b3431a820db32aaf23e2ac6d9753fbf7adb0a40", "fetched_at": "2026-08-28T04:08:32.209119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openvswitch/ovs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4536, "days_push": 16, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}