diff --git a/docs/en/apm-agents/agents.docnav.json b/docs/en/apm-agents/agents.docnav.json
new file mode 100644
index 0000000000..c98602b12a
--- /dev/null
+++ b/docs/en/apm-agents/agents.docnav.json
@@ -0,0 +1,81 @@
+{
+ "mission": "Language",
+ "id": "apm-agents",
+ "landingPageId": "apmAgentOverview",
+ "icon": "faceHappy",
+ "description": "APM agents",
+ "items": [
+ {
+ "label": "Android",
+ "pageId": "android",
+ "items": [
+ { "id": "oTelDistro" },
+ { "id": "apmAgent" }
+ ]
+ },
+ {
+ "label": "Go",
+ "pageId": "go",
+ "items": [
+ { "id": "oTelDistro" },
+ { "id": "apmAgent" }
+ ]
+ },
+ {
+ "label": "iOS",
+ "pageId": "ios",
+ "items": [
+ { "id": "oTelDistro" },
+ { "id": "apmAgent" }
+ ]
+ },
+ {
+ "label": "Java",
+ "pageId": "java",
+ "items": [
+ { "id": "oTelDistro" },
+ { "id": "apmAgent" }
+ ]
+ },
+ {
+ "label": ".NET",
+ "pageId": "dotnet",
+ "items": [
+ { "id": "oTelDistro" },
+ { "id": "apmAgent" }
+ ]
+ },
+ {
+ "label": "Node.js",
+ "pageId": "nodejs",
+ "items": [
+ { "id": "oTelDistro" },
+ { "id": "apmAgent" }
+ ]
+ },
+ {
+ "label": "PHP",
+ "pageId": "php",
+ "items": [
+ { "id": "oTelDistro" },
+ { "id": "apmAgent" }
+ ]
+ },
+ {
+ "label": "Python",
+ "pageId": "python",
+ "items": [
+ { "id": "oTelDistro" },
+ { "id": "apmAgent" }
+ ]
+ },
+ {
+ "label": "Ruby",
+ "pageId": "ruby",
+ "items": [
+ { "id": "oTelDistro" },
+ { "id": "apmAgent" }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/docs/en/apm-agents/android.mdx b/docs/en/apm-agents/android.mdx
new file mode 100644
index 0000000000..3aab627773
--- /dev/null
+++ b/docs/en/apm-agents/android.mdx
@@ -0,0 +1,6 @@
+---
+id: android
+slug: /apm-agent-android
+title: Elastic Android APM agent
+description: tbd
+---
\ No newline at end of file
diff --git a/docs/en/apm-agents/apmAgent.mdx b/docs/en/apm-agents/apmAgent.mdx
new file mode 100644
index 0000000000..8f3ca125d3
--- /dev/null
+++ b/docs/en/apm-agents/apmAgent.mdx
@@ -0,0 +1,6 @@
+---
+id: apmAgent
+slug: /apm-agent
+title: Elastic APM agent
+description: tbd
+---
\ No newline at end of file
diff --git a/docs/en/apm-agents/apmAgentOverview.mdx b/docs/en/apm-agents/apmAgentOverview.mdx
new file mode 100644
index 0000000000..447a81ca3b
--- /dev/null
+++ b/docs/en/apm-agents/apmAgentOverview.mdx
@@ -0,0 +1,6 @@
+---
+id: apmAgentOverview
+slug: /apm-agent-overview
+title: Elastic APM agent
+description: tbd
+---
\ No newline at end of file
diff --git a/docs/en/apm-agents/dotnet.mdx b/docs/en/apm-agents/dotnet.mdx
new file mode 100644
index 0000000000..03c5f0be7c
--- /dev/null
+++ b/docs/en/apm-agents/dotnet.mdx
@@ -0,0 +1,6 @@
+---
+id: dotnet
+slug: /apm-agent-dotnet
+title: Elastic .NET APM agent
+description: tbd
+---
\ No newline at end of file
diff --git a/docs/en/apm-agents/elastic-apm-java.docnav.json b/docs/en/apm-agents/elastic-apm-java.docnav.json
new file mode 100644
index 0000000000..9d4253f163
--- /dev/null
+++ b/docs/en/apm-agents/elastic-apm-java.docnav.json
@@ -0,0 +1,17 @@
+{
+ "mission": "Node.js",
+ "id": "apm-agents-node",
+ "landingPageId": "apmAgentOverview",
+ "icon": "faceHappy",
+ "description": "help",
+ "items": [
+ {
+ "label": "Node.js",
+ "pageId": "nodejs",
+ "items": [
+ { "id": "oTelDistro" },
+ { "id": "apmAgent" }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/docs/en/apm-agents/elastic-apm-node.docnav.json b/docs/en/apm-agents/elastic-apm-node.docnav.json
new file mode 100644
index 0000000000..c1fede3cdb
--- /dev/null
+++ b/docs/en/apm-agents/elastic-apm-node.docnav.json
@@ -0,0 +1,17 @@
+{
+ "mission": "Java",
+ "id": "apm-agents-node",
+ "landingPageId": "nodeJsOverview",
+ "icon": "faceHappy",
+ "description": "help",
+ "items": [
+ {
+ "label": "Node.js",
+ "pageId": "nodejs",
+ "items": [
+ { "id": "oTelDistro" },
+ { "id": "apmAgent" }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/docs/en/apm-agents/go.mdx b/docs/en/apm-agents/go.mdx
new file mode 100644
index 0000000000..28272a607b
--- /dev/null
+++ b/docs/en/apm-agents/go.mdx
@@ -0,0 +1,6 @@
+---
+id: go
+slug: /apm-agent-go
+title: Elastic Go APM agent
+description: tbd
+---
\ No newline at end of file
diff --git a/docs/en/apm-agents/ios.mdx b/docs/en/apm-agents/ios.mdx
new file mode 100644
index 0000000000..c34ec4d5b6
--- /dev/null
+++ b/docs/en/apm-agents/ios.mdx
@@ -0,0 +1,6 @@
+---
+id: ios
+slug: /apm-agent-ios
+title: Elastic iOS APM agent
+description: tbd
+---
\ No newline at end of file
diff --git a/docs/en/apm-agents/java.mdx b/docs/en/apm-agents/java.mdx
new file mode 100644
index 0000000000..ddc0b643df
--- /dev/null
+++ b/docs/en/apm-agents/java.mdx
@@ -0,0 +1,22 @@
+---
+id: java
+slug: /apm-agent-java
+title: Java
+description: Instrument your Java applications
+---
+
+## Send data to Elastic with Java
+
+Depending on your use case, there are multiple ways to send data from a Java service to the Elastic Stack.
+
+### Elastic distribution for OpenTelemetry
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
+
+.
+
+### Elastic APM agent
+
+Eu mi bibendum neque egestas congue quisque egestas. Neque viverra justo nec ultrices dui sapien eget mi proin. Quisque non tellus orci ac. At varius vel pharetra vel turpis nunc eget lorem. Nibh tellus molestie nunc non. Tincidunt augue interdum velit euismod in pellentesque. Ornare massa eget egestas purus viverra accumsan in nisl nisi. Lectus proin nibh nisl condimentum id venenatis a. Viverra adipiscing at in tellus integer feugiat scelerisque varius morbi. Nisi lacus sed viverra tellus in.
+
+.
\ No newline at end of file
diff --git a/docs/en/apm-agents/nodeJsOverview.mdx b/docs/en/apm-agents/nodeJsOverview.mdx
new file mode 100644
index 0000000000..856293967f
--- /dev/null
+++ b/docs/en/apm-agents/nodeJsOverview.mdx
@@ -0,0 +1,22 @@
+---
+id: nodeJsOverview
+slug: /nodejs-overview
+title: Node.js
+description: tbd
+---
+
+## Send data to Elastic with Node.js
+
+Depending on your use case, there are multiple ways to send data from a Node.js service to the Elastic Stack.
+
+### Elastic OpenTelemetry distribution for Node.js
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
+
+.
+
+### Elastic APM agent
+
+Eu mi bibendum neque egestas congue quisque egestas. Neque viverra justo nec ultrices dui sapien eget mi proin. Quisque non tellus orci ac. At varius vel pharetra vel turpis nunc eget lorem. Nibh tellus molestie nunc non. Tincidunt augue interdum velit euismod in pellentesque. Ornare massa eget egestas purus viverra accumsan in nisl nisi. Lectus proin nibh nisl condimentum id venenatis a. Viverra adipiscing at in tellus integer feugiat scelerisque varius morbi. Nisi lacus sed viverra tellus in.
+
+.
\ No newline at end of file
diff --git a/docs/en/apm-agents/nodejs.mdx b/docs/en/apm-agents/nodejs.mdx
new file mode 100644
index 0000000000..bafae29a07
--- /dev/null
+++ b/docs/en/apm-agents/nodejs.mdx
@@ -0,0 +1,6 @@
+---
+id: nodejs
+slug: /apm-agent-nodejs
+title: Elastic Node.js APM agent
+description: tbd
+---
\ No newline at end of file
diff --git a/docs/en/apm-agents/oTelDistro.mdx b/docs/en/apm-agents/oTelDistro.mdx
new file mode 100644
index 0000000000..7502890c50
--- /dev/null
+++ b/docs/en/apm-agents/oTelDistro.mdx
@@ -0,0 +1,6 @@
+---
+id: oTelDistro
+slug: /otel-distro
+title: Elastic OpenTelemetry Distribution
+description: tbd
+---
\ No newline at end of file
diff --git a/docs/en/apm-agents/obs.docnav.json b/docs/en/apm-agents/obs.docnav.json
new file mode 100644
index 0000000000..6f22b24e08
--- /dev/null
+++ b/docs/en/apm-agents/obs.docnav.json
@@ -0,0 +1,17 @@
+{
+ "mission": "Observability Guide",
+ "id": "obs",
+ "landingPageId": "apmAgentOverview",
+ "icon": "faceHappy",
+ "description": "APM agents",
+ "items": [
+ {
+ "label": "Android",
+ "pageId": "android",
+ "items": [
+ { "id": "oTelDistro" },
+ { "id": "apmAgent" }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/docs/en/apm-agents/php.mdx b/docs/en/apm-agents/php.mdx
new file mode 100644
index 0000000000..3309d37c54
--- /dev/null
+++ b/docs/en/apm-agents/php.mdx
@@ -0,0 +1,6 @@
+---
+id: php
+slug: /apm-agent-php
+title: Elastic PHP APM agent
+description: tbd
+---
\ No newline at end of file
diff --git a/docs/en/apm-agents/python.mdx b/docs/en/apm-agents/python.mdx
new file mode 100644
index 0000000000..37d718e029
--- /dev/null
+++ b/docs/en/apm-agents/python.mdx
@@ -0,0 +1,6 @@
+---
+id: python
+slug: /apm-agent-python
+title: Elastic Python APM agent
+description: tbd
+---
\ No newline at end of file
diff --git a/docs/en/apm-agents/ruby.mdx b/docs/en/apm-agents/ruby.mdx
new file mode 100644
index 0000000000..fce05142fb
--- /dev/null
+++ b/docs/en/apm-agents/ruby.mdx
@@ -0,0 +1,6 @@
+---
+id: ruby
+slug: /apm-agent-ruby
+title: Elastic Ruby APM agent
+description: tbd
+---
\ No newline at end of file