{"adoption": {"forks": 506, "observed_at": "2026-08-28T04:09:27.754601+00:00", "stars": 5676}, "canonical_url": "https://ross.abutalabs.com/products/seesaw", "card": {"archived": false, "artifact_type": "service", "description": "Seesaw v2 is a Linux Virtual Server (LVS) based load balancing platform.", "domain": ["networking", "infrastructure-as-code", "self-hosted", "microservices"], "enriched": true, "function": ["networking", "proxy", "monitoring"], "health_score": 75, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["google/seesaw"], "name": "google/seesaw", "platform": ["go", "self-hosted"], "pushed_at": "2026-07-11T10:05:23+00:00", "repo": "google/seesaw", "stars": 5676, "tags": ["load-balancer", "lvs", "anycast", "dsr", "high-availability", "vip", "healthcheck", "linux"], "topics": [], "urls": [], "use_cases": ["load balance traffic across backend servers on the same network", "set up an LVS-based load balancer with high availability", "implement anycast or Direct Server Return load balancing", "manage load balancer VIPs across multiple VLANs", "run a self-hosted alternative to cloud load balancers", "centralize configuration for a pair of load balancing nodes"], "what_it_is": "Seesaw v2 is a Linux Virtual Server (LVS) based load balancing platform written in Go. It supports advanced features like anycast, Direct Server Return (DSR), multiple VLANs, and centralized configuration across HA node pairs.", "when_to_avoid": ["you need layer 7 (HTTP) load balancing with rich routing rules", "you want a simple drop-in proxy without dedicated hardware or node pairs", "you need a managed cloud load balancer with minimal operations"], "when_to_choose": []}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/seesaw", "repo": "google/seesaw", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.754601+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:54:16.483190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5d8d2e3d93c736b1bea7a0a5a4d063491c25a2e5dfefaf3a21a53e99d54338", "fetched_at": "2026-08-28T04:09:27.754601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/seesaw"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.754601+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:54:16.483190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5d8d2e3d93c736b1bea7a0a5a4d063491c25a2e5dfefaf3a21a53e99d54338", "fetched_at": "2026-08-28T04:09:27.754601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/seesaw"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:54:16.483190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5d8d2e3d93c736b1bea7a0a5a4d063491c25a2e5dfefaf3a21a53e99d54338", "fetched_at": "2026-08-28T04:09:27.754601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/seesaw"}], "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:09:27.754601+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.754601+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.754601+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:54:16.483190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5d8d2e3d93c736b1bea7a0a5a4d063491c25a2e5dfefaf3a21a53e99d54338", "fetched_at": "2026-08-28T04:09:27.754601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/seesaw"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.754601+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.754601+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:54:16.483190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5d8d2e3d93c736b1bea7a0a5a4d063491c25a2e5dfefaf3a21a53e99d54338", "fetched_at": "2026-08-28T04:09:27.754601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/seesaw"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.754601+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.754601+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.754601+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:54:16.483190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5d8d2e3d93c736b1bea7a0a5a4d063491c25a2e5dfefaf3a21a53e99d54338", "fetched_at": "2026-08-28T04:09:27.754601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/seesaw"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.754601+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.754601+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:54:16.483190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5d8d2e3d93c736b1bea7a0a5a4d063491c25a2e5dfefaf3a21a53e99d54338", "fetched_at": "2026-08-28T04:09:27.754601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/seesaw"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:54:16.483190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5d8d2e3d93c736b1bea7a0a5a4d063491c25a2e5dfefaf3a21a53e99d54338", "fetched_at": "2026-08-28T04:09:27.754601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/seesaw"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:54:16.483190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5d8d2e3d93c736b1bea7a0a5a4d063491c25a2e5dfefaf3a21a53e99d54338", "fetched_at": "2026-08-28T04:09:27.754601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/seesaw"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:54:16.483190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b5d8d2e3d93c736b1bea7a0a5a4d063491c25a2e5dfefaf3a21a53e99d54338", "fetched_at": "2026-08-28T04:09:27.754601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/seesaw"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3925, "days_push": 53, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}