{"adoption": {"forks": 222, "observed_at": "2026-08-28T04:05:08.885573+00:00", "stars": 1592}, "canonical_url": "https://ross.abutalabs.com/products/nging", "card": {"archived": false, "artifact_type": "application", "description": "网站服务器管理面板，包含：计划任务 / MySQL管理 / Redis管理 / FTP管理 / SSH管理 / 服务器管理 / Caddy和Nginx配置 / DDNS / FRP可视化配置 / 云存储管理 等功能。可运行于 Windows / Linux / MacOS 等主流系统平台和 树莓派 / 路由器 等ARM设备", "domain": ["self-hosted", "web-development", "backend", "databases", "networking", "developer-tools", "cross-platform"], "enriched": true, "function": ["http-server", "web-framework", "database", "caching", "ssh", "file-system", "scheduling", "configuration-management", "backup", "proxy", "networking", "self-hosted", "developer-tools", "gui", "monitoring"], "health_score": 99, "homepage": "https://nging.coscms.com", "language": "Go", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["admpub/nging"], "name": "admpub/nging", "platform": ["windows", "go", "self-hosted", "cross-platform"], "pushed_at": "2026-08-25T03:30:25+00:00", "repo": "admpub/nging", "stars": 1592, "tags": ["server-management-panel", "hosting-control-panel", "caddy", "nginx", "cron-jobs", "mysql-management", "redis-management", "ftp-server", "ssh-manager", "sftp-client", "frp-ui", "ddns", "cloud-storage", "offline-download", "webdav", "firewall-management", "docker-management", "reverse-proxy", "web-ui", "devops", "automation", "command-line", "linux", "macos", "docker", "web-server", "arm"], "topics": ["caddy", "ftp-server", "mysql-client", "file-manager", "database-manager", "web-server-dashboard", "web-ui", "cron-jobs", "redis-client", "ssh-manager", "sftp-client", "frp-ui", "webdav", "ddns", "nginx-configuration", "offline-download"], "urls": [], "use_cases": ["manage caddy and nginx websites from a web panel", "replace crontab with a scheduled task manager that logs and notifies", "administer mysql and redis databases with scheduled cloud backups", "run an ftp server and manage ftp accounts", "access servers via ssh and manage files over sftp in a browser", "configure frp reverse proxy tunnels visually", "set dynamic dns records across cloudflare, aliyun, dnspod and others", "manage s3-compatible cloud storage and offline downloads on a server"], "what_it_is": "Nging is a Go-based website server management panel for configuring and administering Caddy and Nginx sites through a web UI. It bundles practical server tools including cron jobs, MySQL and Redis management, FTP, SSH/SFTP, DDNS, FRP tunneling, firewall rules, cloud storage, and offline downloads.", "when_to_avoid": ["you only need a single-purpose tool such as a standalone cron scheduler or database client", "you require cPanel/Plesk-style multi-account hosting with billing and reseller features", "you manage infrastructure purely through declarative IaC tools like Ansible or Terraform", "you cannot accept AGPL-3.0 licensing constraints for your deployment or modifications"], "when_to_choose": ["you want a free, self-hosted alternative to panels like BaoTa/aaPanel for managing web servers", "you need one web UI combining web server config, databases, cron, SSH, FTP, and cloud backups", "you run mixed platforms including Windows, macOS, Linux, or ARM devices like Raspberry Pi", "you prefer visual configuration of Caddy/Nginx sites, FRP tunnels, and firewall rules over hand-editing configs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nging", "repo": "admpub/nging", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.885573+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:54:39.781703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff014893c69b4949e95b29e8375950349c7f9d48b3a6a5933f02fcdad2fb992e", "fetched_at": "2026-08-28T04:05:08.885573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admpub/nging"}, {"content_hash": "1b0e8fe7697d3a5f2980076ca7cebe92e87642c70e03eadb2219fd9fac16e1d6", "fetched_at": "2026-08-29T11:25:12.203698+00:00", "kind": "homepage", "missing": false, "url": "https://nging.coscms.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.885573+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:54:39.781703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff014893c69b4949e95b29e8375950349c7f9d48b3a6a5933f02fcdad2fb992e", "fetched_at": "2026-08-28T04:05:08.885573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admpub/nging"}, {"content_hash": "1b0e8fe7697d3a5f2980076ca7cebe92e87642c70e03eadb2219fd9fac16e1d6", "fetched_at": "2026-08-29T11:25:12.203698+00:00", "kind": "homepage", "missing": false, "url": "https://nging.coscms.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:54:39.781703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff014893c69b4949e95b29e8375950349c7f9d48b3a6a5933f02fcdad2fb992e", "fetched_at": "2026-08-28T04:05:08.885573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admpub/nging"}, {"content_hash": "1b0e8fe7697d3a5f2980076ca7cebe92e87642c70e03eadb2219fd9fac16e1d6", "fetched_at": "2026-08-29T11:25:12.203698+00:00", "kind": "homepage", "missing": false, "url": "https://nging.coscms.com"}], "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:08.885573+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.885573+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.885573+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:54:39.781703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff014893c69b4949e95b29e8375950349c7f9d48b3a6a5933f02fcdad2fb992e", "fetched_at": "2026-08-28T04:05:08.885573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admpub/nging"}, {"content_hash": "1b0e8fe7697d3a5f2980076ca7cebe92e87642c70e03eadb2219fd9fac16e1d6", "fetched_at": "2026-08-29T11:25:12.203698+00:00", "kind": "homepage", "missing": false, "url": "https://nging.coscms.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.885573+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.885573+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:54:39.781703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff014893c69b4949e95b29e8375950349c7f9d48b3a6a5933f02fcdad2fb992e", "fetched_at": "2026-08-28T04:05:08.885573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admpub/nging"}, {"content_hash": "1b0e8fe7697d3a5f2980076ca7cebe92e87642c70e03eadb2219fd9fac16e1d6", "fetched_at": "2026-08-29T11:25:12.203698+00:00", "kind": "homepage", "missing": false, "url": "https://nging.coscms.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.885573+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.885573+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.885573+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:54:39.781703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff014893c69b4949e95b29e8375950349c7f9d48b3a6a5933f02fcdad2fb992e", "fetched_at": "2026-08-28T04:05:08.885573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admpub/nging"}, {"content_hash": "1b0e8fe7697d3a5f2980076ca7cebe92e87642c70e03eadb2219fd9fac16e1d6", "fetched_at": "2026-08-29T11:25:12.203698+00:00", "kind": "homepage", "missing": false, "url": "https://nging.coscms.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.885573+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.885573+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:54:39.781703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff014893c69b4949e95b29e8375950349c7f9d48b3a6a5933f02fcdad2fb992e", "fetched_at": "2026-08-28T04:05:08.885573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admpub/nging"}, {"content_hash": "1b0e8fe7697d3a5f2980076ca7cebe92e87642c70e03eadb2219fd9fac16e1d6", "fetched_at": "2026-08-29T11:25:12.203698+00:00", "kind": "homepage", "missing": false, "url": "https://nging.coscms.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:54:39.781703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff014893c69b4949e95b29e8375950349c7f9d48b3a6a5933f02fcdad2fb992e", "fetched_at": "2026-08-28T04:05:08.885573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admpub/nging"}, {"content_hash": "1b0e8fe7697d3a5f2980076ca7cebe92e87642c70e03eadb2219fd9fac16e1d6", "fetched_at": "2026-08-29T11:25:12.203698+00:00", "kind": "homepage", "missing": false, "url": "https://nging.coscms.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:54:39.781703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff014893c69b4949e95b29e8375950349c7f9d48b3a6a5933f02fcdad2fb992e", "fetched_at": "2026-08-28T04:05:08.885573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admpub/nging"}, {"content_hash": "1b0e8fe7697d3a5f2980076ca7cebe92e87642c70e03eadb2219fd9fac16e1d6", "fetched_at": "2026-08-29T11:25:12.203698+00:00", "kind": "homepage", "missing": false, "url": "https://nging.coscms.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:54:39.781703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff014893c69b4949e95b29e8375950349c7f9d48b3a6a5933f02fcdad2fb992e", "fetched_at": "2026-08-28T04:05:08.885573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admpub/nging"}, {"content_hash": "1b0e8fe7697d3a5f2980076ca7cebe92e87642c70e03eadb2219fd9fac16e1d6", "fetched_at": "2026-08-29T11:25:12.203698+00:00", "kind": "homepage", "missing": false, "url": "https://nging.coscms.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 57}, "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": 3572, "days_push": 8, "days_rel": 78, "gap_med": 254.0, "n_releases_24m": 3}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}