{"adoption": {"forks": 929, "observed_at": "2026-08-28T04:08:51.130810+00:00", "stars": 4483}, "canonical_url": "https://ross.abutalabs.com/products/hestiacp", "card": {"archived": false, "artifact_type": "application", "description": "Hestia Control Panel | A lightweight and powerful control panel for the modern web.", "domain": ["self-hosted", "web-development", "infrastructure-as-code", "email", "security"], "enriched": true, "function": ["web-framework", "http-server", "configuration-management", "deployment", "security", "email", "cli", "self-hosted"], "health_score": 100, "homepage": "https://hestiacp.com", "language": "Shell", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["hestiacp/hestiacp"], "name": "hestiacp/hestiacp", "platform": ["cli", "self-hosted"], "pushed_at": "2026-08-25T18:19:57+00:00", "repo": "hestiacp/hestiacp", "stars": 4483, "tags": ["control-panel", "hosting", "nginx", "apache", "mail-server", "dns", "lets-encrypt", "server-administration", "vps", "dns-server", "devops", "linux", "web-server"], "topics": ["linux-server", "control-panel", "web-server", "mail-server", "dns-server", "apache2", "nginx", "web-panel", "control-panels", "dovecot", "exim", "php"], "urls": [], "use_cases": ["host multiple websites on a VPS with a web dashboard", "self-host email with SMTP, IMAP, webmail, and anti-spam", "run my own DNS server with clustering and DNSSEC", "manage Let's Encrypt SSL certificates for domains", "give clients reseller-style user accounts with resource limits", "one-click install WordPress or Nextcloud on my server", "manage MariaDB and PostgreSQL databases via phpMyAdmin", "set up a firewall with fail2ban brute-force protection"], "what_it_is": "Hestia Control Panel is an open-source, lightweight web hosting control panel for Linux servers that provides a web and CLI interface for managing web domains, mail accounts, DNS zones, and databases. It bundles and configures Nginx/Apache, PHP-FPM, Exim, Dovecot, BIND, MariaDB/PostgreSQL, and a firewall with brute-force protection from a single dashboard.", "when_to_avoid": ["you run a non-LTS, 32-bit, or non-Debian/Ubuntu operating system", "you use containerized or orchestrated environments like Kubernetes where a panel is unnecessary", "you need to install on an existing server with services already configured", "you only need a single static site where plain Nginx config suffices"], "when_to_choose": ["you want a free, open-source alternative to cPanel or Plesk on a fresh Debian/Ubuntu server", "you need combined web, mail, DNS, and database management in one panel", "you prefer a lightweight panel with both web UI and CLI/API access", "you want multi-PHP versions and one-click app installs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hestiacp", "repo": "hestiacp/hestiacp", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.130810+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:20:31.626620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efa50abb8d12cad03bb5d7f31a22a4f5c2c90d1657a7c6253a0178e84ea559c", "fetched_at": "2026-08-28T04:08:51.130810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hestiacp/hestiacp"}, {"content_hash": "d70218ecdbab6373e6d7558b77aa8bf56f3162451ff74a1aa2da0e00e6f9aec9", "fetched_at": "2026-08-29T09:06:48.999720+00:00", "kind": "homepage", "missing": false, "url": "https://hestiacp.com"}, {"content_hash": "81d361b99b5bde3c0fe3dbf4563036008870305680fbc843b815e4c245eedbe6", "fetched_at": "2026-08-29T09:06:49.003746+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/features.html"}, {"content_hash": "512128a46e0df28f4e1bf37f3083dd5fece61683e9ea6fc106c904311292afc2", "fetched_at": "2026-08-29T09:06:49.005574+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/install.html"}, {"content_hash": "e3c014303c624b94867b04fb58e09212f478e3eada405bd1726fa3d345849905", "fetched_at": "2026-08-29T09:06:49.007348+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/introduction/getting-started.html"}, {"content_hash": "4ab8de5b5b13295e21cf3ea280807871aced061e3c71da4e96b5e1f076017442", "fetched_at": "2026-08-29T09:06:49.009386+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/contributing/development.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.130810+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:20:31.626620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efa50abb8d12cad03bb5d7f31a22a4f5c2c90d1657a7c6253a0178e84ea559c", "fetched_at": "2026-08-28T04:08:51.130810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hestiacp/hestiacp"}, {"content_hash": "d70218ecdbab6373e6d7558b77aa8bf56f3162451ff74a1aa2da0e00e6f9aec9", "fetched_at": "2026-08-29T09:06:48.999720+00:00", "kind": "homepage", "missing": false, "url": "https://hestiacp.com"}, {"content_hash": "81d361b99b5bde3c0fe3dbf4563036008870305680fbc843b815e4c245eedbe6", "fetched_at": "2026-08-29T09:06:49.003746+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/features.html"}, {"content_hash": "512128a46e0df28f4e1bf37f3083dd5fece61683e9ea6fc106c904311292afc2", "fetched_at": "2026-08-29T09:06:49.005574+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/install.html"}, {"content_hash": "e3c014303c624b94867b04fb58e09212f478e3eada405bd1726fa3d345849905", "fetched_at": "2026-08-29T09:06:49.007348+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/introduction/getting-started.html"}, {"content_hash": "4ab8de5b5b13295e21cf3ea280807871aced061e3c71da4e96b5e1f076017442", "fetched_at": "2026-08-29T09:06:49.009386+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/contributing/development.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:20:31.626620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efa50abb8d12cad03bb5d7f31a22a4f5c2c90d1657a7c6253a0178e84ea559c", "fetched_at": "2026-08-28T04:08:51.130810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hestiacp/hestiacp"}, {"content_hash": "d70218ecdbab6373e6d7558b77aa8bf56f3162451ff74a1aa2da0e00e6f9aec9", "fetched_at": "2026-08-29T09:06:48.999720+00:00", "kind": "homepage", "missing": false, "url": "https://hestiacp.com"}, {"content_hash": "81d361b99b5bde3c0fe3dbf4563036008870305680fbc843b815e4c245eedbe6", "fetched_at": "2026-08-29T09:06:49.003746+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/features.html"}, {"content_hash": "512128a46e0df28f4e1bf37f3083dd5fece61683e9ea6fc106c904311292afc2", "fetched_at": "2026-08-29T09:06:49.005574+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/install.html"}, {"content_hash": "e3c014303c624b94867b04fb58e09212f478e3eada405bd1726fa3d345849905", "fetched_at": "2026-08-29T09:06:49.007348+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/introduction/getting-started.html"}, {"content_hash": "4ab8de5b5b13295e21cf3ea280807871aced061e3c71da4e96b5e1f076017442", "fetched_at": "2026-08-29T09:06:49.009386+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/contributing/development.html"}], "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:51.130810+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.130810+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.130810+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:20:31.626620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efa50abb8d12cad03bb5d7f31a22a4f5c2c90d1657a7c6253a0178e84ea559c", "fetched_at": "2026-08-28T04:08:51.130810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hestiacp/hestiacp"}, {"content_hash": "d70218ecdbab6373e6d7558b77aa8bf56f3162451ff74a1aa2da0e00e6f9aec9", "fetched_at": "2026-08-29T09:06:48.999720+00:00", "kind": "homepage", "missing": false, "url": "https://hestiacp.com"}, {"content_hash": "81d361b99b5bde3c0fe3dbf4563036008870305680fbc843b815e4c245eedbe6", "fetched_at": "2026-08-29T09:06:49.003746+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/features.html"}, {"content_hash": "512128a46e0df28f4e1bf37f3083dd5fece61683e9ea6fc106c904311292afc2", "fetched_at": "2026-08-29T09:06:49.005574+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/install.html"}, {"content_hash": "e3c014303c624b94867b04fb58e09212f478e3eada405bd1726fa3d345849905", "fetched_at": "2026-08-29T09:06:49.007348+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/introduction/getting-started.html"}, {"content_hash": "4ab8de5b5b13295e21cf3ea280807871aced061e3c71da4e96b5e1f076017442", "fetched_at": "2026-08-29T09:06:49.009386+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/contributing/development.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.130810+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.130810+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:20:31.626620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efa50abb8d12cad03bb5d7f31a22a4f5c2c90d1657a7c6253a0178e84ea559c", "fetched_at": "2026-08-28T04:08:51.130810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hestiacp/hestiacp"}, {"content_hash": "d70218ecdbab6373e6d7558b77aa8bf56f3162451ff74a1aa2da0e00e6f9aec9", "fetched_at": "2026-08-29T09:06:48.999720+00:00", "kind": "homepage", "missing": false, "url": "https://hestiacp.com"}, {"content_hash": "81d361b99b5bde3c0fe3dbf4563036008870305680fbc843b815e4c245eedbe6", "fetched_at": "2026-08-29T09:06:49.003746+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/features.html"}, {"content_hash": "512128a46e0df28f4e1bf37f3083dd5fece61683e9ea6fc106c904311292afc2", "fetched_at": "2026-08-29T09:06:49.005574+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/install.html"}, {"content_hash": "e3c014303c624b94867b04fb58e09212f478e3eada405bd1726fa3d345849905", "fetched_at": "2026-08-29T09:06:49.007348+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/introduction/getting-started.html"}, {"content_hash": "4ab8de5b5b13295e21cf3ea280807871aced061e3c71da4e96b5e1f076017442", "fetched_at": "2026-08-29T09:06:49.009386+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/contributing/development.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.130810+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.130810+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.130810+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:20:31.626620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efa50abb8d12cad03bb5d7f31a22a4f5c2c90d1657a7c6253a0178e84ea559c", "fetched_at": "2026-08-28T04:08:51.130810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hestiacp/hestiacp"}, {"content_hash": "d70218ecdbab6373e6d7558b77aa8bf56f3162451ff74a1aa2da0e00e6f9aec9", "fetched_at": "2026-08-29T09:06:48.999720+00:00", "kind": "homepage", "missing": false, "url": "https://hestiacp.com"}, {"content_hash": "81d361b99b5bde3c0fe3dbf4563036008870305680fbc843b815e4c245eedbe6", "fetched_at": "2026-08-29T09:06:49.003746+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/features.html"}, {"content_hash": "512128a46e0df28f4e1bf37f3083dd5fece61683e9ea6fc106c904311292afc2", "fetched_at": "2026-08-29T09:06:49.005574+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/install.html"}, {"content_hash": "e3c014303c624b94867b04fb58e09212f478e3eada405bd1726fa3d345849905", "fetched_at": "2026-08-29T09:06:49.007348+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/introduction/getting-started.html"}, {"content_hash": "4ab8de5b5b13295e21cf3ea280807871aced061e3c71da4e96b5e1f076017442", "fetched_at": "2026-08-29T09:06:49.009386+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/contributing/development.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.130810+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.130810+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:20:31.626620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efa50abb8d12cad03bb5d7f31a22a4f5c2c90d1657a7c6253a0178e84ea559c", "fetched_at": "2026-08-28T04:08:51.130810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hestiacp/hestiacp"}, {"content_hash": "d70218ecdbab6373e6d7558b77aa8bf56f3162451ff74a1aa2da0e00e6f9aec9", "fetched_at": "2026-08-29T09:06:48.999720+00:00", "kind": "homepage", "missing": false, "url": "https://hestiacp.com"}, {"content_hash": "81d361b99b5bde3c0fe3dbf4563036008870305680fbc843b815e4c245eedbe6", "fetched_at": "2026-08-29T09:06:49.003746+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/features.html"}, {"content_hash": "512128a46e0df28f4e1bf37f3083dd5fece61683e9ea6fc106c904311292afc2", "fetched_at": "2026-08-29T09:06:49.005574+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/install.html"}, {"content_hash": "e3c014303c624b94867b04fb58e09212f478e3eada405bd1726fa3d345849905", "fetched_at": "2026-08-29T09:06:49.007348+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/introduction/getting-started.html"}, {"content_hash": "4ab8de5b5b13295e21cf3ea280807871aced061e3c71da4e96b5e1f076017442", "fetched_at": "2026-08-29T09:06:49.009386+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/contributing/development.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:20:31.626620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efa50abb8d12cad03bb5d7f31a22a4f5c2c90d1657a7c6253a0178e84ea559c", "fetched_at": "2026-08-28T04:08:51.130810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hestiacp/hestiacp"}, {"content_hash": "d70218ecdbab6373e6d7558b77aa8bf56f3162451ff74a1aa2da0e00e6f9aec9", "fetched_at": "2026-08-29T09:06:48.999720+00:00", "kind": "homepage", "missing": false, "url": "https://hestiacp.com"}, {"content_hash": "81d361b99b5bde3c0fe3dbf4563036008870305680fbc843b815e4c245eedbe6", "fetched_at": "2026-08-29T09:06:49.003746+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/features.html"}, {"content_hash": "512128a46e0df28f4e1bf37f3083dd5fece61683e9ea6fc106c904311292afc2", "fetched_at": "2026-08-29T09:06:49.005574+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/install.html"}, {"content_hash": "e3c014303c624b94867b04fb58e09212f478e3eada405bd1726fa3d345849905", "fetched_at": "2026-08-29T09:06:49.007348+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/introduction/getting-started.html"}, {"content_hash": "4ab8de5b5b13295e21cf3ea280807871aced061e3c71da4e96b5e1f076017442", "fetched_at": "2026-08-29T09:06:49.009386+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/contributing/development.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:20:31.626620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efa50abb8d12cad03bb5d7f31a22a4f5c2c90d1657a7c6253a0178e84ea559c", "fetched_at": "2026-08-28T04:08:51.130810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hestiacp/hestiacp"}, {"content_hash": "d70218ecdbab6373e6d7558b77aa8bf56f3162451ff74a1aa2da0e00e6f9aec9", "fetched_at": "2026-08-29T09:06:48.999720+00:00", "kind": "homepage", "missing": false, "url": "https://hestiacp.com"}, {"content_hash": "81d361b99b5bde3c0fe3dbf4563036008870305680fbc843b815e4c245eedbe6", "fetched_at": "2026-08-29T09:06:49.003746+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/features.html"}, {"content_hash": "512128a46e0df28f4e1bf37f3083dd5fece61683e9ea6fc106c904311292afc2", "fetched_at": "2026-08-29T09:06:49.005574+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/install.html"}, {"content_hash": "e3c014303c624b94867b04fb58e09212f478e3eada405bd1726fa3d345849905", "fetched_at": "2026-08-29T09:06:49.007348+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/introduction/getting-started.html"}, {"content_hash": "4ab8de5b5b13295e21cf3ea280807871aced061e3c71da4e96b5e1f076017442", "fetched_at": "2026-08-29T09:06:49.009386+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/contributing/development.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:20:31.626620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efa50abb8d12cad03bb5d7f31a22a4f5c2c90d1657a7c6253a0178e84ea559c", "fetched_at": "2026-08-28T04:08:51.130810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hestiacp/hestiacp"}, {"content_hash": "d70218ecdbab6373e6d7558b77aa8bf56f3162451ff74a1aa2da0e00e6f9aec9", "fetched_at": "2026-08-29T09:06:48.999720+00:00", "kind": "homepage", "missing": false, "url": "https://hestiacp.com"}, {"content_hash": "81d361b99b5bde3c0fe3dbf4563036008870305680fbc843b815e4c245eedbe6", "fetched_at": "2026-08-29T09:06:49.003746+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/features.html"}, {"content_hash": "512128a46e0df28f4e1bf37f3083dd5fece61683e9ea6fc106c904311292afc2", "fetched_at": "2026-08-29T09:06:49.005574+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/install.html"}, {"content_hash": "e3c014303c624b94867b04fb58e09212f478e3eada405bd1726fa3d345849905", "fetched_at": "2026-08-29T09:06:49.007348+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/introduction/getting-started.html"}, {"content_hash": "4ab8de5b5b13295e21cf3ea280807871aced061e3c71da4e96b5e1f076017442", "fetched_at": "2026-08-29T09:06:49.009386+00:00", "kind": "site_page", "missing": false, "url": "https://hestiacp.com/docs/contributing/development.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2856, "days_push": 8, "days_rel": 9, "gap_med": 5.5, "n_releases_24m": 15}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}