{"adoption": {"forks": 41, "observed_at": "2026-08-28T04:03:16.960918+00:00", "stars": 1027}, "canonical_url": "https://ross.abutalabs.com/products/pingoo", "card": {"archived": false, "artifact_type": "service", "description": "The fast and secure Load Balancer / API Gateway / Reverse Proxy with built-in service discovery, GeoIP, WAF, bot protection and much more - https://pingoo.io", "domain": ["web-development", "backend", "security", "networking", "apis", "self-hosted"], "enriched": true, "function": ["api-gateway", "proxy", "service-discovery", "security", "http-server", "rate-limiting", "networking"], "health_score": 75, "homepage": "https://pingoo.io", "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["pingooio/pingoo"], "name": "pingooio/pingoo", "platform": ["self-hosted", "rust"], "pushed_at": "2026-07-09T16:09:55+00:00", "repo": "pingooio/pingoo", "stars": 1027, "tags": ["reverse-proxy", "load-balancer", "waf", "bot-protection", "anti-bot", "geoip", "quic", "post-quantum-tls", "cloudflare-alternative", "captcha", "ssl-termination", "tcp-proxy", "linux", "docker", "web-server"], "topics": ["anti-bot", "api", "api-gateway", "captcha", "cloudflare", "firewall", "haproxy", "load-balancer", "nginx", "proxy", "reverse-proxy", "security", "service-discovery", "waf", "akamai", "apache2", "fastly", "rust", "pingoo", "quic"], "urls": [], "use_cases": ["self-host a cloudflare alternative on my own servers", "reverse proxy with built-in web application firewall", "protect my api from bots and scrapers", "load balance http and tcp traffic across backend services", "api gateway with rate limiting and geoip country blocking", "automatic https tls certificate termination", "service discovery for docker containers", "block traffic by country or ASN"], "what_it_is": "Pingoo is a self-hosted load balancer, API gateway, and reverse proxy written in Rust, positioned as an open-source alternative to Cloudflare, Akamai, and Fastly. It bundles automatic post-quantum HTTPS/TLS, service discovery (Docker, DNS), a web application firewall, bot protection, GeoIP/ASN filtering, TCP proxying, and static site serving into a single high-performance binary with no enterprise edition.", "when_to_avoid": ["You need a battle-tested proxy with decades of production hardening and a massive plugin/module ecosystem, where nginx, HAProxy, or Envoy are safer bets", "You prefer a fully managed CDN/WAF service and do not want to operate and scale your own edge infrastructure", "You depend on a specific advanced feature that is still listed as coming soon on Pingoo's roadmap rather than shipped today"], "when_to_choose": ["You want Cloudflare/Akamai/Fastly-style edge features (WAF, bot protection, GeoIP, TLS) running on your own servers so user traffic never leaves your infrastructure", "You need load balancing, service discovery, and API gateway functionality consolidated into one lightweight Rust binary instead of gluing together nginx, fail2ban, and custom scripts", "You are frustrated with 'Enterprise Edition' paywalls in nginx/haproxy ecosystems and want core proxy security features under a permissive MIT license"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pingoo", "repo": "pingooio/pingoo", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.960918+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.888473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b990ca7825b06b9abe4f67be8f7786aff55c5bc6116cb2a7837c0deeb95bdb8", "fetched_at": "2026-08-28T04:03:16.960918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingooio/pingoo"}, {"content_hash": "6617b7cae7e6b4052bd1bdb0b23d9436c5c2a32229dce5d8cd0f4a7f628a3cd4", "fetched_at": "2026-08-29T13:08:00.022379+00:00", "kind": "homepage", "missing": false, "url": "https://pingoo.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.960918+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.888473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b990ca7825b06b9abe4f67be8f7786aff55c5bc6116cb2a7837c0deeb95bdb8", "fetched_at": "2026-08-28T04:03:16.960918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingooio/pingoo"}, {"content_hash": "6617b7cae7e6b4052bd1bdb0b23d9436c5c2a32229dce5d8cd0f4a7f628a3cd4", "fetched_at": "2026-08-29T13:08:00.022379+00:00", "kind": "homepage", "missing": false, "url": "https://pingoo.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.888473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b990ca7825b06b9abe4f67be8f7786aff55c5bc6116cb2a7837c0deeb95bdb8", "fetched_at": "2026-08-28T04:03:16.960918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingooio/pingoo"}, {"content_hash": "6617b7cae7e6b4052bd1bdb0b23d9436c5c2a32229dce5d8cd0f4a7f628a3cd4", "fetched_at": "2026-08-29T13:08:00.022379+00:00", "kind": "homepage", "missing": false, "url": "https://pingoo.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:03:16.960918+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.960918+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.960918+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.888473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b990ca7825b06b9abe4f67be8f7786aff55c5bc6116cb2a7837c0deeb95bdb8", "fetched_at": "2026-08-28T04:03:16.960918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingooio/pingoo"}, {"content_hash": "6617b7cae7e6b4052bd1bdb0b23d9436c5c2a32229dce5d8cd0f4a7f628a3cd4", "fetched_at": "2026-08-29T13:08:00.022379+00:00", "kind": "homepage", "missing": false, "url": "https://pingoo.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.960918+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.960918+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.888473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b990ca7825b06b9abe4f67be8f7786aff55c5bc6116cb2a7837c0deeb95bdb8", "fetched_at": "2026-08-28T04:03:16.960918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingooio/pingoo"}, {"content_hash": "6617b7cae7e6b4052bd1bdb0b23d9436c5c2a32229dce5d8cd0f4a7f628a3cd4", "fetched_at": "2026-08-29T13:08:00.022379+00:00", "kind": "homepage", "missing": false, "url": "https://pingoo.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.960918+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.960918+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.960918+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.888473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b990ca7825b06b9abe4f67be8f7786aff55c5bc6116cb2a7837c0deeb95bdb8", "fetched_at": "2026-08-28T04:03:16.960918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingooio/pingoo"}, {"content_hash": "6617b7cae7e6b4052bd1bdb0b23d9436c5c2a32229dce5d8cd0f4a7f628a3cd4", "fetched_at": "2026-08-29T13:08:00.022379+00:00", "kind": "homepage", "missing": false, "url": "https://pingoo.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.960918+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.960918+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.888473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b990ca7825b06b9abe4f67be8f7786aff55c5bc6116cb2a7837c0deeb95bdb8", "fetched_at": "2026-08-28T04:03:16.960918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingooio/pingoo"}, {"content_hash": "6617b7cae7e6b4052bd1bdb0b23d9436c5c2a32229dce5d8cd0f4a7f628a3cd4", "fetched_at": "2026-08-29T13:08:00.022379+00:00", "kind": "homepage", "missing": false, "url": "https://pingoo.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.888473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b990ca7825b06b9abe4f67be8f7786aff55c5bc6116cb2a7837c0deeb95bdb8", "fetched_at": "2026-08-28T04:03:16.960918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingooio/pingoo"}, {"content_hash": "6617b7cae7e6b4052bd1bdb0b23d9436c5c2a32229dce5d8cd0f4a7f628a3cd4", "fetched_at": "2026-08-29T13:08:00.022379+00:00", "kind": "homepage", "missing": false, "url": "https://pingoo.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.888473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b990ca7825b06b9abe4f67be8f7786aff55c5bc6116cb2a7837c0deeb95bdb8", "fetched_at": "2026-08-28T04:03:16.960918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingooio/pingoo"}, {"content_hash": "6617b7cae7e6b4052bd1bdb0b23d9436c5c2a32229dce5d8cd0f4a7f628a3cd4", "fetched_at": "2026-08-29T13:08:00.022379+00:00", "kind": "homepage", "missing": false, "url": "https://pingoo.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.888473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b990ca7825b06b9abe4f67be8f7786aff55c5bc6116cb2a7837c0deeb95bdb8", "fetched_at": "2026-08-28T04:03:16.960918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingooio/pingoo"}, {"content_hash": "6617b7cae7e6b4052bd1bdb0b23d9436c5c2a32229dce5d8cd0f4a7f628a3cd4", "fetched_at": "2026-08-29T13:08:00.022379+00:00", "kind": "homepage", "missing": false, "url": "https://pingoo.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 25, "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": 350, "days_push": 55, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}