{"adoption": {"forks": 427, "observed_at": "2026-08-28T04:06:22.182633+00:00", "stars": 2176}, "canonical_url": "https://ross.abutalabs.com/products/easyengine", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Command-line control panel for Nginx Server to manage WordPress sites running on Nginx, PHP, MySQL, and Let's Encrypt", "domain": ["web-development", "self-hosted", "cms"], "enriched": true, "function": ["cli", "deployment", "web-framework", "configuration-management", "self-hosted", "caching", "security"], "health_score": 98, "homepage": "https://easyengine.io", "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["EasyEngine/easyengine"], "name": "EasyEngine/easyengine", "platform": ["cli"], "pushed_at": "2026-08-08T09:30:24+00:00", "repo": "EasyEngine/easyengine", "stars": 2176, "tags": ["nginx", "wordpress", "lets-encrypt", "docker-compose", "server-management", "php", "hosting", "control-panel", "devops", "automation", "linux", "macos", "docker"], "topics": ["easyengine", "nginx", "wordpress", "php", "optimization", "performance", "automation", "hacktoberfest", "docker", "linux", "macos"], "urls": [], "use_cases": ["create a wordpress site on nginx from the command line", "manage multiple wordpress sites on a single vps", "set up lets encrypt ssl automatically for my sites", "deploy wordpress with redis or fastcgi caching", "run wordpress multisite with page cache on nginx", "self-host wordpress sites with docker", "spin up a quick html or php site on my server"], "what_it_is": "EasyEngine is a command-line control panel that provisions and manages Nginx-based WordPress, PHP, and HTML sites using Docker containers, with Let's Encrypt SSL, caching, and MySQL included. It automates the full server stack setup so a single command like `ee site create example.com --type=wp` deploys a production-ready site.", "when_to_avoid": ["you need a graphical dashboard for non-technical clients (the hosted EasyEngine dashboard is a separate commercial product)", "you run Apache or a non-Docker stack", "you are on Windows or shared hosting where Docker and root access are unavailable", "you need to manage non-PHP applications like Node or Python apps"], "when_to_choose": ["you manage WordPress sites on your own VPS or cloud server and want automated Nginx/PHP/MySQL/SSL setup", "you prefer a CLI over a GUI control panel and are comfortable with Docker", "you want one-command site creation with caching and Let's Encrypt out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/easyengine", "repo": "EasyEngine/easyengine", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.182633+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.651376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b10e08a947a3599f5fba7e0f680010d2dbd3a1dbf8cc5d5dc56bb2ebb4d68fba", "fetched_at": "2026-08-28T04:06:22.182633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EasyEngine/easyengine"}, {"content_hash": "00e812078bc05bb38376e31a6942c6652123359df2ecdf1bb3fa74c1ad45465f", "fetched_at": "2026-08-29T10:29:17.179797+00:00", "kind": "homepage", "missing": false, "url": "https://easyengine.io"}, {"content_hash": "0652337b95f4f0f42fc8e62d5da94993a36a56d4e23d3d377d874e68dfc692e0", "fetched_at": "2026-08-29T10:29:17.191272+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/team-access"}, {"content_hash": "2aa162c5c84d159c9e890a391528a40828d6116fa743e15bede366d5ea54f1de", "fetched_at": "2026-08-29T10:29:17.194101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/server-management"}, {"content_hash": "e62b6aadf8c3fb8228f75e01be629ae2c3ce360874d2e62535790519e5c5de1a", "fetched_at": "2026-08-29T10:29:17.196124+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/site-management"}, {"content_hash": "f8c0b0b1947999ed4e0f82a32a2cef5267b449b75d1e90ab943c0c74c969b27b", "fetched_at": "2026-08-29T10:29:17.197690+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/deploy-tools"}, {"content_hash": "7fa6c1e77af12c6df129c45d1cfde75bc6dd79af6a0f4b3ee4bcfdbccc3d3040", "fetched_at": "2026-08-29T10:29:17.199120+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/firewall-protection"}, {"content_hash": "1e74948167e909ecd386e8d88f9f50ab13edcbcca58b9ff0b61fa7638f6be9d1", "fetched_at": "2026-08-29T10:29:17.200589+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/performance-caching"}, {"content_hash": "129b786507882d23e97547a4ead717abeb3282d9821549979fdf34559a8f434d", "fetched_at": "2026-08-29T10:29:17.202101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/backups-recovery"}, {"content_hash": "7b6dd61f07c80d90158b9221f349619f38becfa4cd999ddd80a82920a3ad7e5e", "fetched_at": "2026-08-29T10:29:17.189382+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.182633+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.651376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b10e08a947a3599f5fba7e0f680010d2dbd3a1dbf8cc5d5dc56bb2ebb4d68fba", "fetched_at": "2026-08-28T04:06:22.182633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EasyEngine/easyengine"}, {"content_hash": "00e812078bc05bb38376e31a6942c6652123359df2ecdf1bb3fa74c1ad45465f", "fetched_at": "2026-08-29T10:29:17.179797+00:00", "kind": "homepage", "missing": false, "url": "https://easyengine.io"}, {"content_hash": "0652337b95f4f0f42fc8e62d5da94993a36a56d4e23d3d377d874e68dfc692e0", "fetched_at": "2026-08-29T10:29:17.191272+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/team-access"}, {"content_hash": "2aa162c5c84d159c9e890a391528a40828d6116fa743e15bede366d5ea54f1de", "fetched_at": "2026-08-29T10:29:17.194101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/server-management"}, {"content_hash": "e62b6aadf8c3fb8228f75e01be629ae2c3ce360874d2e62535790519e5c5de1a", "fetched_at": "2026-08-29T10:29:17.196124+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/site-management"}, {"content_hash": "f8c0b0b1947999ed4e0f82a32a2cef5267b449b75d1e90ab943c0c74c969b27b", "fetched_at": "2026-08-29T10:29:17.197690+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/deploy-tools"}, {"content_hash": "7fa6c1e77af12c6df129c45d1cfde75bc6dd79af6a0f4b3ee4bcfdbccc3d3040", "fetched_at": "2026-08-29T10:29:17.199120+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/firewall-protection"}, {"content_hash": "1e74948167e909ecd386e8d88f9f50ab13edcbcca58b9ff0b61fa7638f6be9d1", "fetched_at": "2026-08-29T10:29:17.200589+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/performance-caching"}, {"content_hash": "129b786507882d23e97547a4ead717abeb3282d9821549979fdf34559a8f434d", "fetched_at": "2026-08-29T10:29:17.202101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/backups-recovery"}, {"content_hash": "7b6dd61f07c80d90158b9221f349619f38becfa4cd999ddd80a82920a3ad7e5e", "fetched_at": "2026-08-29T10:29:17.189382+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.651376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b10e08a947a3599f5fba7e0f680010d2dbd3a1dbf8cc5d5dc56bb2ebb4d68fba", "fetched_at": "2026-08-28T04:06:22.182633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EasyEngine/easyengine"}, {"content_hash": "00e812078bc05bb38376e31a6942c6652123359df2ecdf1bb3fa74c1ad45465f", "fetched_at": "2026-08-29T10:29:17.179797+00:00", "kind": "homepage", "missing": false, "url": "https://easyengine.io"}, {"content_hash": "0652337b95f4f0f42fc8e62d5da94993a36a56d4e23d3d377d874e68dfc692e0", "fetched_at": "2026-08-29T10:29:17.191272+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/team-access"}, {"content_hash": "2aa162c5c84d159c9e890a391528a40828d6116fa743e15bede366d5ea54f1de", "fetched_at": "2026-08-29T10:29:17.194101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/server-management"}, {"content_hash": "e62b6aadf8c3fb8228f75e01be629ae2c3ce360874d2e62535790519e5c5de1a", "fetched_at": "2026-08-29T10:29:17.196124+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/site-management"}, {"content_hash": "f8c0b0b1947999ed4e0f82a32a2cef5267b449b75d1e90ab943c0c74c969b27b", "fetched_at": "2026-08-29T10:29:17.197690+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/deploy-tools"}, {"content_hash": "7fa6c1e77af12c6df129c45d1cfde75bc6dd79af6a0f4b3ee4bcfdbccc3d3040", "fetched_at": "2026-08-29T10:29:17.199120+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/firewall-protection"}, {"content_hash": "1e74948167e909ecd386e8d88f9f50ab13edcbcca58b9ff0b61fa7638f6be9d1", "fetched_at": "2026-08-29T10:29:17.200589+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/performance-caching"}, {"content_hash": "129b786507882d23e97547a4ead717abeb3282d9821549979fdf34559a8f434d", "fetched_at": "2026-08-29T10:29:17.202101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/backups-recovery"}, {"content_hash": "7b6dd61f07c80d90158b9221f349619f38becfa4cd999ddd80a82920a3ad7e5e", "fetched_at": "2026-08-29T10:29:17.189382+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/pricing"}], "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:06:22.182633+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.182633+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.182633+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.651376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b10e08a947a3599f5fba7e0f680010d2dbd3a1dbf8cc5d5dc56bb2ebb4d68fba", "fetched_at": "2026-08-28T04:06:22.182633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EasyEngine/easyengine"}, {"content_hash": "00e812078bc05bb38376e31a6942c6652123359df2ecdf1bb3fa74c1ad45465f", "fetched_at": "2026-08-29T10:29:17.179797+00:00", "kind": "homepage", "missing": false, "url": "https://easyengine.io"}, {"content_hash": "0652337b95f4f0f42fc8e62d5da94993a36a56d4e23d3d377d874e68dfc692e0", "fetched_at": "2026-08-29T10:29:17.191272+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/team-access"}, {"content_hash": "2aa162c5c84d159c9e890a391528a40828d6116fa743e15bede366d5ea54f1de", "fetched_at": "2026-08-29T10:29:17.194101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/server-management"}, {"content_hash": "e62b6aadf8c3fb8228f75e01be629ae2c3ce360874d2e62535790519e5c5de1a", "fetched_at": "2026-08-29T10:29:17.196124+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/site-management"}, {"content_hash": "f8c0b0b1947999ed4e0f82a32a2cef5267b449b75d1e90ab943c0c74c969b27b", "fetched_at": "2026-08-29T10:29:17.197690+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/deploy-tools"}, {"content_hash": "7fa6c1e77af12c6df129c45d1cfde75bc6dd79af6a0f4b3ee4bcfdbccc3d3040", "fetched_at": "2026-08-29T10:29:17.199120+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/firewall-protection"}, {"content_hash": "1e74948167e909ecd386e8d88f9f50ab13edcbcca58b9ff0b61fa7638f6be9d1", "fetched_at": "2026-08-29T10:29:17.200589+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/performance-caching"}, {"content_hash": "129b786507882d23e97547a4ead717abeb3282d9821549979fdf34559a8f434d", "fetched_at": "2026-08-29T10:29:17.202101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/backups-recovery"}, {"content_hash": "7b6dd61f07c80d90158b9221f349619f38becfa4cd999ddd80a82920a3ad7e5e", "fetched_at": "2026-08-29T10:29:17.189382+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.182633+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.182633+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.651376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b10e08a947a3599f5fba7e0f680010d2dbd3a1dbf8cc5d5dc56bb2ebb4d68fba", "fetched_at": "2026-08-28T04:06:22.182633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EasyEngine/easyengine"}, {"content_hash": "00e812078bc05bb38376e31a6942c6652123359df2ecdf1bb3fa74c1ad45465f", "fetched_at": "2026-08-29T10:29:17.179797+00:00", "kind": "homepage", "missing": false, "url": "https://easyengine.io"}, {"content_hash": "0652337b95f4f0f42fc8e62d5da94993a36a56d4e23d3d377d874e68dfc692e0", "fetched_at": "2026-08-29T10:29:17.191272+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/team-access"}, {"content_hash": "2aa162c5c84d159c9e890a391528a40828d6116fa743e15bede366d5ea54f1de", "fetched_at": "2026-08-29T10:29:17.194101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/server-management"}, {"content_hash": "e62b6aadf8c3fb8228f75e01be629ae2c3ce360874d2e62535790519e5c5de1a", "fetched_at": "2026-08-29T10:29:17.196124+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/site-management"}, {"content_hash": "f8c0b0b1947999ed4e0f82a32a2cef5267b449b75d1e90ab943c0c74c969b27b", "fetched_at": "2026-08-29T10:29:17.197690+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/deploy-tools"}, {"content_hash": "7fa6c1e77af12c6df129c45d1cfde75bc6dd79af6a0f4b3ee4bcfdbccc3d3040", "fetched_at": "2026-08-29T10:29:17.199120+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/firewall-protection"}, {"content_hash": "1e74948167e909ecd386e8d88f9f50ab13edcbcca58b9ff0b61fa7638f6be9d1", "fetched_at": "2026-08-29T10:29:17.200589+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/performance-caching"}, {"content_hash": "129b786507882d23e97547a4ead717abeb3282d9821549979fdf34559a8f434d", "fetched_at": "2026-08-29T10:29:17.202101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/backups-recovery"}, {"content_hash": "7b6dd61f07c80d90158b9221f349619f38becfa4cd999ddd80a82920a3ad7e5e", "fetched_at": "2026-08-29T10:29:17.189382+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.182633+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.182633+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.182633+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.651376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b10e08a947a3599f5fba7e0f680010d2dbd3a1dbf8cc5d5dc56bb2ebb4d68fba", "fetched_at": "2026-08-28T04:06:22.182633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EasyEngine/easyengine"}, {"content_hash": "00e812078bc05bb38376e31a6942c6652123359df2ecdf1bb3fa74c1ad45465f", "fetched_at": "2026-08-29T10:29:17.179797+00:00", "kind": "homepage", "missing": false, "url": "https://easyengine.io"}, {"content_hash": "0652337b95f4f0f42fc8e62d5da94993a36a56d4e23d3d377d874e68dfc692e0", "fetched_at": "2026-08-29T10:29:17.191272+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/team-access"}, {"content_hash": "2aa162c5c84d159c9e890a391528a40828d6116fa743e15bede366d5ea54f1de", "fetched_at": "2026-08-29T10:29:17.194101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/server-management"}, {"content_hash": "e62b6aadf8c3fb8228f75e01be629ae2c3ce360874d2e62535790519e5c5de1a", "fetched_at": "2026-08-29T10:29:17.196124+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/site-management"}, {"content_hash": "f8c0b0b1947999ed4e0f82a32a2cef5267b449b75d1e90ab943c0c74c969b27b", "fetched_at": "2026-08-29T10:29:17.197690+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/deploy-tools"}, {"content_hash": "7fa6c1e77af12c6df129c45d1cfde75bc6dd79af6a0f4b3ee4bcfdbccc3d3040", "fetched_at": "2026-08-29T10:29:17.199120+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/firewall-protection"}, {"content_hash": "1e74948167e909ecd386e8d88f9f50ab13edcbcca58b9ff0b61fa7638f6be9d1", "fetched_at": "2026-08-29T10:29:17.200589+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/performance-caching"}, {"content_hash": "129b786507882d23e97547a4ead717abeb3282d9821549979fdf34559a8f434d", "fetched_at": "2026-08-29T10:29:17.202101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/backups-recovery"}, {"content_hash": "7b6dd61f07c80d90158b9221f349619f38becfa4cd999ddd80a82920a3ad7e5e", "fetched_at": "2026-08-29T10:29:17.189382+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.182633+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.182633+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.651376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b10e08a947a3599f5fba7e0f680010d2dbd3a1dbf8cc5d5dc56bb2ebb4d68fba", "fetched_at": "2026-08-28T04:06:22.182633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EasyEngine/easyengine"}, {"content_hash": "00e812078bc05bb38376e31a6942c6652123359df2ecdf1bb3fa74c1ad45465f", "fetched_at": "2026-08-29T10:29:17.179797+00:00", "kind": "homepage", "missing": false, "url": "https://easyengine.io"}, {"content_hash": "0652337b95f4f0f42fc8e62d5da94993a36a56d4e23d3d377d874e68dfc692e0", "fetched_at": "2026-08-29T10:29:17.191272+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/team-access"}, {"content_hash": "2aa162c5c84d159c9e890a391528a40828d6116fa743e15bede366d5ea54f1de", "fetched_at": "2026-08-29T10:29:17.194101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/server-management"}, {"content_hash": "e62b6aadf8c3fb8228f75e01be629ae2c3ce360874d2e62535790519e5c5de1a", "fetched_at": "2026-08-29T10:29:17.196124+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/site-management"}, {"content_hash": "f8c0b0b1947999ed4e0f82a32a2cef5267b449b75d1e90ab943c0c74c969b27b", "fetched_at": "2026-08-29T10:29:17.197690+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/deploy-tools"}, {"content_hash": "7fa6c1e77af12c6df129c45d1cfde75bc6dd79af6a0f4b3ee4bcfdbccc3d3040", "fetched_at": "2026-08-29T10:29:17.199120+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/firewall-protection"}, {"content_hash": "1e74948167e909ecd386e8d88f9f50ab13edcbcca58b9ff0b61fa7638f6be9d1", "fetched_at": "2026-08-29T10:29:17.200589+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/performance-caching"}, {"content_hash": "129b786507882d23e97547a4ead717abeb3282d9821549979fdf34559a8f434d", "fetched_at": "2026-08-29T10:29:17.202101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/backups-recovery"}, {"content_hash": "7b6dd61f07c80d90158b9221f349619f38becfa4cd999ddd80a82920a3ad7e5e", "fetched_at": "2026-08-29T10:29:17.189382+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.651376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b10e08a947a3599f5fba7e0f680010d2dbd3a1dbf8cc5d5dc56bb2ebb4d68fba", "fetched_at": "2026-08-28T04:06:22.182633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EasyEngine/easyengine"}, {"content_hash": "00e812078bc05bb38376e31a6942c6652123359df2ecdf1bb3fa74c1ad45465f", "fetched_at": "2026-08-29T10:29:17.179797+00:00", "kind": "homepage", "missing": false, "url": "https://easyengine.io"}, {"content_hash": "0652337b95f4f0f42fc8e62d5da94993a36a56d4e23d3d377d874e68dfc692e0", "fetched_at": "2026-08-29T10:29:17.191272+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/team-access"}, {"content_hash": "2aa162c5c84d159c9e890a391528a40828d6116fa743e15bede366d5ea54f1de", "fetched_at": "2026-08-29T10:29:17.194101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/server-management"}, {"content_hash": "e62b6aadf8c3fb8228f75e01be629ae2c3ce360874d2e62535790519e5c5de1a", "fetched_at": "2026-08-29T10:29:17.196124+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/site-management"}, {"content_hash": "f8c0b0b1947999ed4e0f82a32a2cef5267b449b75d1e90ab943c0c74c969b27b", "fetched_at": "2026-08-29T10:29:17.197690+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/deploy-tools"}, {"content_hash": "7fa6c1e77af12c6df129c45d1cfde75bc6dd79af6a0f4b3ee4bcfdbccc3d3040", "fetched_at": "2026-08-29T10:29:17.199120+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/firewall-protection"}, {"content_hash": "1e74948167e909ecd386e8d88f9f50ab13edcbcca58b9ff0b61fa7638f6be9d1", "fetched_at": "2026-08-29T10:29:17.200589+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/performance-caching"}, {"content_hash": "129b786507882d23e97547a4ead717abeb3282d9821549979fdf34559a8f434d", "fetched_at": "2026-08-29T10:29:17.202101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/backups-recovery"}, {"content_hash": "7b6dd61f07c80d90158b9221f349619f38becfa4cd999ddd80a82920a3ad7e5e", "fetched_at": "2026-08-29T10:29:17.189382+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.651376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b10e08a947a3599f5fba7e0f680010d2dbd3a1dbf8cc5d5dc56bb2ebb4d68fba", "fetched_at": "2026-08-28T04:06:22.182633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EasyEngine/easyengine"}, {"content_hash": "00e812078bc05bb38376e31a6942c6652123359df2ecdf1bb3fa74c1ad45465f", "fetched_at": "2026-08-29T10:29:17.179797+00:00", "kind": "homepage", "missing": false, "url": "https://easyengine.io"}, {"content_hash": "0652337b95f4f0f42fc8e62d5da94993a36a56d4e23d3d377d874e68dfc692e0", "fetched_at": "2026-08-29T10:29:17.191272+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/team-access"}, {"content_hash": "2aa162c5c84d159c9e890a391528a40828d6116fa743e15bede366d5ea54f1de", "fetched_at": "2026-08-29T10:29:17.194101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/server-management"}, {"content_hash": "e62b6aadf8c3fb8228f75e01be629ae2c3ce360874d2e62535790519e5c5de1a", "fetched_at": "2026-08-29T10:29:17.196124+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/site-management"}, {"content_hash": "f8c0b0b1947999ed4e0f82a32a2cef5267b449b75d1e90ab943c0c74c969b27b", "fetched_at": "2026-08-29T10:29:17.197690+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/deploy-tools"}, {"content_hash": "7fa6c1e77af12c6df129c45d1cfde75bc6dd79af6a0f4b3ee4bcfdbccc3d3040", "fetched_at": "2026-08-29T10:29:17.199120+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/firewall-protection"}, {"content_hash": "1e74948167e909ecd386e8d88f9f50ab13edcbcca58b9ff0b61fa7638f6be9d1", "fetched_at": "2026-08-29T10:29:17.200589+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/performance-caching"}, {"content_hash": "129b786507882d23e97547a4ead717abeb3282d9821549979fdf34559a8f434d", "fetched_at": "2026-08-29T10:29:17.202101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/backups-recovery"}, {"content_hash": "7b6dd61f07c80d90158b9221f349619f38becfa4cd999ddd80a82920a3ad7e5e", "fetched_at": "2026-08-29T10:29:17.189382+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:48:51.651376+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b10e08a947a3599f5fba7e0f680010d2dbd3a1dbf8cc5d5dc56bb2ebb4d68fba", "fetched_at": "2026-08-28T04:06:22.182633+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EasyEngine/easyengine"}, {"content_hash": "00e812078bc05bb38376e31a6942c6652123359df2ecdf1bb3fa74c1ad45465f", "fetched_at": "2026-08-29T10:29:17.179797+00:00", "kind": "homepage", "missing": false, "url": "https://easyengine.io"}, {"content_hash": "0652337b95f4f0f42fc8e62d5da94993a36a56d4e23d3d377d874e68dfc692e0", "fetched_at": "2026-08-29T10:29:17.191272+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/team-access"}, {"content_hash": "2aa162c5c84d159c9e890a391528a40828d6116fa743e15bede366d5ea54f1de", "fetched_at": "2026-08-29T10:29:17.194101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/server-management"}, {"content_hash": "e62b6aadf8c3fb8228f75e01be629ae2c3ce360874d2e62535790519e5c5de1a", "fetched_at": "2026-08-29T10:29:17.196124+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/site-management"}, {"content_hash": "f8c0b0b1947999ed4e0f82a32a2cef5267b449b75d1e90ab943c0c74c969b27b", "fetched_at": "2026-08-29T10:29:17.197690+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/deploy-tools"}, {"content_hash": "7fa6c1e77af12c6df129c45d1cfde75bc6dd79af6a0f4b3ee4bcfdbccc3d3040", "fetched_at": "2026-08-29T10:29:17.199120+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/firewall-protection"}, {"content_hash": "1e74948167e909ecd386e8d88f9f50ab13edcbcca58b9ff0b61fa7638f6be9d1", "fetched_at": "2026-08-29T10:29:17.200589+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/performance-caching"}, {"content_hash": "129b786507882d23e97547a4ead717abeb3282d9821549979fdf34559a8f434d", "fetched_at": "2026-08-29T10:29:17.202101+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/features/backups-recovery"}, {"content_hash": "7b6dd61f07c80d90158b9221f349619f38becfa4cd999ddd80a82920a3ad7e5e", "fetched_at": "2026-08-29T10:29:17.189382+00:00", "kind": "site_page", "missing": false, "url": "https://easyengine.io/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 92}, "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": 5132, "days_push": 25, "days_rel": 56, "gap_med": 25, "n_releases_24m": 14}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}