Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
eBPF-based autoinstrumentation of web applications and network metrics
| Date | Stars |
|---|---|
| 2026-07-24 | 2037 |
| 2026-07-25 | 2038 |
| 2026-07-28 | 2038 |
| 2026-07-30 | 2038 |
| 2026-08-06 | 2038 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
35.0
growth rate 0.00%/day
<img src="docs/sources/assets/logo.png" height=226 alt="Grafana Beyla logo"> # Grafana Beyla Open source zero-code automatic instrumentation with eBPF and OpenTelemetry. [](https://github.com/grafana/beyla/actions/workflows/publish_gar_release.yml) [](https://github.com/grafana/beyla/blob/main/LICENSE) ## Important Update for current and future Beyla contributors Beyla has been [donated](https://github.com/open-telemetry/community/issues/2406) to the CNCF OpenTelemetry Project, under the project name [OpenTelemetry eBPF Instrumentation](https://github.com/open-telemetry/opentelemetry-ebpf-instrumentation) or **OBI** for short. We are in the process of vendoring most of the code that exists in the Beyla source repository from upstream. If you are working on a PR, unless it's related to documentation, please make the PR to the [upstream repository](https://github.com/open-telemetry/opentelemetry-ebpf-instrumentation). All Beyla current maintainers work full time on the upstream repository. We expect that the process of migrating all development to the upstream repository to finish shortly. Some parts of the upstream codebase will likely be imported as a git submodule. ## Introduction Beyla is a vendor agnostic, eBPF-based, OpenTelemetry/Prometheus application auto-instrumentation tool, which lets you easily get started with Application Observability. eBPF is used to automatically inspect application executables and the OS networking layer, allowing us to capture essential application observability events for HTTP/S and gRPC services. From these captured eBPF events, we produce OpenTelemetry web transaction trace spans and Rate-Errors-Duration (RED) metrics. As with most eBPF tools, all data capture and instrumentation occurs without any modifications to your application code or configuration. ## Community To engage with the Beyla community and to chat with us on our community Slack channel, please invite yourself to the Grafana Slack, visit https://slack.grafana.com/ and join the #beyla channel. We also run a monthly Beyla community call, on the second Wednesday of the month at **4pm UTC**. You can find all of the details about our community call on the [Grafana Community Calendar](https://calendar.google.com/calendar/u/0/embed?src=grafana.com_n57lluqpn4h4edroeje6199o00@group.calendar.google.com). ## Getting Started To try out Beyla, you need to run a network service for Beyla to instrument. Beyla supports a wide range of programming languages (Go, Java, .NET, NodeJS, Python, Ruby, Rust, etc.), so if you already have an example service you can use it. If you don't have an example, you can download and run `example-http-service.go` from the `examples/` directory: ``` curl -OL https://raw.githubusercontent.com/grafana/beyla/main/examples/example-http-service/example-http-service.go go run ./example-http-service.go ``` Next, generate some traffic. The following command will trigger a GET request to http://localhost:8080 every two seconds. ``` watch curl -s http://localhost:8080 ``` Now that we have an example running, we are ready to download and run Beyla. First, download and unpack the latest release from the [GitHub releases page](https://github.com/grafana/beyla/releases). The release should contain the `./beyla` executable. Beyla supports multiple ways to find the service to be instrumented (by network port, executable name, process ID), and multiple exposition formats (Prometheus, OpenTelemetry metrics, Distributed Traces for Go, Single Span traces for other languages). For getting started, we'll tell Beyla to instrument the service running on port 8080 (our example service) and expose metrics in Prometheus format on port 9400. ``` export BEYLA_PROMETHEUS_PORT=9400 export BEYLA_OPEN_PORT=8080 sudo -E ./beyla ``` Now, you should see metric
Excerpt of 12,158 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:11c0e720ab5efe55, topic:observability, readme:observability