{"adoption": {"forks": 1056, "observed_at": "2026-08-28T04:11:31.766680+00:00", "stars": 21490}, "canonical_url": "https://ross.abutalabs.com/products/openobserve", "card": {"archived": false, "artifact_type": "application", "description": "Open source observability platform for logs, metrics, traces, frontend monitoring, pipelines and LLM observability. A sophisticated, simple and highly performant alternative to Datadog, Splunk, and Elasticsearch with 140x lower storage costs and single binary deployment.", "domain": ["monitoring", "analytics", "large-language-models", "self-hosted", "cloud-computing"], "enriched": true, "function": ["monitoring", "logging", "tracing", "analytics", "alerting", "data-visualization", "search-engine", "etl"], "health_score": 100, "homepage": "https://openobserve.ai", "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["openobserve/openobserve"], "name": "openobserve/openobserve", "platform": ["self-hosted", "cloud", "windows", "rust"], "pushed_at": "2026-08-26T19:09:47+00:00", "repo": "openobserve/openobserve", "stars": 21490, "tags": ["observability", "opentelemetry", "promql", "log-analytics", "apm", "rum", "datadog-alternative", "parquet", "s3-native", "llm-observability", "devops", "docker", "kubernetes", "linux", "macos", "web-server"], "topics": ["logs", "metrics", "traces", "analytics", "elasticsearch", "jaeger", "log-analytics", "log-management", "prometheus", "log-search", "kibana", "monitoring", "observability", "opentelemetry", "datadog", "apm", "openobserve", "grafana", "splunk", "rust-lang"], "urls": [], "use_cases": ["centralize logs, metrics, and traces in one self-hosted platform", "replace Datadog or Splunk at lower cost", "search and analyze logs with SQL and full-text queries", "monitor LLM application prompts, tokens, latency, and cost", "set up alerts and dashboards for infrastructure monitoring", "collect distributed traces across microservices", "monitor real user sessions with replay and error tracking", "run a single-binary observability stack on Kubernetes or Docker"], "what_it_is": "OpenObserve is an open-source, cloud-native observability platform that unifies logs, metrics, traces, RUM, and LLM observability in a single binary. Built in Rust with Parquet columnar storage and S3-native architecture, it offers petabyte-scale performance at up to 140x lower storage cost than Elasticsearch-based stacks.", "when_to_avoid": ["you depend on a mature ecosystem of Grafana/Kibana plugins and integrations specific to those tools", "you require AGPL-3.0-incompatible licensing for your product", "you need long-established enterprise support contracts comparable to Datadog or Splunk", "your team is heavily invested in an existing ELK or Prometheus stack with no migration appetite"], "when_to_choose": ["you want a unified observability platform without running separate Elasticsearch, Prometheus, and Jaeger clusters", "storage costs for logs and traces are a concern and you want S3-backed columnar storage", "you need a quick single-binary deployment that scales to petabytes", "you want OpenTelemetry, Prometheus, and Fluent Bit ingestion with SQL and PromQL querying", "you need LLM observability alongside traditional telemetry"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openobserve", "repo": "openobserve/openobserve", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.766680+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:58:05.662995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "306cb6de1a5a5562e39e3e349181371b32b225d1faeab71cbfac8d9893cb84bb", "fetched_at": "2026-08-28T04:11:31.766680+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openobserve/openobserve"}, {"content_hash": "c2103d84df86a1973a65ece5f43d0c6cd23b520d7ad767d5e123d6e701ac9cc4", "fetched_at": "2026-08-29T07:57:02.566316+00:00", "kind": "homepage", "missing": false, "url": "https://openobserve.ai"}, {"content_hash": "70a2338a40362d1c4cdc94c19459a885b5d1b7dd5a9f7cac5afd3ccb6f6e04fd", "fetched_at": "2026-08-29T07:57:02.579692+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/docs"}, {"content_hash": "db9facf28b220d9b4de49738398289391112f1acfa2f8cee3d2e7b245f650933", "fetched_at": "2026-08-29T07:57:02.575346+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/webinars-videos/getting-started-openobserve"}, {"content_hash": "c9d2b80e9ab751b42f547456b25a29edd6d4f705f8d2e7b0c8bce18804f50fbf", "fetched_at": "2026-08-29T07:57:02.577347+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.766680+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:58:05.662995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "306cb6de1a5a5562e39e3e349181371b32b225d1faeab71cbfac8d9893cb84bb", "fetched_at": "2026-08-28T04:11:31.766680+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openobserve/openobserve"}, {"content_hash": "c2103d84df86a1973a65ece5f43d0c6cd23b520d7ad767d5e123d6e701ac9cc4", "fetched_at": "2026-08-29T07:57:02.566316+00:00", "kind": "homepage", "missing": false, "url": "https://openobserve.ai"}, {"content_hash": "70a2338a40362d1c4cdc94c19459a885b5d1b7dd5a9f7cac5afd3ccb6f6e04fd", "fetched_at": "2026-08-29T07:57:02.579692+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/docs"}, {"content_hash": "db9facf28b220d9b4de49738398289391112f1acfa2f8cee3d2e7b245f650933", "fetched_at": "2026-08-29T07:57:02.575346+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/webinars-videos/getting-started-openobserve"}, {"content_hash": "c9d2b80e9ab751b42f547456b25a29edd6d4f705f8d2e7b0c8bce18804f50fbf", "fetched_at": "2026-08-29T07:57:02.577347+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:58:05.662995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "306cb6de1a5a5562e39e3e349181371b32b225d1faeab71cbfac8d9893cb84bb", "fetched_at": "2026-08-28T04:11:31.766680+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openobserve/openobserve"}, {"content_hash": "c2103d84df86a1973a65ece5f43d0c6cd23b520d7ad767d5e123d6e701ac9cc4", "fetched_at": "2026-08-29T07:57:02.566316+00:00", "kind": "homepage", "missing": false, "url": "https://openobserve.ai"}, {"content_hash": "70a2338a40362d1c4cdc94c19459a885b5d1b7dd5a9f7cac5afd3ccb6f6e04fd", "fetched_at": "2026-08-29T07:57:02.579692+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/docs"}, {"content_hash": "db9facf28b220d9b4de49738398289391112f1acfa2f8cee3d2e7b245f650933", "fetched_at": "2026-08-29T07:57:02.575346+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/webinars-videos/getting-started-openobserve"}, {"content_hash": "c9d2b80e9ab751b42f547456b25a29edd6d4f705f8d2e7b0c8bce18804f50fbf", "fetched_at": "2026-08-29T07:57:02.577347+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/pricing"}], "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:11:31.766680+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.766680+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.766680+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:58:05.662995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "306cb6de1a5a5562e39e3e349181371b32b225d1faeab71cbfac8d9893cb84bb", "fetched_at": "2026-08-28T04:11:31.766680+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openobserve/openobserve"}, {"content_hash": "c2103d84df86a1973a65ece5f43d0c6cd23b520d7ad767d5e123d6e701ac9cc4", "fetched_at": "2026-08-29T07:57:02.566316+00:00", "kind": "homepage", "missing": false, "url": "https://openobserve.ai"}, {"content_hash": "70a2338a40362d1c4cdc94c19459a885b5d1b7dd5a9f7cac5afd3ccb6f6e04fd", "fetched_at": "2026-08-29T07:57:02.579692+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/docs"}, {"content_hash": "db9facf28b220d9b4de49738398289391112f1acfa2f8cee3d2e7b245f650933", "fetched_at": "2026-08-29T07:57:02.575346+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/webinars-videos/getting-started-openobserve"}, {"content_hash": "c9d2b80e9ab751b42f547456b25a29edd6d4f705f8d2e7b0c8bce18804f50fbf", "fetched_at": "2026-08-29T07:57:02.577347+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.766680+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.766680+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:58:05.662995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "306cb6de1a5a5562e39e3e349181371b32b225d1faeab71cbfac8d9893cb84bb", "fetched_at": "2026-08-28T04:11:31.766680+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openobserve/openobserve"}, {"content_hash": "c2103d84df86a1973a65ece5f43d0c6cd23b520d7ad767d5e123d6e701ac9cc4", "fetched_at": "2026-08-29T07:57:02.566316+00:00", "kind": "homepage", "missing": false, "url": "https://openobserve.ai"}, {"content_hash": "70a2338a40362d1c4cdc94c19459a885b5d1b7dd5a9f7cac5afd3ccb6f6e04fd", "fetched_at": "2026-08-29T07:57:02.579692+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/docs"}, {"content_hash": "db9facf28b220d9b4de49738398289391112f1acfa2f8cee3d2e7b245f650933", "fetched_at": "2026-08-29T07:57:02.575346+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/webinars-videos/getting-started-openobserve"}, {"content_hash": "c9d2b80e9ab751b42f547456b25a29edd6d4f705f8d2e7b0c8bce18804f50fbf", "fetched_at": "2026-08-29T07:57:02.577347+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.766680+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.766680+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.766680+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:58:05.662995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "306cb6de1a5a5562e39e3e349181371b32b225d1faeab71cbfac8d9893cb84bb", "fetched_at": "2026-08-28T04:11:31.766680+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openobserve/openobserve"}, {"content_hash": "c2103d84df86a1973a65ece5f43d0c6cd23b520d7ad767d5e123d6e701ac9cc4", "fetched_at": "2026-08-29T07:57:02.566316+00:00", "kind": "homepage", "missing": false, "url": "https://openobserve.ai"}, {"content_hash": "70a2338a40362d1c4cdc94c19459a885b5d1b7dd5a9f7cac5afd3ccb6f6e04fd", "fetched_at": "2026-08-29T07:57:02.579692+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/docs"}, {"content_hash": "db9facf28b220d9b4de49738398289391112f1acfa2f8cee3d2e7b245f650933", "fetched_at": "2026-08-29T07:57:02.575346+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/webinars-videos/getting-started-openobserve"}, {"content_hash": "c9d2b80e9ab751b42f547456b25a29edd6d4f705f8d2e7b0c8bce18804f50fbf", "fetched_at": "2026-08-29T07:57:02.577347+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.766680+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.766680+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:58:05.662995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "306cb6de1a5a5562e39e3e349181371b32b225d1faeab71cbfac8d9893cb84bb", "fetched_at": "2026-08-28T04:11:31.766680+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openobserve/openobserve"}, {"content_hash": "c2103d84df86a1973a65ece5f43d0c6cd23b520d7ad767d5e123d6e701ac9cc4", "fetched_at": "2026-08-29T07:57:02.566316+00:00", "kind": "homepage", "missing": false, "url": "https://openobserve.ai"}, {"content_hash": "70a2338a40362d1c4cdc94c19459a885b5d1b7dd5a9f7cac5afd3ccb6f6e04fd", "fetched_at": "2026-08-29T07:57:02.579692+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/docs"}, {"content_hash": "db9facf28b220d9b4de49738398289391112f1acfa2f8cee3d2e7b245f650933", "fetched_at": "2026-08-29T07:57:02.575346+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/webinars-videos/getting-started-openobserve"}, {"content_hash": "c9d2b80e9ab751b42f547456b25a29edd6d4f705f8d2e7b0c8bce18804f50fbf", "fetched_at": "2026-08-29T07:57:02.577347+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:58:05.662995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "306cb6de1a5a5562e39e3e349181371b32b225d1faeab71cbfac8d9893cb84bb", "fetched_at": "2026-08-28T04:11:31.766680+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openobserve/openobserve"}, {"content_hash": "c2103d84df86a1973a65ece5f43d0c6cd23b520d7ad767d5e123d6e701ac9cc4", "fetched_at": "2026-08-29T07:57:02.566316+00:00", "kind": "homepage", "missing": false, "url": "https://openobserve.ai"}, {"content_hash": "70a2338a40362d1c4cdc94c19459a885b5d1b7dd5a9f7cac5afd3ccb6f6e04fd", "fetched_at": "2026-08-29T07:57:02.579692+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/docs"}, {"content_hash": "db9facf28b220d9b4de49738398289391112f1acfa2f8cee3d2e7b245f650933", "fetched_at": "2026-08-29T07:57:02.575346+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/webinars-videos/getting-started-openobserve"}, {"content_hash": "c9d2b80e9ab751b42f547456b25a29edd6d4f705f8d2e7b0c8bce18804f50fbf", "fetched_at": "2026-08-29T07:57:02.577347+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:58:05.662995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "306cb6de1a5a5562e39e3e349181371b32b225d1faeab71cbfac8d9893cb84bb", "fetched_at": "2026-08-28T04:11:31.766680+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openobserve/openobserve"}, {"content_hash": "c2103d84df86a1973a65ece5f43d0c6cd23b520d7ad767d5e123d6e701ac9cc4", "fetched_at": "2026-08-29T07:57:02.566316+00:00", "kind": "homepage", "missing": false, "url": "https://openobserve.ai"}, {"content_hash": "70a2338a40362d1c4cdc94c19459a885b5d1b7dd5a9f7cac5afd3ccb6f6e04fd", "fetched_at": "2026-08-29T07:57:02.579692+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/docs"}, {"content_hash": "db9facf28b220d9b4de49738398289391112f1acfa2f8cee3d2e7b245f650933", "fetched_at": "2026-08-29T07:57:02.575346+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/webinars-videos/getting-started-openobserve"}, {"content_hash": "c9d2b80e9ab751b42f547456b25a29edd6d4f705f8d2e7b0c8bce18804f50fbf", "fetched_at": "2026-08-29T07:57:02.577347+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:58:05.662995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "306cb6de1a5a5562e39e3e349181371b32b225d1faeab71cbfac8d9893cb84bb", "fetched_at": "2026-08-28T04:11:31.766680+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openobserve/openobserve"}, {"content_hash": "c2103d84df86a1973a65ece5f43d0c6cd23b520d7ad767d5e123d6e701ac9cc4", "fetched_at": "2026-08-29T07:57:02.566316+00:00", "kind": "homepage", "missing": false, "url": "https://openobserve.ai"}, {"content_hash": "70a2338a40362d1c4cdc94c19459a885b5d1b7dd5a9f7cac5afd3ccb6f6e04fd", "fetched_at": "2026-08-29T07:57:02.579692+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/docs"}, {"content_hash": "db9facf28b220d9b4de49738398289391112f1acfa2f8cee3d2e7b245f650933", "fetched_at": "2026-08-29T07:57:02.575346+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/webinars-videos/getting-started-openobserve"}, {"content_hash": "c9d2b80e9ab751b42f547456b25a29edd6d4f705f8d2e7b0c8bce18804f50fbf", "fetched_at": "2026-08-29T07:57:02.577347+00:00", "kind": "site_page", "missing": false, "url": "https://openobserve.ai/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 93, "rhythm": 86}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1308, "days_push": 7, "days_rel": 16, "gap_med": 2.0, "n_releases_24m": 137}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}