diff --git a/src/components/pages/project-landscape/ebpf-libraries/ebpf-libraries.jsx b/src/components/pages/project-landscape/ebpf-libraries/ebpf-libraries.jsx
index a21d85ac2..6ba7a25dc 100644
--- a/src/components/pages/project-landscape/ebpf-libraries/ebpf-libraries.jsx
+++ b/src/components/pages/project-landscape/ebpf-libraries/ebpf-libraries.jsx
@@ -12,6 +12,10 @@ import ebpfLogo from './images/ebpf-logo.png';
import GoIcon from './images/go-logo.svg';
import libbpfLogo from './images/libbpf-logo.png';
import libbpfgoLogo from './images/libbpfgo-logo.png';
+import LuaIcon from './images/lua-logo.svg';
+import NodeIcon from './images/node-logo.svg';
+import PythonIcon from './images/python-logo.svg';
+import RubyIcon from './images/ruby-logo.svg';
import RustIcon from './images/rust-logo.svg';
const items = [
@@ -78,6 +82,88 @@ const items = [
},
],
},
+ {
+ name: 'Python',
+ icon: {
+ src: PythonIcon,
+ width: 76,
+ height: 40,
+ },
+ list: [
+ {
+ name: 'BCC (Python frontends)',
+ linkUrl: 'https://github.com/iovisor/bcc',
+ description:
+ 'provides Python APIs and tooling for building and running eBPF tracing and networking programs; widely used for observability.',
+ },
+ ],
+ },
+ {
+ name: 'Node.js',
+ icon: {
+ src: NodeIcon,
+ width: 76,
+ height: 40,
+ },
+ list: [
+ {
+ name: 'eBPF via BCC Python',
+ linkUrl: 'https://github.com/iovisor/bcc',
+ description:
+ 'While dedicated Node.js eBPF libraries are limited, Node.js applications can leverage eBPF through BCC Python bindings and inter-process communication for observability and monitoring.',
+ },
+ {
+ name: 'OpenTelemetry eBPF Profiler',
+ linkUrl: 'https://github.com/open-telemetry/opentelemetry-ebpf-profiler',
+ description:
+ 'Production-scale datacenter profiler supporting Node.js applications through eBPF-based profiling and tracing capabilities.',
+ },
+ ],
+ },
+ {
+ name: 'Ruby',
+ icon: {
+ src: RubyIcon,
+ width: 60,
+ height: 40,
+ },
+ list: [
+ {
+ name: 'eBPF via BCC Python',
+ linkUrl: 'https://github.com/iovisor/bcc',
+ description:
+ 'Ruby applications can leverage eBPF capabilities through BCC Python bindings and inter-process communication for system-level observability and performance analysis.',
+ },
+ {
+ name: 'OpenTelemetry eBPF Profiler',
+ linkUrl: 'https://github.com/open-telemetry/opentelemetry-ebpf-profiler',
+ description:
+ 'Production-ready profiling solution that supports Ruby applications through eBPF-based system monitoring and performance analysis.',
+ },
+ ],
+ },
+ {
+ name: 'Lua',
+ icon: {
+ src: LuaIcon,
+ width: 60,
+ height: 40,
+ },
+ list: [
+ {
+ name: 'BCC (Lua frontends)',
+ linkUrl: 'https://github.com/iovisor/bcc',
+ description:
+ 'includes Lua frontends to drive and interact with BCC-based eBPF programs for tracing and networking; production-ready for observability use cases.',
+ },
+ {
+ name: 'OpenTelemetry eBPF Profiler',
+ linkUrl: 'https://github.com/open-telemetry/opentelemetry-ebpf-profiler',
+ description:
+ 'Production-scale profiling solution supporting Lua applications through eBPF-based system monitoring and performance analysis.',
+ },
+ ],
+ },
];
const Heading = AnchorHeading('h2');
diff --git a/src/components/pages/project-landscape/ebpf-libraries/images/Lua-logo.svg b/src/components/pages/project-landscape/ebpf-libraries/images/Lua-logo.svg
new file mode 100644
index 000000000..678879754
--- /dev/null
+++ b/src/components/pages/project-landscape/ebpf-libraries/images/Lua-logo.svg
@@ -0,0 +1,27 @@
+
+
+
+
diff --git a/src/components/pages/project-landscape/ebpf-libraries/images/node-logo.svg b/src/components/pages/project-landscape/ebpf-libraries/images/node-logo.svg
new file mode 100644
index 000000000..0481f9f80
--- /dev/null
+++ b/src/components/pages/project-landscape/ebpf-libraries/images/node-logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/components/pages/project-landscape/ebpf-libraries/images/python-logo.svg b/src/components/pages/project-landscape/ebpf-libraries/images/python-logo.svg
new file mode 100644
index 000000000..467b07b26
--- /dev/null
+++ b/src/components/pages/project-landscape/ebpf-libraries/images/python-logo.svg
@@ -0,0 +1,265 @@
+
+
+
+
diff --git a/src/components/pages/project-landscape/ebpf-libraries/images/ruby-logo.svg b/src/components/pages/project-landscape/ebpf-libraries/images/ruby-logo.svg
new file mode 100644
index 000000000..59cf324fe
--- /dev/null
+++ b/src/components/pages/project-landscape/ebpf-libraries/images/ruby-logo.svg
@@ -0,0 +1,948 @@
+
+
+
+
\ No newline at end of file