{"adoption": {"forks": 474, "observed_at": "2026-08-28T04:08:14.975378+00:00", "stars": 3702}, "canonical_url": "https://ross.abutalabs.com/products/glider", "card": {"archived": false, "artifact_type": "cli-tool", "description": "glider is a forward proxy with multiple protocols support, and also a dns/dhcp server with ipset management features.", "domain": ["networking", "privacy", "censorship-circumvention", "self-hosted"], "enriched": true, "function": ["proxy", "networking", "caching", "load-testing"], "health_score": 84, "homepage": null, "language": "Go", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["nadoo/glider"], "name": "nadoo/glider", "platform": ["windows", "go", "cli", "self-hosted"], "pushed_at": "2026-07-15T15:41:43+00:00", "repo": "nadoo/glider", "stars": 3702, "tags": ["forward-proxy", "socks5", "http-proxy", "transparent-proxy", "dns-forwarder", "dhcp-server", "ipset", "proxy-chains", "tunnel", "trojan", "vless", "vmess", "shadowsocks", "ssh-tunnel", "udp-proxy", "load-balancing", "command-line", "linux", "macos", "docker"], "topics": ["go", "golang", "proxy", "socks5", "http-proxy", "dnsmasq", "transparent-proxy", "dns", "ipset", "udp-proxy", "websocket", "ssh-tunnel", "dhcp", "tunnel"], "urls": [], "use_cases": ["run a local socks5/http proxy server", "chain multiple proxies together with failover", "set up a dns forwarding server that resolves over a proxy", "automatically add resolved domain ips to linux ipset", "load balance traffic across multiple proxy forwarders", "run a simple dhcp server with failover", "tunnel udp traffic through a proxy"], "what_it_is": "glider is a Go-based forward proxy supporting many protocols (SOCKS5, HTTP, Shadowsocks, Trojan, VLESS, VMess, SSH, etc.) that can act as both proxy client and server with flexible proxy chains and load balancing. It also includes a DNS forwarding server, DHCP server, and Linux ipset management features.", "when_to_avoid": ["you need a full-featured transparent proxy ecosystem like clash with gui and rule providers", "you only need a simple http proxy without dns/dhcp features", "you require windows or macos ipset support, which is linux-only"], "when_to_choose": []}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/glider", "repo": "nadoo/glider", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.975378+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:31:01.530967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "395a35d22a9943860d19e1e468cbc9d44874659cb1d4e91560b3fc518bd21c25", "fetched_at": "2026-08-28T04:08:14.975378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nadoo/glider"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.975378+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:31:01.530967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "395a35d22a9943860d19e1e468cbc9d44874659cb1d4e91560b3fc518bd21c25", "fetched_at": "2026-08-28T04:08:14.975378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nadoo/glider"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:31:01.530967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "395a35d22a9943860d19e1e468cbc9d44874659cb1d4e91560b3fc518bd21c25", "fetched_at": "2026-08-28T04:08:14.975378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nadoo/glider"}], "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:14.975378+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.975378+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.975378+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:31:01.530967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "395a35d22a9943860d19e1e468cbc9d44874659cb1d4e91560b3fc518bd21c25", "fetched_at": "2026-08-28T04:08:14.975378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nadoo/glider"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.975378+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.975378+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:31:01.530967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "395a35d22a9943860d19e1e468cbc9d44874659cb1d4e91560b3fc518bd21c25", "fetched_at": "2026-08-28T04:08:14.975378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nadoo/glider"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.975378+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.975378+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.975378+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:31:01.530967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "395a35d22a9943860d19e1e468cbc9d44874659cb1d4e91560b3fc518bd21c25", "fetched_at": "2026-08-28T04:08:14.975378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nadoo/glider"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.975378+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.975378+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:31:01.530967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "395a35d22a9943860d19e1e468cbc9d44874659cb1d4e91560b3fc518bd21c25", "fetched_at": "2026-08-28T04:08:14.975378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nadoo/glider"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:31:01.530967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "395a35d22a9943860d19e1e468cbc9d44874659cb1d4e91560b3fc518bd21c25", "fetched_at": "2026-08-28T04:08:14.975378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nadoo/glider"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:31:01.530967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "395a35d22a9943860d19e1e468cbc9d44874659cb1d4e91560b3fc518bd21c25", "fetched_at": "2026-08-28T04:08:14.975378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nadoo/glider"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:31:01.530967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "395a35d22a9943860d19e1e468cbc9d44874659cb1d4e91560b3fc518bd21c25", "fetched_at": "2026-08-28T04:08:14.975378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nadoo/glider"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 8}, "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": 3338, "days_push": 49, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}