{"adoption": {"forks": 571, "observed_at": "2026-08-28T04:06:23.161300+00:00", "stars": 2180}, "canonical_url": "https://ross.abutalabs.com/products/scouter", "card": {"archived": false, "artifact_type": "application", "description": "Scouter is an open source APM (Application Performance Management) tool.", "domain": ["monitoring", "performance", "backend"], "enriched": true, "function": ["monitoring", "alerting", "tracing", "benchmarking"], "health_score": 79, "homepage": null, "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["scouter-project/scouter"], "name": "scouter-project/scouter", "platform": ["jvm", "windows", "self-hosted", "cross-platform"], "pushed_at": "2026-03-01T23:36:55+00:00", "repo": "scouter-project/scouter", "stars": 2180, "tags": ["apm", "java-agent", "bytecode-instrumentation", "tomcat", "telegraf", "zipkin", "performance-metrics", "xlog-scatter-chart", "devops", "linux"], "topics": ["scouter", "apm", "java-application", "monitoring", "performance", "performance-monitoring", "asm", "bytecode", "bci", "performance-metrics", "agent", "metrics", "scouter-series", "tomcat"], "urls": [], "use_cases": ["monitor tomcat application performance", "open source alternative to new relic", "track response time and TPS of java services", "profile sql and method calls in production", "monitor server cpu memory and heap usage", "visualize distributed traces in a scatter chart", "set up custom performance alerts"], "what_it_is": "Scouter is an open-source Application Performance Management (APM) tool similar to New Relic or AppDynamics, using a Java agent to instrument web applications and a host agent for OS metrics. It collects user, service, and resource metrics and visualizes them via dashboards, XLog scatter charts, and alert plugins.", "when_to_avoid": ["your stack is primarily non-JVM and you don't use Telegraf or Zipkin instrumentation", "you prefer a fully managed SaaS APM with minimal setup", "you need first-class support for modern runtimes like Node.js, Python, or .NET agents"], "when_to_choose": ["you run Java web applications on Tomcat, JBoss, or Resin and need APM without licensing costs", "you want self-hosted monitoring with Telegraf integration for Redis, nginx, Kafka, MySQL, and more", "you need Zipkin-compatible tracing data shown in scatter charts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/scouter", "repo": "scouter-project/scouter", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.161300+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:48:44.382335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473739705d80d1a5a47ce7a73ebae94baf0892f15b25c053b33f321c424c2366", "fetched_at": "2026-08-28T04:06:23.161300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scouter-project/scouter"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.161300+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:48:44.382335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473739705d80d1a5a47ce7a73ebae94baf0892f15b25c053b33f321c424c2366", "fetched_at": "2026-08-28T04:06:23.161300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scouter-project/scouter"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:48:44.382335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473739705d80d1a5a47ce7a73ebae94baf0892f15b25c053b33f321c424c2366", "fetched_at": "2026-08-28T04:06:23.161300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scouter-project/scouter"}], "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:23.161300+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.161300+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.161300+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:48:44.382335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473739705d80d1a5a47ce7a73ebae94baf0892f15b25c053b33f321c424c2366", "fetched_at": "2026-08-28T04:06:23.161300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scouter-project/scouter"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.161300+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.161300+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:48:44.382335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473739705d80d1a5a47ce7a73ebae94baf0892f15b25c053b33f321c424c2366", "fetched_at": "2026-08-28T04:06:23.161300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scouter-project/scouter"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.161300+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.161300+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.161300+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:48:44.382335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473739705d80d1a5a47ce7a73ebae94baf0892f15b25c053b33f321c424c2366", "fetched_at": "2026-08-28T04:06:23.161300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scouter-project/scouter"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.161300+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.161300+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:48:44.382335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473739705d80d1a5a47ce7a73ebae94baf0892f15b25c053b33f321c424c2366", "fetched_at": "2026-08-28T04:06:23.161300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scouter-project/scouter"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:48:44.382335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473739705d80d1a5a47ce7a73ebae94baf0892f15b25c053b33f321c424c2366", "fetched_at": "2026-08-28T04:06:23.161300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scouter-project/scouter"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:48:44.382335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473739705d80d1a5a47ce7a73ebae94baf0892f15b25c053b33f321c424c2366", "fetched_at": "2026-08-28T04:06:23.161300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scouter-project/scouter"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:48:44.382335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473739705d80d1a5a47ce7a73ebae94baf0892f15b25c053b33f321c424c2366", "fetched_at": "2026-08-28T04:06:23.161300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scouter-project/scouter"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 70, "longevity": 100, "rhythm": 59}, "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": 4109, "days_push": 185, "days_rel": 199, "gap_med": 35.0, "n_releases_24m": 3}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}