{"adoption": {"forks": 320, "observed_at": "2026-08-28T04:09:17.776622+00:00", "stars": 5412}, "canonical_url": "https://ross.abutalabs.com/products/zoraxy", "card": {"archived": false, "artifact_type": "application", "description": "A general purpose HTTP reverse proxy and forwarding tool. Now written in Go!", "domain": ["networking", "self-hosted", "web-development", "security", "developer-tools"], "enriched": true, "function": ["proxy", "http-server", "routing", "websocket", "auth", "security", "monitoring", "networking", "plugin-system", "ssh"], "health_score": 99, "homepage": "https://zoraxy.aroz.org", "language": "HTML", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["tobychui/zoraxy"], "name": "tobychui/zoraxy", "platform": ["windows", "self-hosted", "go", "cross-platform"], "pushed_at": "2026-08-23T03:44:40+00:00", "repo": "tobychui/zoraxy", "stars": 5412, "tags": ["reverse-proxy", "http-proxy", "tcp-proxy", "udp-proxy", "websocket-proxy", "load-balancing", "acme", "lets-encrypt", "tls-certificates", "subdomain-routing", "port-forwarding", "homelab", "uptime-monitor", "geo-blocking", "nginx-alternative", "web-ui", "stream-proxy", "virtual-directory", "linux", "macos", "docker", "web-server"], "topics": ["golang", "http-proxy", "port-forward", "proxy", "redirect", "reverse-proxy", "server", "subdomain", "tcp-proxy", "virtual-directory", "websocket-proxy", "cluster-gateway", "zoraxy", "homelab", "stream-proxy", "web-server"], "urls": [], "use_cases": ["set up a reverse proxy with automatic https for self-hosted services", "route subdomains and virtual directories to different internal servers", "proxy websocket connections without manual configuration", "obtain and auto-renew let's encrypt certificates using dns challenge", "block or allow traffic by country, ip, or cidr range", "forward raw tcp and udp streams to backend hosts", "load balance requests across multiple upstream servers", "monitor uptime of homelab services from one dashboard"], "what_it_is": "Zoraxy is a general-purpose HTTP reverse proxy and forwarding tool written in Go, managed through a built-in web interface designed for homelabs and self-hosted services. It bundles TLS/ACME certificate automation, WebSocket and TCP/UDP stream proxying, load balancing, access control lists, an uptime monitor, and network utilities into a single deployable binary.", "when_to_avoid": ["you need a battle-tested proxy for large-scale enterprise production traffic, where nginx, HAProxy, or Traefik are safer choices", "you require deep config-as-code workflows or native Kubernetes ingress integration", "you need a full-featured web application firewall or advanced L7 security appliance"], "when_to_choose": ["you manage a homelab or small self-hosted setup and want a friendly web UI instead of config files", "you need http/2, websocket, and tcp/udp proxying plus acme certificate automation in one tool", "you want settings to apply dynamically without restarting the proxy", "you are migrating from nginx or nginx-proxy-manager and want a simpler beginner-oriented manager"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zoraxy", "repo": "tobychui/zoraxy", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.776622+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:57:45.974248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8bc64b1b790760fa4ce7e3a1c2da7ac88b7aeb21d81d1c9c63f81231055ae77", "fetched_at": "2026-08-28T04:09:17.776622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tobychui/zoraxy"}, {"content_hash": "cd92970d45a250b8e0c058347841a4b2355f9f80e7ea92a72610176f177030e7", "fetched_at": "2026-08-29T08:52:19.615013+00:00", "kind": "homepage", "missing": false, "url": "https://zoraxy.aroz.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.776622+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:57:45.974248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8bc64b1b790760fa4ce7e3a1c2da7ac88b7aeb21d81d1c9c63f81231055ae77", "fetched_at": "2026-08-28T04:09:17.776622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tobychui/zoraxy"}, {"content_hash": "cd92970d45a250b8e0c058347841a4b2355f9f80e7ea92a72610176f177030e7", "fetched_at": "2026-08-29T08:52:19.615013+00:00", "kind": "homepage", "missing": false, "url": "https://zoraxy.aroz.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:57:45.974248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8bc64b1b790760fa4ce7e3a1c2da7ac88b7aeb21d81d1c9c63f81231055ae77", "fetched_at": "2026-08-28T04:09:17.776622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tobychui/zoraxy"}, {"content_hash": "cd92970d45a250b8e0c058347841a4b2355f9f80e7ea92a72610176f177030e7", "fetched_at": "2026-08-29T08:52:19.615013+00:00", "kind": "homepage", "missing": false, "url": "https://zoraxy.aroz.org"}], "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:17.776622+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.776622+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.776622+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:57:45.974248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8bc64b1b790760fa4ce7e3a1c2da7ac88b7aeb21d81d1c9c63f81231055ae77", "fetched_at": "2026-08-28T04:09:17.776622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tobychui/zoraxy"}, {"content_hash": "cd92970d45a250b8e0c058347841a4b2355f9f80e7ea92a72610176f177030e7", "fetched_at": "2026-08-29T08:52:19.615013+00:00", "kind": "homepage", "missing": false, "url": "https://zoraxy.aroz.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.776622+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.776622+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:57:45.974248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8bc64b1b790760fa4ce7e3a1c2da7ac88b7aeb21d81d1c9c63f81231055ae77", "fetched_at": "2026-08-28T04:09:17.776622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tobychui/zoraxy"}, {"content_hash": "cd92970d45a250b8e0c058347841a4b2355f9f80e7ea92a72610176f177030e7", "fetched_at": "2026-08-29T08:52:19.615013+00:00", "kind": "homepage", "missing": false, "url": "https://zoraxy.aroz.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.776622+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.776622+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.776622+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:57:45.974248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8bc64b1b790760fa4ce7e3a1c2da7ac88b7aeb21d81d1c9c63f81231055ae77", "fetched_at": "2026-08-28T04:09:17.776622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tobychui/zoraxy"}, {"content_hash": "cd92970d45a250b8e0c058347841a4b2355f9f80e7ea92a72610176f177030e7", "fetched_at": "2026-08-29T08:52:19.615013+00:00", "kind": "homepage", "missing": false, "url": "https://zoraxy.aroz.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.776622+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:17.776622+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:57:45.974248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8bc64b1b790760fa4ce7e3a1c2da7ac88b7aeb21d81d1c9c63f81231055ae77", "fetched_at": "2026-08-28T04:09:17.776622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tobychui/zoraxy"}, {"content_hash": "cd92970d45a250b8e0c058347841a4b2355f9f80e7ea92a72610176f177030e7", "fetched_at": "2026-08-29T08:52:19.615013+00:00", "kind": "homepage", "missing": false, "url": "https://zoraxy.aroz.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:57:45.974248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8bc64b1b790760fa4ce7e3a1c2da7ac88b7aeb21d81d1c9c63f81231055ae77", "fetched_at": "2026-08-28T04:09:17.776622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tobychui/zoraxy"}, {"content_hash": "cd92970d45a250b8e0c058347841a4b2355f9f80e7ea92a72610176f177030e7", "fetched_at": "2026-08-29T08:52:19.615013+00:00", "kind": "homepage", "missing": false, "url": "https://zoraxy.aroz.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:57:45.974248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8bc64b1b790760fa4ce7e3a1c2da7ac88b7aeb21d81d1c9c63f81231055ae77", "fetched_at": "2026-08-28T04:09:17.776622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tobychui/zoraxy"}, {"content_hash": "cd92970d45a250b8e0c058347841a4b2355f9f80e7ea92a72610176f177030e7", "fetched_at": "2026-08-29T08:52:19.615013+00:00", "kind": "homepage", "missing": false, "url": "https://zoraxy.aroz.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:57:45.974248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8bc64b1b790760fa4ce7e3a1c2da7ac88b7aeb21d81d1c9c63f81231055ae77", "fetched_at": "2026-08-28T04:09:17.776622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tobychui/zoraxy"}, {"content_hash": "cd92970d45a250b8e0c058347841a4b2355f9f80e7ea92a72610176f177030e7", "fetched_at": "2026-08-29T08:52:19.615013+00:00", "kind": "homepage", "missing": false, "url": "https://zoraxy.aroz.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1401, "days_push": 10, "days_rel": 11, "gap_med": 11, "n_releases_24m": 38}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}