{"adoption": {"forks": 496, "observed_at": "2026-08-28T04:08:30.723643+00:00", "stars": 3966}, "canonical_url": "https://ross.abutalabs.com/products/deepops", "card": {"archived": false, "artifact_type": "application", "description": "Observe any stack, any service and any data,  using any UI components you prefer, never missing any X factors and resolve them before they become real problems. ", "domain": ["monitoring", "data-visualization"], "enriched": true, "function": ["monitoring", "tracing", "data-visualization", "charts", "logging"], "health_score": 29, "homepage": "https://deepops.io", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["origin-brain/deepops"], "name": "origin-brain/deepops", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2025-03-04T08:46:43+00:00", "repo": "origin-brain/deepops", "stars": 3966, "tags": ["apm", "opentelemetry", "prometheus", "jaeger", "grafana-alternative", "dashboards", "observability-platform", "programmable", "devops", "web-server", "docker"], "topics": ["apm", "observability", "prometheus", "jaeger", "opentelemetry", "tracing", "xo"], "urls": [], "use_cases": ["visualize metrics and traces from prometheus and jaeger", "build monitoring dashboards as a grafana alternative", "set up observability with opentelemetry", "create large data screens for business monitoring", "develop custom visualization plugins with webassembly", "manage multi-tenant monitoring with permissions"], "what_it_is": "XO (xobserve) is a programmable observability and data visualization platform for developers, positioned as an alternative to Grafana. It supports monitoring, logging, and tracing scenarios with native OpenTelemetry support, rich chart components, and plugin extensibility via WebAssembly.", "when_to_avoid": ["you need a fully mature, battle-tested observability platform today since observability features are still being completed for V1.0", "you rely on Grafana's extensive ecosystem of existing dashboards and plugins", "you require a permissively guaranteed license as the license is listed as NOASSERTION despite README claims of Apache 2.0"], "when_to_choose": ["you want a programmable, customizable alternative to Grafana", "you need unified metrics, logs, and tracing with OpenTelemetry support", "you need multi-tenancy and permission management in your observability stack", "you want modern UI with mobile-friendly dashboards"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/deepops", "repo": "origin-brain/deepops", "role": "main", "score": 27}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.723643+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:24:24.590828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "750b1bffa67ffb5352175e6567c4aeddba5bc30c299fbf79ffec9dfe80a739c3", "fetched_at": "2026-08-28T04:08:30.723643+00:00", "kind": "readme", "missing": false, "url": "https://github.com/origin-brain/deepops"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.723643+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:24:24.590828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "750b1bffa67ffb5352175e6567c4aeddba5bc30c299fbf79ffec9dfe80a739c3", "fetched_at": "2026-08-28T04:08:30.723643+00:00", "kind": "readme", "missing": false, "url": "https://github.com/origin-brain/deepops"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:24:24.590828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "750b1bffa67ffb5352175e6567c4aeddba5bc30c299fbf79ffec9dfe80a739c3", "fetched_at": "2026-08-28T04:08:30.723643+00:00", "kind": "readme", "missing": false, "url": "https://github.com/origin-brain/deepops"}], "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:08:30.723643+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.723643+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.723643+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:24:24.590828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "750b1bffa67ffb5352175e6567c4aeddba5bc30c299fbf79ffec9dfe80a739c3", "fetched_at": "2026-08-28T04:08:30.723643+00:00", "kind": "readme", "missing": false, "url": "https://github.com/origin-brain/deepops"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.723643+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.723643+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:24:24.590828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "750b1bffa67ffb5352175e6567c4aeddba5bc30c299fbf79ffec9dfe80a739c3", "fetched_at": "2026-08-28T04:08:30.723643+00:00", "kind": "readme", "missing": false, "url": "https://github.com/origin-brain/deepops"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.723643+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.723643+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.723643+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:24:24.590828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "750b1bffa67ffb5352175e6567c4aeddba5bc30c299fbf79ffec9dfe80a739c3", "fetched_at": "2026-08-28T04:08:30.723643+00:00", "kind": "readme", "missing": false, "url": "https://github.com/origin-brain/deepops"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.723643+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.723643+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:24:24.590828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "750b1bffa67ffb5352175e6567c4aeddba5bc30c299fbf79ffec9dfe80a739c3", "fetched_at": "2026-08-28T04:08:30.723643+00:00", "kind": "readme", "missing": false, "url": "https://github.com/origin-brain/deepops"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:24:24.590828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "750b1bffa67ffb5352175e6567c4aeddba5bc30c299fbf79ffec9dfe80a739c3", "fetched_at": "2026-08-28T04:08:30.723643+00:00", "kind": "readme", "missing": false, "url": "https://github.com/origin-brain/deepops"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:24:24.590828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "750b1bffa67ffb5352175e6567c4aeddba5bc30c299fbf79ffec9dfe80a739c3", "fetched_at": "2026-08-28T04:08:30.723643+00:00", "kind": "readme", "missing": false, "url": "https://github.com/origin-brain/deepops"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:24:24.590828+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "750b1bffa67ffb5352175e6567c4aeddba5bc30c299fbf79ffec9dfe80a739c3", "fetched_at": "2026-08-28T04:08:30.723643+00:00", "kind": "readme", "missing": false, "url": "https://github.com/origin-brain/deepops"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 9, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3261, "days_push": 547, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 27, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}