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 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file