diff --git a/docs/public/images/agent-health/architecture.png b/docs/public/images/agent-health/architecture.png
new file mode 100644
index 00000000..609e2ce3
Binary files /dev/null and b/docs/public/images/agent-health/architecture.png differ
diff --git a/docs/public/images/agent-health/create-test-case.png b/docs/public/images/agent-health/create-test-case.png
new file mode 100644
index 00000000..f822862b
Binary files /dev/null and b/docs/public/images/agent-health/create-test-case.png differ
diff --git a/docs/public/images/agent-health/dashboard.png b/docs/public/images/agent-health/dashboard.png
new file mode 100644
index 00000000..54babaff
Binary files /dev/null and b/docs/public/images/agent-health/dashboard.png differ
diff --git a/docs/public/images/agent-health/experiment-detail-full.png b/docs/public/images/agent-health/experiment-detail-full.png
new file mode 100644
index 00000000..a4eb13e2
Binary files /dev/null and b/docs/public/images/agent-health/experiment-detail-full.png differ
diff --git a/docs/public/images/agent-health/experiment-detail.png b/docs/public/images/agent-health/experiment-detail.png
new file mode 100644
index 00000000..ef4a4cdd
Binary files /dev/null and b/docs/public/images/agent-health/experiment-detail.png differ
diff --git a/docs/public/images/agent-health/test-cases.png b/docs/public/images/agent-health/test-cases.png
new file mode 100644
index 00000000..e76ca578
Binary files /dev/null and b/docs/public/images/agent-health/test-cases.png differ
diff --git a/docs/public/images/agent-traces/agent-graph.png b/docs/public/images/agent-traces/agent-graph.png
new file mode 100644
index 00000000..b4c1f08c
Binary files /dev/null and b/docs/public/images/agent-traces/agent-graph.png differ
diff --git a/docs/public/images/agent-traces/spans-table.png b/docs/public/images/agent-traces/spans-table.png
new file mode 100644
index 00000000..ac869874
Binary files /dev/null and b/docs/public/images/agent-traces/spans-table.png differ
diff --git a/docs/public/images/agent-traces/timeline.png b/docs/public/images/agent-traces/timeline.png
new file mode 100644
index 00000000..4339153b
Binary files /dev/null and b/docs/public/images/agent-traces/timeline.png differ
diff --git a/docs/public/images/agent-traces/trace-tree.png b/docs/public/images/agent-traces/trace-tree.png
new file mode 100644
index 00000000..a233211b
Binary files /dev/null and b/docs/public/images/agent-traces/trace-tree.png differ
diff --git a/docs/public/images/agent-traces/traces-table.png b/docs/public/images/agent-traces/traces-table.png
new file mode 100644
index 00000000..b4b32d55
Binary files /dev/null and b/docs/public/images/agent-traces/traces-table.png differ
diff --git a/docs/public/images/apm/application-map.png b/docs/public/images/apm/application-map.png
new file mode 100644
index 00000000..06ac0867
Binary files /dev/null and b/docs/public/images/apm/application-map.png differ
diff --git a/docs/public/images/apm/architecture.png b/docs/public/images/apm/architecture.png
new file mode 100644
index 00000000..0259da80
Binary files /dev/null and b/docs/public/images/apm/architecture.png differ
diff --git a/docs/public/images/apm/filter-by-error-rate.png b/docs/public/images/apm/filter-by-error-rate.png
new file mode 100644
index 00000000..d4ec7fb3
Binary files /dev/null and b/docs/public/images/apm/filter-by-error-rate.png differ
diff --git a/docs/public/images/apm/groupby-attributes.png b/docs/public/images/apm/groupby-attributes.png
new file mode 100644
index 00000000..561e005d
Binary files /dev/null and b/docs/public/images/apm/groupby-attributes.png differ
diff --git a/docs/public/images/apm/service-dependencies.png b/docs/public/images/apm/service-dependencies.png
new file mode 100644
index 00000000..b1b68705
Binary files /dev/null and b/docs/public/images/apm/service-dependencies.png differ
diff --git a/docs/public/images/apm/service-metrics.png b/docs/public/images/apm/service-metrics.png
new file mode 100644
index 00000000..186fe406
Binary files /dev/null and b/docs/public/images/apm/service-metrics.png differ
diff --git a/docs/public/images/apm/service-operations.png b/docs/public/images/apm/service-operations.png
new file mode 100644
index 00000000..15072612
Binary files /dev/null and b/docs/public/images/apm/service-operations.png differ
diff --git a/docs/public/images/apm/service-span-correlations.png b/docs/public/images/apm/service-span-correlations.png
new file mode 100644
index 00000000..7345dfa3
Binary files /dev/null and b/docs/public/images/apm/service-span-correlations.png differ
diff --git a/docs/public/images/apm/services-home.png b/docs/public/images/apm/services-home.png
new file mode 100644
index 00000000..278cb6ae
Binary files /dev/null and b/docs/public/images/apm/services-home.png differ
diff --git a/docs/public/images/apm/services-overview.png b/docs/public/images/apm/services-overview.png
new file mode 100644
index 00000000..688a1204
Binary files /dev/null and b/docs/public/images/apm/services-overview.png differ
diff --git a/docs/public/images/dashboards/prometheus.png b/docs/public/images/dashboards/prometheus.png
new file mode 100644
index 00000000..7cd56ef6
Binary files /dev/null and b/docs/public/images/dashboards/prometheus.png differ
diff --git a/docs/public/images/datasets/correlations-configure-dialog.png b/docs/public/images/datasets/correlations-configure-dialog.png
new file mode 100644
index 00000000..7b1b1b13
Binary files /dev/null and b/docs/public/images/datasets/correlations-configure-dialog.png differ
diff --git a/docs/public/images/datasets/correlations-created-table.png b/docs/public/images/datasets/correlations-created-table.png
new file mode 100644
index 00000000..5fc51fab
Binary files /dev/null and b/docs/public/images/datasets/correlations-created-table.png differ
diff --git a/docs/public/images/datasets/correlations-logs-dataset-tab.png b/docs/public/images/datasets/correlations-logs-dataset-tab.png
new file mode 100644
index 00000000..32c5376f
Binary files /dev/null and b/docs/public/images/datasets/correlations-logs-dataset-tab.png differ
diff --git a/docs/public/images/datasets/correlations-span-details-logs.png b/docs/public/images/datasets/correlations-span-details-logs.png
new file mode 100644
index 00000000..ca100424
Binary files /dev/null and b/docs/public/images/datasets/correlations-span-details-logs.png differ
diff --git a/docs/public/images/datasets/correlations-trace-dataset-tab.png b/docs/public/images/datasets/correlations-trace-dataset-tab.png
new file mode 100644
index 00000000..73477333
Binary files /dev/null and b/docs/public/images/datasets/correlations-trace-dataset-tab.png differ
diff --git a/docs/public/images/datasets/datasets-configure-logs.png b/docs/public/images/datasets/datasets-configure-logs.png
new file mode 100644
index 00000000..d67474f2
Binary files /dev/null and b/docs/public/images/datasets/datasets-configure-logs.png differ
diff --git a/docs/public/images/datasets/datasets-configure-traces.png b/docs/public/images/datasets/datasets-configure-traces.png
new file mode 100644
index 00000000..f61fa04c
Binary files /dev/null and b/docs/public/images/datasets/datasets-configure-traces.png differ
diff --git a/docs/public/images/datasets/datasets-list.png b/docs/public/images/datasets/datasets-list.png
new file mode 100644
index 00000000..8c8b8082
Binary files /dev/null and b/docs/public/images/datasets/datasets-list.png differ
diff --git a/docs/public/images/datasets/datasets-select-data-source.png b/docs/public/images/datasets/datasets-select-data-source.png
new file mode 100644
index 00000000..43c38eae
Binary files /dev/null and b/docs/public/images/datasets/datasets-select-data-source.png differ
diff --git a/docs/public/images/discover-logs/discover-logs-interface.png b/docs/public/images/discover-logs/discover-logs-interface.png
new file mode 100644
index 00000000..94633b7c
Binary files /dev/null and b/docs/public/images/discover-logs/discover-logs-interface.png differ
diff --git a/docs/public/images/discover-logs/discover-logs-switch-axes.png b/docs/public/images/discover-logs/discover-logs-switch-axes.png
new file mode 100644
index 00000000..5c93f197
Binary files /dev/null and b/docs/public/images/discover-logs/discover-logs-switch-axes.png differ
diff --git a/docs/public/images/discover-logs/discover-logs-visualization.png b/docs/public/images/discover-logs/discover-logs-visualization.png
new file mode 100644
index 00000000..0b97493e
Binary files /dev/null and b/docs/public/images/discover-logs/discover-logs-visualization.png differ
diff --git a/docs/public/images/discover-logs/discover-logs-viz-types.png b/docs/public/images/discover-logs/discover-logs-viz-types.png
new file mode 100644
index 00000000..f83a3b47
Binary files /dev/null and b/docs/public/images/discover-logs/discover-logs-viz-types.png differ
diff --git a/docs/public/images/discover-traces/logs-redirection.png b/docs/public/images/discover-traces/logs-redirection.png
new file mode 100644
index 00000000..0333cd85
Binary files /dev/null and b/docs/public/images/discover-traces/logs-redirection.png differ
diff --git a/docs/public/images/discover-traces/related-logs.png b/docs/public/images/discover-traces/related-logs.png
new file mode 100644
index 00000000..2f56d65e
Binary files /dev/null and b/docs/public/images/discover-traces/related-logs.png differ
diff --git a/docs/public/images/discover-traces/trace-auto-create.png b/docs/public/images/discover-traces/trace-auto-create.png
new file mode 100644
index 00000000..733fee66
Binary files /dev/null and b/docs/public/images/discover-traces/trace-auto-create.png differ
diff --git a/docs/public/images/discover-traces/trace-detail-page.png b/docs/public/images/discover-traces/trace-detail-page.png
new file mode 100644
index 00000000..1194f5fb
Binary files /dev/null and b/docs/public/images/discover-traces/trace-detail-page.png differ
diff --git a/docs/public/images/discover-traces/trace-details-flyout.png b/docs/public/images/discover-traces/trace-details-flyout.png
new file mode 100644
index 00000000..b367d722
Binary files /dev/null and b/docs/public/images/discover-traces/trace-details-flyout.png differ
diff --git a/docs/public/images/discover-traces/trace-page.png b/docs/public/images/discover-traces/trace-page.png
new file mode 100644
index 00000000..5fa6e5e7
Binary files /dev/null and b/docs/public/images/discover-traces/trace-page.png differ
diff --git a/docs/src/components/CompetitorComparison.astro b/docs/src/components/CompetitorComparison.astro
new file mode 100644
index 00000000..f698174c
--- /dev/null
+++ b/docs/src/components/CompetitorComparison.astro
@@ -0,0 +1,106 @@
+---
+// FeatureShowcase.astro - Visual showcase of platform capabilities
+// Uses real screenshots from the documentation
+
+interface ShowcaseItem {
+ title: string;
+ description: string;
+ image: string;
+ alt: string;
+ link: string;
+}
+
+const showcaseItems: ShowcaseItem[] = [
+ {
+ title: 'APM Service Maps',
+ description: 'Auto-generated topology maps showing service dependencies, latency, and error rates across your distributed system.',
+ image: '/images/apm/application-map.png',
+ alt: 'APM Application Map showing service dependencies',
+ link: '/docs/apm/',
+ },
+ {
+ title: 'Distributed Trace Detail',
+ description: 'Full span tree with RED metrics, faceted fields, and cross-signal correlation to related logs.',
+ image: '/images/discover-traces/trace-detail-page.png',
+ alt: 'Trace detail page with span tree and RED metrics',
+ link: '/docs/investigate/',
+ },
+ {
+ title: 'Log Investigation',
+ description: 'Search and analyze billions of log events with full-text search and PPL structured queries.',
+ image: '/images/discover-logs/discover-logs-interface.png',
+ alt: 'Log investigation interface with PPL queries',
+ link: '/docs/investigate/',
+ },
+ {
+ title: 'AI Agent Execution Graph',
+ description: 'Visualize agent workflows as DAGs — trace LLM calls, tool execution, and reasoning steps.',
+ image: '/images/agent-traces/agent-graph.png',
+ alt: 'Agent execution graph showing DAG of agent workflow',
+ link: '/docs/ai-observability/',
+ },
+ {
+ title: 'Prometheus Metrics',
+ description: 'PromQL-powered metrics dashboards with custom panels, alerting, and auto-computed RED metrics.',
+ image: '/images/dashboards/prometheus.png',
+ alt: 'Prometheus metrics dashboard',
+ link: '/docs/dashboards/',
+ },
+ {
+ title: 'Cross-Signal Correlation',
+ description: 'Click from a trace span to correlated logs, or from logs to related traces. All signals connected.',
+ image: '/images/datasets/correlations-span-details-logs.png',
+ alt: 'Cross-signal correlation between traces and logs',
+ link: '/docs/investigate/',
+ },
+];
+---
+
+
+ Real screenshots from the OpenSearch Observability Stack. Every feature shown here is available in the live playground.
+
+ {item.description}
+
+ See It in Action
+
+
+
+ {item.title}
+
+
- From service health to AI agent performance — traces, logs, metrics, dashboards, and more + From service health to AI agent performance — traces, logs, metrics, dashboards, built-in ML, and a powerful query language
- APM traces. Logs. Prometheus metrics. Service maps. Dashboards. Plus agent tracing, MCP support, and AI observability SDKs. + Traces. Logs. Metrics. Dashboards. Service maps. AI agent tracing. Built-in ML. PPL query language. One open-source platform for full-stack observability. No license fees. No lock-in.
- One open-source platform. Full-stack observability. Zero lock-in. + OpenTelemetry-native. Apache 2.0. Self-host anywhere. Zero lock-in.
@@ -196,7 +196,7 @@ import { CyclingTagline } from './CyclingTagline';
$ curl -fsSL https://raw.githubusercontent.com/opensearch-project/observability-stack/main/install.sh | bash
- Works everywhere. Installs everything. You're welcome. 🔥
+Docker, Kubernetes, or bare metal. Full stack in 5 minutes.