{"adoption": {"forks": 522, "observed_at": "2026-08-28T04:09:04.392524+00:00", "stars": 4994}, "canonical_url": "https://ross.abutalabs.com/products/elasticsearch-hq", "card": {"archived": false, "artifact_type": "application", "description": "Monitoring and Management Web Application for ElasticSearch instances and clusters.", "domain": ["databases", "monitoring", "developer-tools", "self-hosted"], "enriched": true, "function": ["monitoring", "gui", "http-server"], "health_score": 20, "homepage": "http://www.elastichq.org", "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["ElasticHQ/elasticsearch-HQ"], "name": "ElasticHQ/elasticsearch-HQ", "platform": ["python", "self-hosted", "cross-platform"], "pushed_at": "2024-01-31T10:08:36+00:00", "repo": "ElasticHQ/elasticsearch-HQ", "stars": 4994, "tags": ["elasticsearch", "cluster-management", "web-ui", "database-administration", "discontinued", "search", "docker", "web-server"], "topics": ["elasticsearch", "elasticsearch-plugin", "elasticsearch-client", "elasticsearch-gui", "monitoring", "elastichq"], "urls": [], "use_cases": ["monitor elasticsearch cluster health in a web ui", "manage elasticsearch indices and mappings without curl", "view node and shard metrics across multiple elasticsearch clusters", "run elasticsearch queries from a gui instead of raw rest calls", "diagnose problematic elasticsearch nodes", "reindex or clone elasticsearch indices with a few clicks"], "what_it_is": "ElasticHQ is a browser-based web application for monitoring and managing Elasticsearch clusters, nodes, indices, shards, and mappings, with real-time metrics and one-click REST API access. It supports multiple clusters and Elasticsearch versions from 2.x onward, and is distributed as a Docker image or Python app.", "when_to_avoid": ["you use Elasticsearch 8.x or newer - the project is explicitly unmaintained and may not work", "you need actively supported monitoring with security updates", "you require official vendor support or X-Pack integration guarantees"], "when_to_choose": ["you run older Elasticsearch versions (2.x-7.x) and want a free admin UI", "you need multi-cluster monitoring in a single self-hosted interface", "you want a lightweight Docker-deployed alternative to paid monitoring tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/elasticsearch-hq", "repo": "ElasticHQ/elasticsearch-HQ", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.392524+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:17:37.762468+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc2d13ea913c4bd3616e680d9f449eac5d0e719d71191ca2d0eba29a776e51a6", "fetched_at": "2026-08-28T04:09:04.392524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ElasticHQ/elasticsearch-HQ"}, {"content_hash": "e3459eb7625a60703c1b44d66442dd7f80b9167ff5e82d0b7e2f298121b79281", "fetched_at": "2026-08-29T08:59:03.431619+00:00", "kind": "homepage", "missing": false, "url": "http://www.elastichq.org"}, {"content_hash": "e09f072123a6bc06267987edb27ffd89584dab1003e21d19a0889af6a2376f46", "fetched_at": "2026-08-29T08:59:03.441181+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/features.html"}, {"content_hash": "e38b611598c9aae7481c739d7556ea26425d56d17ea14459cabac1be773fada5", "fetched_at": "2026-08-29T08:59:03.443112+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/about.html"}, {"content_hash": "a217bb0c072829f8ef32fcb22e36ddc6c0b1081ca180fa73db7ea4412455552f", "fetched_at": "2026-08-29T08:59:03.444801+00:00", "kind": "site_page", "missing": false, "url": "http://docs.elastichq.org/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.392524+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:17:37.762468+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc2d13ea913c4bd3616e680d9f449eac5d0e719d71191ca2d0eba29a776e51a6", "fetched_at": "2026-08-28T04:09:04.392524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ElasticHQ/elasticsearch-HQ"}, {"content_hash": "e3459eb7625a60703c1b44d66442dd7f80b9167ff5e82d0b7e2f298121b79281", "fetched_at": "2026-08-29T08:59:03.431619+00:00", "kind": "homepage", "missing": false, "url": "http://www.elastichq.org"}, {"content_hash": "e09f072123a6bc06267987edb27ffd89584dab1003e21d19a0889af6a2376f46", "fetched_at": "2026-08-29T08:59:03.441181+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/features.html"}, {"content_hash": "e38b611598c9aae7481c739d7556ea26425d56d17ea14459cabac1be773fada5", "fetched_at": "2026-08-29T08:59:03.443112+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/about.html"}, {"content_hash": "a217bb0c072829f8ef32fcb22e36ddc6c0b1081ca180fa73db7ea4412455552f", "fetched_at": "2026-08-29T08:59:03.444801+00:00", "kind": "site_page", "missing": false, "url": "http://docs.elastichq.org/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:17:37.762468+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc2d13ea913c4bd3616e680d9f449eac5d0e719d71191ca2d0eba29a776e51a6", "fetched_at": "2026-08-28T04:09:04.392524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ElasticHQ/elasticsearch-HQ"}, {"content_hash": "e3459eb7625a60703c1b44d66442dd7f80b9167ff5e82d0b7e2f298121b79281", "fetched_at": "2026-08-29T08:59:03.431619+00:00", "kind": "homepage", "missing": false, "url": "http://www.elastichq.org"}, {"content_hash": "e09f072123a6bc06267987edb27ffd89584dab1003e21d19a0889af6a2376f46", "fetched_at": "2026-08-29T08:59:03.441181+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/features.html"}, {"content_hash": "e38b611598c9aae7481c739d7556ea26425d56d17ea14459cabac1be773fada5", "fetched_at": "2026-08-29T08:59:03.443112+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/about.html"}, {"content_hash": "a217bb0c072829f8ef32fcb22e36ddc6c0b1081ca180fa73db7ea4412455552f", "fetched_at": "2026-08-29T08:59:03.444801+00:00", "kind": "site_page", "missing": false, "url": "http://docs.elastichq.org/"}], "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:09:04.392524+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.392524+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.392524+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:17:37.762468+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc2d13ea913c4bd3616e680d9f449eac5d0e719d71191ca2d0eba29a776e51a6", "fetched_at": "2026-08-28T04:09:04.392524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ElasticHQ/elasticsearch-HQ"}, {"content_hash": "e3459eb7625a60703c1b44d66442dd7f80b9167ff5e82d0b7e2f298121b79281", "fetched_at": "2026-08-29T08:59:03.431619+00:00", "kind": "homepage", "missing": false, "url": "http://www.elastichq.org"}, {"content_hash": "e09f072123a6bc06267987edb27ffd89584dab1003e21d19a0889af6a2376f46", "fetched_at": "2026-08-29T08:59:03.441181+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/features.html"}, {"content_hash": "e38b611598c9aae7481c739d7556ea26425d56d17ea14459cabac1be773fada5", "fetched_at": "2026-08-29T08:59:03.443112+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/about.html"}, {"content_hash": "a217bb0c072829f8ef32fcb22e36ddc6c0b1081ca180fa73db7ea4412455552f", "fetched_at": "2026-08-29T08:59:03.444801+00:00", "kind": "site_page", "missing": false, "url": "http://docs.elastichq.org/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.392524+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.392524+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:17:37.762468+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc2d13ea913c4bd3616e680d9f449eac5d0e719d71191ca2d0eba29a776e51a6", "fetched_at": "2026-08-28T04:09:04.392524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ElasticHQ/elasticsearch-HQ"}, {"content_hash": "e3459eb7625a60703c1b44d66442dd7f80b9167ff5e82d0b7e2f298121b79281", "fetched_at": "2026-08-29T08:59:03.431619+00:00", "kind": "homepage", "missing": false, "url": "http://www.elastichq.org"}, {"content_hash": "e09f072123a6bc06267987edb27ffd89584dab1003e21d19a0889af6a2376f46", "fetched_at": "2026-08-29T08:59:03.441181+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/features.html"}, {"content_hash": "e38b611598c9aae7481c739d7556ea26425d56d17ea14459cabac1be773fada5", "fetched_at": "2026-08-29T08:59:03.443112+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/about.html"}, {"content_hash": "a217bb0c072829f8ef32fcb22e36ddc6c0b1081ca180fa73db7ea4412455552f", "fetched_at": "2026-08-29T08:59:03.444801+00:00", "kind": "site_page", "missing": false, "url": "http://docs.elastichq.org/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.392524+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.392524+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.392524+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:17:37.762468+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc2d13ea913c4bd3616e680d9f449eac5d0e719d71191ca2d0eba29a776e51a6", "fetched_at": "2026-08-28T04:09:04.392524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ElasticHQ/elasticsearch-HQ"}, {"content_hash": "e3459eb7625a60703c1b44d66442dd7f80b9167ff5e82d0b7e2f298121b79281", "fetched_at": "2026-08-29T08:59:03.431619+00:00", "kind": "homepage", "missing": false, "url": "http://www.elastichq.org"}, {"content_hash": "e09f072123a6bc06267987edb27ffd89584dab1003e21d19a0889af6a2376f46", "fetched_at": "2026-08-29T08:59:03.441181+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/features.html"}, {"content_hash": "e38b611598c9aae7481c739d7556ea26425d56d17ea14459cabac1be773fada5", "fetched_at": "2026-08-29T08:59:03.443112+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/about.html"}, {"content_hash": "a217bb0c072829f8ef32fcb22e36ddc6c0b1081ca180fa73db7ea4412455552f", "fetched_at": "2026-08-29T08:59:03.444801+00:00", "kind": "site_page", "missing": false, "url": "http://docs.elastichq.org/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.392524+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.392524+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:17:37.762468+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc2d13ea913c4bd3616e680d9f449eac5d0e719d71191ca2d0eba29a776e51a6", "fetched_at": "2026-08-28T04:09:04.392524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ElasticHQ/elasticsearch-HQ"}, {"content_hash": "e3459eb7625a60703c1b44d66442dd7f80b9167ff5e82d0b7e2f298121b79281", "fetched_at": "2026-08-29T08:59:03.431619+00:00", "kind": "homepage", "missing": false, "url": "http://www.elastichq.org"}, {"content_hash": "e09f072123a6bc06267987edb27ffd89584dab1003e21d19a0889af6a2376f46", "fetched_at": "2026-08-29T08:59:03.441181+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/features.html"}, {"content_hash": "e38b611598c9aae7481c739d7556ea26425d56d17ea14459cabac1be773fada5", "fetched_at": "2026-08-29T08:59:03.443112+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/about.html"}, {"content_hash": "a217bb0c072829f8ef32fcb22e36ddc6c0b1081ca180fa73db7ea4412455552f", "fetched_at": "2026-08-29T08:59:03.444801+00:00", "kind": "site_page", "missing": false, "url": "http://docs.elastichq.org/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:17:37.762468+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc2d13ea913c4bd3616e680d9f449eac5d0e719d71191ca2d0eba29a776e51a6", "fetched_at": "2026-08-28T04:09:04.392524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ElasticHQ/elasticsearch-HQ"}, {"content_hash": "e3459eb7625a60703c1b44d66442dd7f80b9167ff5e82d0b7e2f298121b79281", "fetched_at": "2026-08-29T08:59:03.431619+00:00", "kind": "homepage", "missing": false, "url": "http://www.elastichq.org"}, {"content_hash": "e09f072123a6bc06267987edb27ffd89584dab1003e21d19a0889af6a2376f46", "fetched_at": "2026-08-29T08:59:03.441181+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/features.html"}, {"content_hash": "e38b611598c9aae7481c739d7556ea26425d56d17ea14459cabac1be773fada5", "fetched_at": "2026-08-29T08:59:03.443112+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/about.html"}, {"content_hash": "a217bb0c072829f8ef32fcb22e36ddc6c0b1081ca180fa73db7ea4412455552f", "fetched_at": "2026-08-29T08:59:03.444801+00:00", "kind": "site_page", "missing": false, "url": "http://docs.elastichq.org/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:17:37.762468+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc2d13ea913c4bd3616e680d9f449eac5d0e719d71191ca2d0eba29a776e51a6", "fetched_at": "2026-08-28T04:09:04.392524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ElasticHQ/elasticsearch-HQ"}, {"content_hash": "e3459eb7625a60703c1b44d66442dd7f80b9167ff5e82d0b7e2f298121b79281", "fetched_at": "2026-08-29T08:59:03.431619+00:00", "kind": "homepage", "missing": false, "url": "http://www.elastichq.org"}, {"content_hash": "e09f072123a6bc06267987edb27ffd89584dab1003e21d19a0889af6a2376f46", "fetched_at": "2026-08-29T08:59:03.441181+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/features.html"}, {"content_hash": "e38b611598c9aae7481c739d7556ea26425d56d17ea14459cabac1be773fada5", "fetched_at": "2026-08-29T08:59:03.443112+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/about.html"}, {"content_hash": "a217bb0c072829f8ef32fcb22e36ddc6c0b1081ca180fa73db7ea4412455552f", "fetched_at": "2026-08-29T08:59:03.444801+00:00", "kind": "site_page", "missing": false, "url": "http://docs.elastichq.org/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:17:37.762468+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc2d13ea913c4bd3616e680d9f449eac5d0e719d71191ca2d0eba29a776e51a6", "fetched_at": "2026-08-28T04:09:04.392524+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ElasticHQ/elasticsearch-HQ"}, {"content_hash": "e3459eb7625a60703c1b44d66442dd7f80b9167ff5e82d0b7e2f298121b79281", "fetched_at": "2026-08-29T08:59:03.431619+00:00", "kind": "homepage", "missing": false, "url": "http://www.elastichq.org"}, {"content_hash": "e09f072123a6bc06267987edb27ffd89584dab1003e21d19a0889af6a2376f46", "fetched_at": "2026-08-29T08:59:03.441181+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/features.html"}, {"content_hash": "e38b611598c9aae7481c739d7556ea26425d56d17ea14459cabac1be773fada5", "fetched_at": "2026-08-29T08:59:03.443112+00:00", "kind": "site_page", "missing": false, "url": "http://www.elastichq.org/about.html"}, {"content_hash": "a217bb0c072829f8ef32fcb22e36ddc6c0b1081ca180fa73db7ea4412455552f", "fetched_at": "2026-08-29T08:59:03.444801+00:00", "kind": "site_page", "missing": false, "url": "http://docs.elastichq.org/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 4872, "days_push": 945, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}