{"adoption": {"forks": 651, "observed_at": "2026-08-28T04:10:49.715364+00:00", "stars": 11763}, "canonical_url": "https://ross.abutalabs.com/products/netmaker", "card": {"archived": false, "artifact_type": "service", "description": "Netmaker makes networks with WireGuard. Netmaker automates fast, secure, and distributed virtual networks.", "domain": ["networking", "security", "self-hosted", "infrastructure-as-code"], "enriched": true, "function": ["vpn", "networking", "security", "self-hosted", "monitoring", "auth"], "health_score": 99, "homepage": "https://netmaker.io", "language": "Go", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["gravitl/netmaker"], "name": "gravitl/netmaker", "platform": ["windows", "self-hosted", "go"], "pushed_at": "2026-08-26T18:07:06+00:00", "repo": "gravitl/netmaker", "stars": 11763, "tags": ["wireguard", "mesh-vpn", "overlay-network", "zero-trust", "site-to-site", "sd-wan", "remote-access", "egress-gateway", "acl", "private-dns", "devops", "linux", "macos", "docker", "kubernetes"], "topics": ["wireguard", "vpn", "mesh", "zero-trust", "devsecops", "k8s", "kubernetes", "wireguard-ui", "cloud", "security", "wg-quick", "wireguard-vpn", "vpn-server", "virtual-networking", "self-hosted", "mesh-network", "overlay-network", "ipv6-support", "secure-remote-access", "site-to-site"], "urls": [], "use_cases": ["set up a self-hosted WireGuard mesh VPN across my servers", "connect remote employees securely to the office network", "link multiple office or cloud sites with site-to-site networking", "replace a legacy VPN with a faster WireGuard overlay", "manage a fleet of edge devices behind CGNAT or firewalls", "create a full-tunnel VPN with an internet egress gateway", "control which devices can talk to each other with ACLs"], "what_it_is": "Netmaker is an open-source platform that automates the creation and management of WireGuard-based virtual mesh networks, from homelab to enterprise scale. It provides a server with an admin UI plus a netclient agent to build peer-to-peer overlay networks with gateways, ACLs, DNS, and metrics.", "when_to_avoid": ["you only need a simple single-server VPN without mesh management overhead", "you prefer a fully managed service and don't want to run a control server", "you need a non-WireGuard protocol or unsupported client platforms", "you require a permissive open-source license for commercial redistribution (license is custom)"], "when_to_choose": ["you want fast, kernel-level WireGuard performance with automated peer configuration", "you need self-hosted mesh networking with a central management UI and API", "you need remote access gateways, site-to-site routing, relays, and failover in one platform", "you want zero-trust access control and private DNS across a distributed network"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/netmaker", "repo": "gravitl/netmaker", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.715364+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.561275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a798dd0b4a4bf37b7657ed66c224ab041ab21b4d3ebd955168cc1401e2b6d8", "fetched_at": "2026-08-28T04:10:49.715364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravitl/netmaker"}, {"content_hash": "5057270adbd243b5cfa959437a2166af292ebb4c4bde174a7e235bfe4adceb76", "fetched_at": "2026-08-29T08:13:33.832944+00:00", "kind": "homepage", "missing": false, "url": "https://netmaker.io"}, {"content_hash": "bdc03696bf8e6a2494b448b6917421356e618a580313a065e960e009450a824e", "fetched_at": "2026-08-29T08:13:33.842602+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/egress"}, {"content_hash": "b71973f6bb956dfd8525866bf6c15bec7f4e8d2d43b45916df7ba7d1ecdc92a1", "fetched_at": "2026-08-29T08:13:33.845129+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/mesh"}, {"content_hash": "a285ff9978afc96b776577ceea12752d119db7c03d704db7a640404a50bd075f", "fetched_at": "2026-08-29T08:13:33.847539+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/remote-access"}, {"content_hash": "5baeef11a6adf45b413b0a99644614cd8b7d2ac4c5c026d9f28713cf1dcd555d", "fetched_at": "2026-08-29T08:13:33.849760+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/relay"}, {"content_hash": "9baeaf14ea3a9ba1fdd790c1ae699fdd38c063a526dd4b572d9ea0cfb5547e2f", "fetched_at": "2026-08-29T08:13:33.851384+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/acls"}, {"content_hash": "c944dab6de44f6860ab83e0389f01d71c53488f7b44ca20742b39a6a61c24b62", "fetched_at": "2026-08-29T08:13:33.853063+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/dns"}, {"content_hash": "c41cdf6c88a60656f8321fbde92ff2e06eec19a48dee93f98f1cd0d792736e81", "fetched_at": "2026-08-29T08:13:33.854663+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/metrics"}, {"content_hash": "0dc3eb46d095cc47883f49a96488c5a4f7d8cdda1250e0583b0fb5ed46c357ff", "fetched_at": "2026-08-29T08:13:33.856240+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/failover"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.715364+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.561275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a798dd0b4a4bf37b7657ed66c224ab041ab21b4d3ebd955168cc1401e2b6d8", "fetched_at": "2026-08-28T04:10:49.715364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravitl/netmaker"}, {"content_hash": "5057270adbd243b5cfa959437a2166af292ebb4c4bde174a7e235bfe4adceb76", "fetched_at": "2026-08-29T08:13:33.832944+00:00", "kind": "homepage", "missing": false, "url": "https://netmaker.io"}, {"content_hash": "bdc03696bf8e6a2494b448b6917421356e618a580313a065e960e009450a824e", "fetched_at": "2026-08-29T08:13:33.842602+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/egress"}, {"content_hash": "b71973f6bb956dfd8525866bf6c15bec7f4e8d2d43b45916df7ba7d1ecdc92a1", "fetched_at": "2026-08-29T08:13:33.845129+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/mesh"}, {"content_hash": "a285ff9978afc96b776577ceea12752d119db7c03d704db7a640404a50bd075f", "fetched_at": "2026-08-29T08:13:33.847539+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/remote-access"}, {"content_hash": "5baeef11a6adf45b413b0a99644614cd8b7d2ac4c5c026d9f28713cf1dcd555d", "fetched_at": "2026-08-29T08:13:33.849760+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/relay"}, {"content_hash": "9baeaf14ea3a9ba1fdd790c1ae699fdd38c063a526dd4b572d9ea0cfb5547e2f", "fetched_at": "2026-08-29T08:13:33.851384+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/acls"}, {"content_hash": "c944dab6de44f6860ab83e0389f01d71c53488f7b44ca20742b39a6a61c24b62", "fetched_at": "2026-08-29T08:13:33.853063+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/dns"}, {"content_hash": "c41cdf6c88a60656f8321fbde92ff2e06eec19a48dee93f98f1cd0d792736e81", "fetched_at": "2026-08-29T08:13:33.854663+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/metrics"}, {"content_hash": "0dc3eb46d095cc47883f49a96488c5a4f7d8cdda1250e0583b0fb5ed46c357ff", "fetched_at": "2026-08-29T08:13:33.856240+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/failover"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.561275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a798dd0b4a4bf37b7657ed66c224ab041ab21b4d3ebd955168cc1401e2b6d8", "fetched_at": "2026-08-28T04:10:49.715364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravitl/netmaker"}, {"content_hash": "5057270adbd243b5cfa959437a2166af292ebb4c4bde174a7e235bfe4adceb76", "fetched_at": "2026-08-29T08:13:33.832944+00:00", "kind": "homepage", "missing": false, "url": "https://netmaker.io"}, {"content_hash": "bdc03696bf8e6a2494b448b6917421356e618a580313a065e960e009450a824e", "fetched_at": "2026-08-29T08:13:33.842602+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/egress"}, {"content_hash": "b71973f6bb956dfd8525866bf6c15bec7f4e8d2d43b45916df7ba7d1ecdc92a1", "fetched_at": "2026-08-29T08:13:33.845129+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/mesh"}, {"content_hash": "a285ff9978afc96b776577ceea12752d119db7c03d704db7a640404a50bd075f", "fetched_at": "2026-08-29T08:13:33.847539+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/remote-access"}, {"content_hash": "5baeef11a6adf45b413b0a99644614cd8b7d2ac4c5c026d9f28713cf1dcd555d", "fetched_at": "2026-08-29T08:13:33.849760+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/relay"}, {"content_hash": "9baeaf14ea3a9ba1fdd790c1ae699fdd38c063a526dd4b572d9ea0cfb5547e2f", "fetched_at": "2026-08-29T08:13:33.851384+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/acls"}, {"content_hash": "c944dab6de44f6860ab83e0389f01d71c53488f7b44ca20742b39a6a61c24b62", "fetched_at": "2026-08-29T08:13:33.853063+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/dns"}, {"content_hash": "c41cdf6c88a60656f8321fbde92ff2e06eec19a48dee93f98f1cd0d792736e81", "fetched_at": "2026-08-29T08:13:33.854663+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/metrics"}, {"content_hash": "0dc3eb46d095cc47883f49a96488c5a4f7d8cdda1250e0583b0fb5ed46c357ff", "fetched_at": "2026-08-29T08:13:33.856240+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/failover"}], "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:10:49.715364+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.715364+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.715364+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.561275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a798dd0b4a4bf37b7657ed66c224ab041ab21b4d3ebd955168cc1401e2b6d8", "fetched_at": "2026-08-28T04:10:49.715364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravitl/netmaker"}, {"content_hash": "5057270adbd243b5cfa959437a2166af292ebb4c4bde174a7e235bfe4adceb76", "fetched_at": "2026-08-29T08:13:33.832944+00:00", "kind": "homepage", "missing": false, "url": "https://netmaker.io"}, {"content_hash": "bdc03696bf8e6a2494b448b6917421356e618a580313a065e960e009450a824e", "fetched_at": "2026-08-29T08:13:33.842602+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/egress"}, {"content_hash": "b71973f6bb956dfd8525866bf6c15bec7f4e8d2d43b45916df7ba7d1ecdc92a1", "fetched_at": "2026-08-29T08:13:33.845129+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/mesh"}, {"content_hash": "a285ff9978afc96b776577ceea12752d119db7c03d704db7a640404a50bd075f", "fetched_at": "2026-08-29T08:13:33.847539+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/remote-access"}, {"content_hash": "5baeef11a6adf45b413b0a99644614cd8b7d2ac4c5c026d9f28713cf1dcd555d", "fetched_at": "2026-08-29T08:13:33.849760+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/relay"}, {"content_hash": "9baeaf14ea3a9ba1fdd790c1ae699fdd38c063a526dd4b572d9ea0cfb5547e2f", "fetched_at": "2026-08-29T08:13:33.851384+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/acls"}, {"content_hash": "c944dab6de44f6860ab83e0389f01d71c53488f7b44ca20742b39a6a61c24b62", "fetched_at": "2026-08-29T08:13:33.853063+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/dns"}, {"content_hash": "c41cdf6c88a60656f8321fbde92ff2e06eec19a48dee93f98f1cd0d792736e81", "fetched_at": "2026-08-29T08:13:33.854663+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/metrics"}, {"content_hash": "0dc3eb46d095cc47883f49a96488c5a4f7d8cdda1250e0583b0fb5ed46c357ff", "fetched_at": "2026-08-29T08:13:33.856240+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/failover"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.715364+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.715364+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.561275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a798dd0b4a4bf37b7657ed66c224ab041ab21b4d3ebd955168cc1401e2b6d8", "fetched_at": "2026-08-28T04:10:49.715364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravitl/netmaker"}, {"content_hash": "5057270adbd243b5cfa959437a2166af292ebb4c4bde174a7e235bfe4adceb76", "fetched_at": "2026-08-29T08:13:33.832944+00:00", "kind": "homepage", "missing": false, "url": "https://netmaker.io"}, {"content_hash": "bdc03696bf8e6a2494b448b6917421356e618a580313a065e960e009450a824e", "fetched_at": "2026-08-29T08:13:33.842602+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/egress"}, {"content_hash": "b71973f6bb956dfd8525866bf6c15bec7f4e8d2d43b45916df7ba7d1ecdc92a1", "fetched_at": "2026-08-29T08:13:33.845129+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/mesh"}, {"content_hash": "a285ff9978afc96b776577ceea12752d119db7c03d704db7a640404a50bd075f", "fetched_at": "2026-08-29T08:13:33.847539+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/remote-access"}, {"content_hash": "5baeef11a6adf45b413b0a99644614cd8b7d2ac4c5c026d9f28713cf1dcd555d", "fetched_at": "2026-08-29T08:13:33.849760+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/relay"}, {"content_hash": "9baeaf14ea3a9ba1fdd790c1ae699fdd38c063a526dd4b572d9ea0cfb5547e2f", "fetched_at": "2026-08-29T08:13:33.851384+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/acls"}, {"content_hash": "c944dab6de44f6860ab83e0389f01d71c53488f7b44ca20742b39a6a61c24b62", "fetched_at": "2026-08-29T08:13:33.853063+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/dns"}, {"content_hash": "c41cdf6c88a60656f8321fbde92ff2e06eec19a48dee93f98f1cd0d792736e81", "fetched_at": "2026-08-29T08:13:33.854663+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/metrics"}, {"content_hash": "0dc3eb46d095cc47883f49a96488c5a4f7d8cdda1250e0583b0fb5ed46c357ff", "fetched_at": "2026-08-29T08:13:33.856240+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/failover"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.715364+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.715364+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.715364+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.561275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a798dd0b4a4bf37b7657ed66c224ab041ab21b4d3ebd955168cc1401e2b6d8", "fetched_at": "2026-08-28T04:10:49.715364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravitl/netmaker"}, {"content_hash": "5057270adbd243b5cfa959437a2166af292ebb4c4bde174a7e235bfe4adceb76", "fetched_at": "2026-08-29T08:13:33.832944+00:00", "kind": "homepage", "missing": false, "url": "https://netmaker.io"}, {"content_hash": "bdc03696bf8e6a2494b448b6917421356e618a580313a065e960e009450a824e", "fetched_at": "2026-08-29T08:13:33.842602+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/egress"}, {"content_hash": "b71973f6bb956dfd8525866bf6c15bec7f4e8d2d43b45916df7ba7d1ecdc92a1", "fetched_at": "2026-08-29T08:13:33.845129+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/mesh"}, {"content_hash": "a285ff9978afc96b776577ceea12752d119db7c03d704db7a640404a50bd075f", "fetched_at": "2026-08-29T08:13:33.847539+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/remote-access"}, {"content_hash": "5baeef11a6adf45b413b0a99644614cd8b7d2ac4c5c026d9f28713cf1dcd555d", "fetched_at": "2026-08-29T08:13:33.849760+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/relay"}, {"content_hash": "9baeaf14ea3a9ba1fdd790c1ae699fdd38c063a526dd4b572d9ea0cfb5547e2f", "fetched_at": "2026-08-29T08:13:33.851384+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/acls"}, {"content_hash": "c944dab6de44f6860ab83e0389f01d71c53488f7b44ca20742b39a6a61c24b62", "fetched_at": "2026-08-29T08:13:33.853063+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/dns"}, {"content_hash": "c41cdf6c88a60656f8321fbde92ff2e06eec19a48dee93f98f1cd0d792736e81", "fetched_at": "2026-08-29T08:13:33.854663+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/metrics"}, {"content_hash": "0dc3eb46d095cc47883f49a96488c5a4f7d8cdda1250e0583b0fb5ed46c357ff", "fetched_at": "2026-08-29T08:13:33.856240+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/failover"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.715364+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.715364+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.561275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a798dd0b4a4bf37b7657ed66c224ab041ab21b4d3ebd955168cc1401e2b6d8", "fetched_at": "2026-08-28T04:10:49.715364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravitl/netmaker"}, {"content_hash": "5057270adbd243b5cfa959437a2166af292ebb4c4bde174a7e235bfe4adceb76", "fetched_at": "2026-08-29T08:13:33.832944+00:00", "kind": "homepage", "missing": false, "url": "https://netmaker.io"}, {"content_hash": "bdc03696bf8e6a2494b448b6917421356e618a580313a065e960e009450a824e", "fetched_at": "2026-08-29T08:13:33.842602+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/egress"}, {"content_hash": "b71973f6bb956dfd8525866bf6c15bec7f4e8d2d43b45916df7ba7d1ecdc92a1", "fetched_at": "2026-08-29T08:13:33.845129+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/mesh"}, {"content_hash": "a285ff9978afc96b776577ceea12752d119db7c03d704db7a640404a50bd075f", "fetched_at": "2026-08-29T08:13:33.847539+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/remote-access"}, {"content_hash": "5baeef11a6adf45b413b0a99644614cd8b7d2ac4c5c026d9f28713cf1dcd555d", "fetched_at": "2026-08-29T08:13:33.849760+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/relay"}, {"content_hash": "9baeaf14ea3a9ba1fdd790c1ae699fdd38c063a526dd4b572d9ea0cfb5547e2f", "fetched_at": "2026-08-29T08:13:33.851384+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/acls"}, {"content_hash": "c944dab6de44f6860ab83e0389f01d71c53488f7b44ca20742b39a6a61c24b62", "fetched_at": "2026-08-29T08:13:33.853063+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/dns"}, {"content_hash": "c41cdf6c88a60656f8321fbde92ff2e06eec19a48dee93f98f1cd0d792736e81", "fetched_at": "2026-08-29T08:13:33.854663+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/metrics"}, {"content_hash": "0dc3eb46d095cc47883f49a96488c5a4f7d8cdda1250e0583b0fb5ed46c357ff", "fetched_at": "2026-08-29T08:13:33.856240+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/failover"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.561275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a798dd0b4a4bf37b7657ed66c224ab041ab21b4d3ebd955168cc1401e2b6d8", "fetched_at": "2026-08-28T04:10:49.715364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravitl/netmaker"}, {"content_hash": "5057270adbd243b5cfa959437a2166af292ebb4c4bde174a7e235bfe4adceb76", "fetched_at": "2026-08-29T08:13:33.832944+00:00", "kind": "homepage", "missing": false, "url": "https://netmaker.io"}, {"content_hash": "bdc03696bf8e6a2494b448b6917421356e618a580313a065e960e009450a824e", "fetched_at": "2026-08-29T08:13:33.842602+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/egress"}, {"content_hash": "b71973f6bb956dfd8525866bf6c15bec7f4e8d2d43b45916df7ba7d1ecdc92a1", "fetched_at": "2026-08-29T08:13:33.845129+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/mesh"}, {"content_hash": "a285ff9978afc96b776577ceea12752d119db7c03d704db7a640404a50bd075f", "fetched_at": "2026-08-29T08:13:33.847539+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/remote-access"}, {"content_hash": "5baeef11a6adf45b413b0a99644614cd8b7d2ac4c5c026d9f28713cf1dcd555d", "fetched_at": "2026-08-29T08:13:33.849760+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/relay"}, {"content_hash": "9baeaf14ea3a9ba1fdd790c1ae699fdd38c063a526dd4b572d9ea0cfb5547e2f", "fetched_at": "2026-08-29T08:13:33.851384+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/acls"}, {"content_hash": "c944dab6de44f6860ab83e0389f01d71c53488f7b44ca20742b39a6a61c24b62", "fetched_at": "2026-08-29T08:13:33.853063+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/dns"}, {"content_hash": "c41cdf6c88a60656f8321fbde92ff2e06eec19a48dee93f98f1cd0d792736e81", "fetched_at": "2026-08-29T08:13:33.854663+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/metrics"}, {"content_hash": "0dc3eb46d095cc47883f49a96488c5a4f7d8cdda1250e0583b0fb5ed46c357ff", "fetched_at": "2026-08-29T08:13:33.856240+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/failover"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.561275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a798dd0b4a4bf37b7657ed66c224ab041ab21b4d3ebd955168cc1401e2b6d8", "fetched_at": "2026-08-28T04:10:49.715364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravitl/netmaker"}, {"content_hash": "5057270adbd243b5cfa959437a2166af292ebb4c4bde174a7e235bfe4adceb76", "fetched_at": "2026-08-29T08:13:33.832944+00:00", "kind": "homepage", "missing": false, "url": "https://netmaker.io"}, {"content_hash": "bdc03696bf8e6a2494b448b6917421356e618a580313a065e960e009450a824e", "fetched_at": "2026-08-29T08:13:33.842602+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/egress"}, {"content_hash": "b71973f6bb956dfd8525866bf6c15bec7f4e8d2d43b45916df7ba7d1ecdc92a1", "fetched_at": "2026-08-29T08:13:33.845129+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/mesh"}, {"content_hash": "a285ff9978afc96b776577ceea12752d119db7c03d704db7a640404a50bd075f", "fetched_at": "2026-08-29T08:13:33.847539+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/remote-access"}, {"content_hash": "5baeef11a6adf45b413b0a99644614cd8b7d2ac4c5c026d9f28713cf1dcd555d", "fetched_at": "2026-08-29T08:13:33.849760+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/relay"}, {"content_hash": "9baeaf14ea3a9ba1fdd790c1ae699fdd38c063a526dd4b572d9ea0cfb5547e2f", "fetched_at": "2026-08-29T08:13:33.851384+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/acls"}, {"content_hash": "c944dab6de44f6860ab83e0389f01d71c53488f7b44ca20742b39a6a61c24b62", "fetched_at": "2026-08-29T08:13:33.853063+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/dns"}, {"content_hash": "c41cdf6c88a60656f8321fbde92ff2e06eec19a48dee93f98f1cd0d792736e81", "fetched_at": "2026-08-29T08:13:33.854663+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/metrics"}, {"content_hash": "0dc3eb46d095cc47883f49a96488c5a4f7d8cdda1250e0583b0fb5ed46c357ff", "fetched_at": "2026-08-29T08:13:33.856240+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/failover"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.561275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a798dd0b4a4bf37b7657ed66c224ab041ab21b4d3ebd955168cc1401e2b6d8", "fetched_at": "2026-08-28T04:10:49.715364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravitl/netmaker"}, {"content_hash": "5057270adbd243b5cfa959437a2166af292ebb4c4bde174a7e235bfe4adceb76", "fetched_at": "2026-08-29T08:13:33.832944+00:00", "kind": "homepage", "missing": false, "url": "https://netmaker.io"}, {"content_hash": "bdc03696bf8e6a2494b448b6917421356e618a580313a065e960e009450a824e", "fetched_at": "2026-08-29T08:13:33.842602+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/egress"}, {"content_hash": "b71973f6bb956dfd8525866bf6c15bec7f4e8d2d43b45916df7ba7d1ecdc92a1", "fetched_at": "2026-08-29T08:13:33.845129+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/mesh"}, {"content_hash": "a285ff9978afc96b776577ceea12752d119db7c03d704db7a640404a50bd075f", "fetched_at": "2026-08-29T08:13:33.847539+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/remote-access"}, {"content_hash": "5baeef11a6adf45b413b0a99644614cd8b7d2ac4c5c026d9f28713cf1dcd555d", "fetched_at": "2026-08-29T08:13:33.849760+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/relay"}, {"content_hash": "9baeaf14ea3a9ba1fdd790c1ae699fdd38c063a526dd4b572d9ea0cfb5547e2f", "fetched_at": "2026-08-29T08:13:33.851384+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/acls"}, {"content_hash": "c944dab6de44f6860ab83e0389f01d71c53488f7b44ca20742b39a6a61c24b62", "fetched_at": "2026-08-29T08:13:33.853063+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/dns"}, {"content_hash": "c41cdf6c88a60656f8321fbde92ff2e06eec19a48dee93f98f1cd0d792736e81", "fetched_at": "2026-08-29T08:13:33.854663+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/metrics"}, {"content_hash": "0dc3eb46d095cc47883f49a96488c5a4f7d8cdda1250e0583b0fb5ed46c357ff", "fetched_at": "2026-08-29T08:13:33.856240+00:00", "kind": "site_page", "missing": false, "url": "https://www.netmaker.io/features/failover"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 76}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1987, "days_push": 7, "days_rel": 82, "gap_med": 53.5, "n_releases_24m": 11}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}