{"adoption": {"forks": 544, "observed_at": "2026-09-03T02:15:11.547041+00:00", "stars": 1272}, "canonical_url": "https://ross.abutalabs.com/products/apm-server", "card": {"archived": false, "artifact_type": "service", "description": null, "domain": ["monitoring", "microservices", "backend"], "enriched": true, "function": ["monitoring", "tracing", "alerting", "search-engine"], "health_score": 100, "homepage": "https://www.elastic.co/guide/en/apm/guide/current/index.html", "language": "Go", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["elastic/apm-server"], "name": "elastic/apm-server", "platform": ["go", "self-hosted", "windows"], "pushed_at": "2026-09-02T15:48:34+00:00", "repo": "elastic/apm-server", "stars": 1272, "tags": ["apm", "elasticsearch", "opentelemetry", "distributed-tracing", "error-monitoring", "performance-metrics", "elastic-stack", "devops", "docker", "kubernetes", "linux", "macos"], "topics": ["apm", "elasticsearch", "performance-monitoring", "error-monitoring", "devops", "performance-metrics", "tracing-server", "distributed-tracing", "opentelemetry"], "urls": [], "use_cases": ["collect distributed traces from application APM agents", "monitor application performance and errors in Elasticsearch", "ingest OpenTelemetry trace data into the Elastic stack", "set up self-hosted application performance monitoring", "track service latency and error rates across microservices", "store APM events as searchable Elasticsearch documents"], "what_it_is": "Elastic APM Server is a Go service that receives trace, metric, and error data from Elastic APM agents (and OpenTelemetry sources) and transforms it into Elasticsearch documents. It is the ingestion component of the Elastic APM observability stack.", "when_to_avoid": ["you want a standalone APM solution without Elasticsearch", "you need only log aggregation rather than trace/metric ingestion", "you prefer a managed SaaS observability platform"], "when_to_choose": ["you already run Elasticsearch and want integrated APM", "you need a self-hosted tracing and error monitoring backend", "you use Elastic APM agents or OpenTelemetry instrumentation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/apm-server", "repo": "elastic/apm-server", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.547041+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:03:16.816513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddddd41f5401c29dd38e60ee8750aea7051c87334226388fe9e23c4e006e7df4", "fetched_at": "2026-09-03T02:15:11.547041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elastic/apm-server"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.547041+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:03:16.816513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddddd41f5401c29dd38e60ee8750aea7051c87334226388fe9e23c4e006e7df4", "fetched_at": "2026-09-03T02:15:11.547041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elastic/apm-server"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:03:16.816513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddddd41f5401c29dd38e60ee8750aea7051c87334226388fe9e23c4e006e7df4", "fetched_at": "2026-09-03T02:15:11.547041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elastic/apm-server"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.547041+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.547041+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.547041+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:03:16.816513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddddd41f5401c29dd38e60ee8750aea7051c87334226388fe9e23c4e006e7df4", "fetched_at": "2026-09-03T02:15:11.547041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elastic/apm-server"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.547041+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.547041+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:03:16.816513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddddd41f5401c29dd38e60ee8750aea7051c87334226388fe9e23c4e006e7df4", "fetched_at": "2026-09-03T02:15:11.547041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elastic/apm-server"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.547041+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.547041+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.547041+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:03:16.816513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddddd41f5401c29dd38e60ee8750aea7051c87334226388fe9e23c4e006e7df4", "fetched_at": "2026-09-03T02:15:11.547041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elastic/apm-server"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.547041+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.547041+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:03:16.816513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddddd41f5401c29dd38e60ee8750aea7051c87334226388fe9e23c4e006e7df4", "fetched_at": "2026-09-03T02:15:11.547041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elastic/apm-server"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:03:16.816513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddddd41f5401c29dd38e60ee8750aea7051c87334226388fe9e23c4e006e7df4", "fetched_at": "2026-09-03T02:15:11.547041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elastic/apm-server"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:03:16.816513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddddd41f5401c29dd38e60ee8750aea7051c87334226388fe9e23c4e006e7df4", "fetched_at": "2026-09-03T02:15:11.547041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elastic/apm-server"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:03:16.816513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddddd41f5401c29dd38e60ee8750aea7051c87334226388fe9e23c4e006e7df4", "fetched_at": "2026-09-03T02:15:11.547041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elastic/apm-server"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 88}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3317, "days_push": 0, "days_rel": 1, "gap_med": 0, "n_releases_24m": 108}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}