{"adoption": {"forks": 147, "observed_at": "2026-08-28T04:05:46.923014+00:00", "stars": 1871}, "canonical_url": "https://ross.abutalabs.com/products/loxilb", "card": {"archived": false, "artifact_type": "service", "description": "eBPF based cloud-native load-balancer for Kubernetes|Edge|Telco|IoT|XaaS.", "domain": ["networking", "cloud-computing"], "enriched": true, "function": ["networking", "proxy", "api-gateway"], "health_score": 100, "homepage": "https://www.loxilb.io", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["loxilb-io/loxilb"], "name": "loxilb-io/loxilb", "platform": ["self-hosted", "go"], "pushed_at": "2026-08-26T00:29:17+00:00", "repo": "loxilb-io/loxilb", "stars": 1871, "tags": ["ebpf", "l4-load-balancer", "l7-load-balancer", "service-type-loadbalancer", "nat64", "sctp", "gtp", "edge-computing", "telco", "5g", "hybrid-cloud", "ingress", "kube-proxy-alternative", "load-balancing", "containers", "kubernetes", "devops", "telecommunications", "linux", "docker"], "topics": ["cloud-native", "ebpf", "edge", "golang", "k8s", "networking", "hybrid-cloud", "kubernetes", "public-cloud", "nat", "nat64", "service-loadbalancer", "network-security", "sctp", "kubernetes-networking", "loadbalancing", "ingress", "network-proxy", "5g", "6g"], "urls": [], "use_cases": ["provide service type loadbalancer for on-prem kubernetes clusters", "replace kube-proxy with an eBPF-based alternative", "load balance SCTP and GTP traffic for 5G telco workloads", "run a self-managed load balancer instead of cloud provider LB", "deploy load balancing at the edge for IoT and mobility", "bring your own load balancer to EKS or other managed k8s", "do NAT64 and NAT translation with eBPF"], "what_it_is": "loxilb is an open-source, eBPF-based cloud-native load-balancer written in Go, designed to work across on-prem, public-cloud, and hybrid Kubernetes environments. It provides service type load-balancing (L4 by default, with L7 support) and handles telco/edge protocols like GTP, SCTP, and SRv6.", "when_to_avoid": ["you only need a simple L7 reverse proxy and are happy with nginx or envoy", "you need a fully managed cloud-provider load balancer", "your environment does not support eBPF (older kernels, non-Linux platforms)"], "when_to_choose": ["you run self-managed or on-prem Kubernetes and need a service type loadbalancer", "you need high-performance L4 load balancing with eBPF", "your telco/5G workloads involve SCTP, GTP, or other exotic protocols", "you want a single LB solution across on-prem, public cloud, and hybrid environments"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/loxilb", "repo": "loxilb-io/loxilb", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.923014+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:15:01.901988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2581cffca60354fa70f5ec2edcfce68cdb1cf1003836e5a2b46a5906d5b3b8", "fetched_at": "2026-08-28T04:05:46.923014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loxilb-io/loxilb"}, {"content_hash": "9111e5537b1e1dd8b042886224658142d12c647d23e169b410e890bb1dd83292", "fetched_at": "2026-08-29T10:53:59.528689+00:00", "kind": "homepage", "missing": false, "url": "https://www.loxilb.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.923014+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:15:01.901988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2581cffca60354fa70f5ec2edcfce68cdb1cf1003836e5a2b46a5906d5b3b8", "fetched_at": "2026-08-28T04:05:46.923014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loxilb-io/loxilb"}, {"content_hash": "9111e5537b1e1dd8b042886224658142d12c647d23e169b410e890bb1dd83292", "fetched_at": "2026-08-29T10:53:59.528689+00:00", "kind": "homepage", "missing": false, "url": "https://www.loxilb.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:15:01.901988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2581cffca60354fa70f5ec2edcfce68cdb1cf1003836e5a2b46a5906d5b3b8", "fetched_at": "2026-08-28T04:05:46.923014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loxilb-io/loxilb"}, {"content_hash": "9111e5537b1e1dd8b042886224658142d12c647d23e169b410e890bb1dd83292", "fetched_at": "2026-08-29T10:53:59.528689+00:00", "kind": "homepage", "missing": false, "url": "https://www.loxilb.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-08-28T04:05:46.923014+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.923014+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.923014+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:15:01.901988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2581cffca60354fa70f5ec2edcfce68cdb1cf1003836e5a2b46a5906d5b3b8", "fetched_at": "2026-08-28T04:05:46.923014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loxilb-io/loxilb"}, {"content_hash": "9111e5537b1e1dd8b042886224658142d12c647d23e169b410e890bb1dd83292", "fetched_at": "2026-08-29T10:53:59.528689+00:00", "kind": "homepage", "missing": false, "url": "https://www.loxilb.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.923014+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.923014+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:15:01.901988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2581cffca60354fa70f5ec2edcfce68cdb1cf1003836e5a2b46a5906d5b3b8", "fetched_at": "2026-08-28T04:05:46.923014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loxilb-io/loxilb"}, {"content_hash": "9111e5537b1e1dd8b042886224658142d12c647d23e169b410e890bb1dd83292", "fetched_at": "2026-08-29T10:53:59.528689+00:00", "kind": "homepage", "missing": false, "url": "https://www.loxilb.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.923014+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.923014+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.923014+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:15:01.901988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2581cffca60354fa70f5ec2edcfce68cdb1cf1003836e5a2b46a5906d5b3b8", "fetched_at": "2026-08-28T04:05:46.923014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loxilb-io/loxilb"}, {"content_hash": "9111e5537b1e1dd8b042886224658142d12c647d23e169b410e890bb1dd83292", "fetched_at": "2026-08-29T10:53:59.528689+00:00", "kind": "homepage", "missing": false, "url": "https://www.loxilb.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.923014+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.923014+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:15:01.901988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2581cffca60354fa70f5ec2edcfce68cdb1cf1003836e5a2b46a5906d5b3b8", "fetched_at": "2026-08-28T04:05:46.923014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loxilb-io/loxilb"}, {"content_hash": "9111e5537b1e1dd8b042886224658142d12c647d23e169b410e890bb1dd83292", "fetched_at": "2026-08-29T10:53:59.528689+00:00", "kind": "homepage", "missing": false, "url": "https://www.loxilb.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:15:01.901988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2581cffca60354fa70f5ec2edcfce68cdb1cf1003836e5a2b46a5906d5b3b8", "fetched_at": "2026-08-28T04:05:46.923014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loxilb-io/loxilb"}, {"content_hash": "9111e5537b1e1dd8b042886224658142d12c647d23e169b410e890bb1dd83292", "fetched_at": "2026-08-29T10:53:59.528689+00:00", "kind": "homepage", "missing": false, "url": "https://www.loxilb.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:15:01.901988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2581cffca60354fa70f5ec2edcfce68cdb1cf1003836e5a2b46a5906d5b3b8", "fetched_at": "2026-08-28T04:05:46.923014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loxilb-io/loxilb"}, {"content_hash": "9111e5537b1e1dd8b042886224658142d12c647d23e169b410e890bb1dd83292", "fetched_at": "2026-08-29T10:53:59.528689+00:00", "kind": "homepage", "missing": false, "url": "https://www.loxilb.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:15:01.901988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2581cffca60354fa70f5ec2edcfce68cdb1cf1003836e5a2b46a5906d5b3b8", "fetched_at": "2026-08-28T04:05:46.923014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/loxilb-io/loxilb"}, {"content_hash": "9111e5537b1e1dd8b042886224658142d12c647d23e169b410e890bb1dd83292", "fetched_at": "2026-08-29T10:53:59.528689+00:00", "kind": "homepage", "missing": false, "url": "https://www.loxilb.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 84}, "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": 1528, "days_push": 8, "days_rel": 26, "gap_med": 31.5, "n_releases_24m": 11}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}