{"adoption": {"forks": 542, "observed_at": "2026-08-28T04:04:47.712018+00:00", "stars": 1462}, "canonical_url": "https://ross.abutalabs.com/products/hawtio", "card": {"archived": false, "artifact_type": "application", "description": "Hawtio web console helps you manage your JVM stuff and stay cool!", "domain": ["developer-tools", "monitoring", "microservices"], "enriched": true, "function": ["monitoring", "gui", "plugin-system", "developer-tools"], "health_score": 99, "homepage": "https://hawt.io/", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["hawtio/hawtio"], "name": "hawtio/hawtio", "platform": ["jvm", "cli", "self-hosted"], "pushed_at": "2026-08-25T04:47:35+00:00", "repo": "hawtio/hawtio", "stars": 1462, "tags": ["jmx", "jolokia", "apache-camel", "spring-boot", "quarkus", "management-console", "react", "patternfly", "openshift", "java", "web-server", "kubernetes", "docker"], "topics": ["hawtio", "java", "console", "web-app", "spring-boot"], "urls": [], "use_cases": ["manage jmx mbeans of a java application from a browser", "monitor and debug apache camel routes", "attach a management console to a spring boot app", "connect to remote jvms via jolokia from the cli", "view logs and runtime metrics of jvm microservices", "deploy a java management console on kubernetes or openshift"], "what_it_is": "Hawtio is a lightweight, modular web console for managing Java (JVM) applications, with built-in plugins for JMX, Apache Camel, Spring Boot, Quartz, and logs. It connects to JVMs via the Jolokia JMX-to-HTTP bridge and can be extended with custom React plugins loaded via Webpack Module Federation.", "when_to_avoid": ["your stack is not JVM-based", "you need full APM-style metrics, tracing, and alerting rather than JMX management", "you cannot expose Jolokia/JMX endpoints on your applications"], "when_to_choose": ["you run Java applications on Spring Boot, Quarkus, or servlet containers and need JMX-based management", "you want to inspect, trace, and profile Apache Camel routes", "you need a small-footprint, pluggable console deployable to Kubernetes/OpenShift"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hawtio", "repo": "hawtio/hawtio", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.712018+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:17.512080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "445b0c5f7fd3dc7d1420d1642e7e6514d2392058a9057c9dc14a7793cfb5be19", "fetched_at": "2026-08-28T04:04:47.712018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hawtio/hawtio"}, {"content_hash": "7eb6cec80eb4d57cb044edb4d88abffe1091fcf3795b8b7545b2a3760af9582d", "fetched_at": "2026-08-29T11:43:50.132815+00:00", "kind": "homepage", "missing": false, "url": "https://hawt.io/"}, {"content_hash": "fbae6e276e8fc164ea2a64274063890c58adc8504d479b1a8caf0b2fa83850c1", "fetched_at": "2026-08-29T11:43:50.141718+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/get-started.html"}, {"content_hash": "7b93aea544dc374c63b35f7a4eb1abc974ca0ca3e965b6c14870c6f8808a9ba1", "fetched_at": "2026-08-29T11:43:50.143711+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.145613+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins.html"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.147939+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.712018+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:17.512080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "445b0c5f7fd3dc7d1420d1642e7e6514d2392058a9057c9dc14a7793cfb5be19", "fetched_at": "2026-08-28T04:04:47.712018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hawtio/hawtio"}, {"content_hash": "7eb6cec80eb4d57cb044edb4d88abffe1091fcf3795b8b7545b2a3760af9582d", "fetched_at": "2026-08-29T11:43:50.132815+00:00", "kind": "homepage", "missing": false, "url": "https://hawt.io/"}, {"content_hash": "fbae6e276e8fc164ea2a64274063890c58adc8504d479b1a8caf0b2fa83850c1", "fetched_at": "2026-08-29T11:43:50.141718+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/get-started.html"}, {"content_hash": "7b93aea544dc374c63b35f7a4eb1abc974ca0ca3e965b6c14870c6f8808a9ba1", "fetched_at": "2026-08-29T11:43:50.143711+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.145613+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins.html"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.147939+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:17.512080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "445b0c5f7fd3dc7d1420d1642e7e6514d2392058a9057c9dc14a7793cfb5be19", "fetched_at": "2026-08-28T04:04:47.712018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hawtio/hawtio"}, {"content_hash": "7eb6cec80eb4d57cb044edb4d88abffe1091fcf3795b8b7545b2a3760af9582d", "fetched_at": "2026-08-29T11:43:50.132815+00:00", "kind": "homepage", "missing": false, "url": "https://hawt.io/"}, {"content_hash": "fbae6e276e8fc164ea2a64274063890c58adc8504d479b1a8caf0b2fa83850c1", "fetched_at": "2026-08-29T11:43:50.141718+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/get-started.html"}, {"content_hash": "7b93aea544dc374c63b35f7a4eb1abc974ca0ca3e965b6c14870c6f8808a9ba1", "fetched_at": "2026-08-29T11:43:50.143711+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.145613+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins.html"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.147939+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins"}], "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:04:47.712018+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.712018+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.712018+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:17.512080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "445b0c5f7fd3dc7d1420d1642e7e6514d2392058a9057c9dc14a7793cfb5be19", "fetched_at": "2026-08-28T04:04:47.712018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hawtio/hawtio"}, {"content_hash": "7eb6cec80eb4d57cb044edb4d88abffe1091fcf3795b8b7545b2a3760af9582d", "fetched_at": "2026-08-29T11:43:50.132815+00:00", "kind": "homepage", "missing": false, "url": "https://hawt.io/"}, {"content_hash": "fbae6e276e8fc164ea2a64274063890c58adc8504d479b1a8caf0b2fa83850c1", "fetched_at": "2026-08-29T11:43:50.141718+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/get-started.html"}, {"content_hash": "7b93aea544dc374c63b35f7a4eb1abc974ca0ca3e965b6c14870c6f8808a9ba1", "fetched_at": "2026-08-29T11:43:50.143711+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.145613+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins.html"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.147939+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.712018+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.712018+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:17.512080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "445b0c5f7fd3dc7d1420d1642e7e6514d2392058a9057c9dc14a7793cfb5be19", "fetched_at": "2026-08-28T04:04:47.712018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hawtio/hawtio"}, {"content_hash": "7eb6cec80eb4d57cb044edb4d88abffe1091fcf3795b8b7545b2a3760af9582d", "fetched_at": "2026-08-29T11:43:50.132815+00:00", "kind": "homepage", "missing": false, "url": "https://hawt.io/"}, {"content_hash": "fbae6e276e8fc164ea2a64274063890c58adc8504d479b1a8caf0b2fa83850c1", "fetched_at": "2026-08-29T11:43:50.141718+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/get-started.html"}, {"content_hash": "7b93aea544dc374c63b35f7a4eb1abc974ca0ca3e965b6c14870c6f8808a9ba1", "fetched_at": "2026-08-29T11:43:50.143711+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.145613+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins.html"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.147939+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.712018+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.712018+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.712018+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:17.512080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "445b0c5f7fd3dc7d1420d1642e7e6514d2392058a9057c9dc14a7793cfb5be19", "fetched_at": "2026-08-28T04:04:47.712018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hawtio/hawtio"}, {"content_hash": "7eb6cec80eb4d57cb044edb4d88abffe1091fcf3795b8b7545b2a3760af9582d", "fetched_at": "2026-08-29T11:43:50.132815+00:00", "kind": "homepage", "missing": false, "url": "https://hawt.io/"}, {"content_hash": "fbae6e276e8fc164ea2a64274063890c58adc8504d479b1a8caf0b2fa83850c1", "fetched_at": "2026-08-29T11:43:50.141718+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/get-started.html"}, {"content_hash": "7b93aea544dc374c63b35f7a4eb1abc974ca0ca3e965b6c14870c6f8808a9ba1", "fetched_at": "2026-08-29T11:43:50.143711+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.145613+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins.html"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.147939+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.712018+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.712018+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:17.512080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "445b0c5f7fd3dc7d1420d1642e7e6514d2392058a9057c9dc14a7793cfb5be19", "fetched_at": "2026-08-28T04:04:47.712018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hawtio/hawtio"}, {"content_hash": "7eb6cec80eb4d57cb044edb4d88abffe1091fcf3795b8b7545b2a3760af9582d", "fetched_at": "2026-08-29T11:43:50.132815+00:00", "kind": "homepage", "missing": false, "url": "https://hawt.io/"}, {"content_hash": "fbae6e276e8fc164ea2a64274063890c58adc8504d479b1a8caf0b2fa83850c1", "fetched_at": "2026-08-29T11:43:50.141718+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/get-started.html"}, {"content_hash": "7b93aea544dc374c63b35f7a4eb1abc974ca0ca3e965b6c14870c6f8808a9ba1", "fetched_at": "2026-08-29T11:43:50.143711+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.145613+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins.html"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.147939+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:17.512080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "445b0c5f7fd3dc7d1420d1642e7e6514d2392058a9057c9dc14a7793cfb5be19", "fetched_at": "2026-08-28T04:04:47.712018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hawtio/hawtio"}, {"content_hash": "7eb6cec80eb4d57cb044edb4d88abffe1091fcf3795b8b7545b2a3760af9582d", "fetched_at": "2026-08-29T11:43:50.132815+00:00", "kind": "homepage", "missing": false, "url": "https://hawt.io/"}, {"content_hash": "fbae6e276e8fc164ea2a64274063890c58adc8504d479b1a8caf0b2fa83850c1", "fetched_at": "2026-08-29T11:43:50.141718+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/get-started.html"}, {"content_hash": "7b93aea544dc374c63b35f7a4eb1abc974ca0ca3e965b6c14870c6f8808a9ba1", "fetched_at": "2026-08-29T11:43:50.143711+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.145613+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins.html"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.147939+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:17.512080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "445b0c5f7fd3dc7d1420d1642e7e6514d2392058a9057c9dc14a7793cfb5be19", "fetched_at": "2026-08-28T04:04:47.712018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hawtio/hawtio"}, {"content_hash": "7eb6cec80eb4d57cb044edb4d88abffe1091fcf3795b8b7545b2a3760af9582d", "fetched_at": "2026-08-29T11:43:50.132815+00:00", "kind": "homepage", "missing": false, "url": "https://hawt.io/"}, {"content_hash": "fbae6e276e8fc164ea2a64274063890c58adc8504d479b1a8caf0b2fa83850c1", "fetched_at": "2026-08-29T11:43:50.141718+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/get-started.html"}, {"content_hash": "7b93aea544dc374c63b35f7a4eb1abc974ca0ca3e965b6c14870c6f8808a9ba1", "fetched_at": "2026-08-29T11:43:50.143711+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.145613+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins.html"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.147939+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:17.512080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "445b0c5f7fd3dc7d1420d1642e7e6514d2392058a9057c9dc14a7793cfb5be19", "fetched_at": "2026-08-28T04:04:47.712018+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hawtio/hawtio"}, {"content_hash": "7eb6cec80eb4d57cb044edb4d88abffe1091fcf3795b8b7545b2a3760af9582d", "fetched_at": "2026-08-29T11:43:50.132815+00:00", "kind": "homepage", "missing": false, "url": "https://hawt.io/"}, {"content_hash": "fbae6e276e8fc164ea2a64274063890c58adc8504d479b1a8caf0b2fa83850c1", "fetched_at": "2026-08-29T11:43:50.141718+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/get-started.html"}, {"content_hash": "7b93aea544dc374c63b35f7a4eb1abc974ca0ca3e965b6c14870c6f8808a9ba1", "fetched_at": "2026-08-29T11:43:50.143711+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.145613+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins.html"}, {"content_hash": "d98de12fc748a8e8327e07a6dc95a42762c003568fed46347036a0156ef660be", "fetched_at": "2026-08-29T11:43:50.147939+00:00", "kind": "site_page", "missing": false, "url": "https://hawt.io/docs/plugins"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "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": 5022, "days_push": 8, "days_rel": 86, "gap_med": 19, "n_releases_24m": 14}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}