PHPackages                             friendsofopentelemetry/opentelemetry-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. friendsofopentelemetry/opentelemetry-bundle

ActiveSymfony-bundle[Logging &amp; Monitoring](/categories/logging)

friendsofopentelemetry/opentelemetry-bundle
===========================================

Traces, metrics, and logs instrumentation within your Symfony application

v1.0.0-beta.5(11mo ago)638.6k↓43.8%10[25 issues](https://github.com/FriendsOfOpenTelemetry/opentelemetry-bundle/issues)[9 PRs](https://github.com/FriendsOfOpenTelemetry/opentelemetry-bundle/pulls)MITPHPPHP &gt;=8.2CI failing

Since Jan 17Pushed 5mo ago9 watchersCompare

[ Source](https://github.com/FriendsOfOpenTelemetry/opentelemetry-bundle)[ Packagist](https://packagist.org/packages/friendsofopentelemetry/opentelemetry-bundle)[ RSS](/packages/friendsofopentelemetry-opentelemetry-bundle/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (45)Versions (20)Used By (0)

friendsofopentelemetry/opentelemetry-bundle
===========================================

[](#friendsofopentelemetryopentelemetry-bundle)

[![GitHub Actions: CI](https://github.com/FriendsOfOpenTelemetry/opentelemetry-bundle/actions/workflows/ci.yml/badge.svg)](https://github.com/FriendsOfOpenTelemetry/opentelemetry-bundle/actions/workflows/ci.yml)[![GitHub Actions: Docs](https://github.com/FriendsOfOpenTelemetry/opentelemetry-bundle/actions/workflows/docs.yml/badge.svg)](https://github.com/FriendsOfOpenTelemetry/opentelemetry-bundle/actions/workflows/docs.yml)[![Codecov: Coverage](https://camo.githubusercontent.com/4e8cbeb8663700dbcea72233794675507e91dce6762e77ea9a8bdbaf6c0570b0/68747470733a2f2f636f6465636f762e696f2f67682f467269656e64734f664f70656e54656c656d657472792f6f70656e74656c656d657472792d62756e646c652f67726170682f62616467652e7376673f746f6b656e3d586b5468596178716c69)](https://codecov.io/gh/FriendsOfOpenTelemetry/opentelemetry-bundle)[![Coveralls: Coverage](https://camo.githubusercontent.com/09c08ca324f3f59601e42642c403e673c45e7a0dd0c481f9ae56a40926eb1f45/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c73436f7665726167652f6769746875622f467269656e64734f664f70656e54656c656d657472792f6f70656e74656c656d657472792d62756e646c653f6c6f676f3d636f766572616c6c73266c6162656c3d636f766572616c6c73)](https://coveralls.io/github/FriendsOfOpenTelemetry/opentelemetry-bundle)[![Project stage: Development](https://camo.githubusercontent.com/438e44048e7e7dc6ce25de4f515e029e77ad1e2e91249cb21962ea895af9ed0d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50726f6a6563745f53746167652d446576656c6f706d656e742d79656c6c6f77677265656e2e737667)](https://blog.pother.ca/project-stages/)[![Built with Nix](https://camo.githubusercontent.com/a9b67e8df8949718323e8166b9909ae928a680bf0ca945ec8d989064d16b9bbc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4275696c745f576974682d4e69782d3532373743332e7376673f6c6f676f3d6e69786f73)](https://builtwithnix.org/)[![FOSSA Status](https://camo.githubusercontent.com/227ee2a02d867e7395da8f62fabf6b42a6392503cf16368443c762c6edbedd94/68747470733a2f2f6170702e666f7373612e636f6d2f6170692f70726f6a656374732f637573746f6d25324234323237392532466769746875622e636f6d253246467269656e64734f664f70656e54656c656d657472792532466f70656e74656c656d657472792d62756e646c652e7376673f747970653d736869656c64)](https://app.fossa.com/projects/custom%252B42279%252Fgithub.com%252FFriendsOfOpenTelemetry%252Fopentelemetry-bundle)[![Packagist Version](https://camo.githubusercontent.com/6a9094ee714cbe5b1a28fb5eacfec8d8fc2774c3ace40cc9a578efbf581c26f1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f667269656e64736f666f70656e74656c656d657472792f6f70656e74656c656d657472792d62756e646c65)](https://packagist.org/packages/friendsofopentelemetry/opentelemetry-bundle)[![Packagist Downloads](https://camo.githubusercontent.com/196b17de7310078996737cefb917bbb4688321906f9a1a1e7c1d6f6546ff7511/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f667269656e64736f666f70656e74656c656d657472792f6f70656e74656c656d657472792d62756e646c65)](https://packagist.org/packages/friendsofopentelemetry/opentelemetry-bundle)

> Traces, metrics, and logs instrumentation within your Symfony application.

Overview
--------

[](#overview)

OpenTelemetry is an observability framework – an API, SDK, and tools that are designed to aid in the generation and collection of application telemetry data such as metrics, logs, and traces.

For more information, visit the [OpenTelemetry PHP SDK documentation](https://opentelemetry.io/docs/languages/php/).

This bundle provides a seamless integration of the OpenTelemetry PHP SDK within your Symfony application.

Documentation
-------------

[](#documentation)

Please read the documentation:

Contributing
------------

[](#contributing)

Found a bug, have a suggestion for a new feature? Please read the [contribution guide](CONTRIBUTING.md) and submit an issue.

Versioning
----------

[](#versioning)

This section outlines how pre-release versions will be published until the first stable release is achieved and the goals for each stage.

Backward compatibility will not be provided during pre-release stages, as our focus is on progressing toward the stable release. Consequently, breaking changes, such as package upgrades and configuration modifications, may occur without notice.

### Alpha

[](#alpha)

The goal of the Alpha release is to achieve full integration of the tracing, metering, and logging services provided by the OpenTelemetry SDK.

To accomplish this:

- All services and their dependencies must be fully declared in the bundle configuration.
- Services should be easily overridden by user-defined service definitions following Symfony's dependency injection principles.

Once the services are functional according to OpenTelemetry SDK capabilities and Symfony's service definitions, this phase will be complete.

[Milestone (closed)](https://github.com/FriendsOfOpenTelemetry/opentelemetry-bundle/milestone/1)

### Beta

[](#beta)

The goal of the Beta release is to enable tracing instrumentation for a Symfony application, either automatically or selectively.

Instrumentation goals include:

- Allowing instrumentation of Symfony components through defined entry points.
- Providing automatic (opt-out) instrumentation, where components are instrumented by default, with the option to exclude specific components.
- Enabling selective instrumentation, allowing users to explicitly choose which components to instrument through provided APIs.

For more details on instrumentation requirements, refer to the [Traces Instrumentation Documentation](https://friendsofopentelemetry.github.io/opentelemetry-bundle/instrumentation/traces.html#components).

This phase will conclude once:

- All components are fully covered by instrumentation.
- Both automatic and selective configuration methods are implemented.

[Milestone (active)](https://github.com/FriendsOfOpenTelemetry/opentelemetry-bundle/milestone/2)

### Stable

[](#stable)

To complete the Stable release, the following goals must be met:

- Full compliance with [OpenTelemetry Trace Semantic Conventions](https://opentelemetry.io/docs/specs/semconv/general/trace/).
- Stabilization of tracing instrumentation, incorporating feedback and addressing reported issues.
- Comprehensive test coverage for each component.
- A complete documentation set, covering tracing services, configurations, and bundle capabilities.

[Milestone](https://github.com/FriendsOfOpenTelemetry/opentelemetry-bundle/milestone/3)

Credits
-------

[](#credits)

- [OpenTelemetry PHP](https://opentelemetry.io/docs/languages/php/)
- [Symfony SDK for Sentry](https://github.com/getsentry/sentry-symfony/)

License
-------

[](#license)

All the code in this repository is released under the MIT License, for more information take a look at the [LICENSE](LICENSE) file.

[![FOSSA Status](https://camo.githubusercontent.com/220080096ce2144ea024bbfaabc6a5c9e779315b2b0fe6520d78225e02fc4c9c/68747470733a2f2f6170702e666f7373612e636f6d2f6170692f70726f6a656374732f637573746f6d25324234323237392532466769746875622e636f6d253246467269656e64734f664f70656e54656c656d657472792532466f70656e74656c656d657472792d62756e646c652e7376673f747970653d6c61726765)](https://app.fossa.com/projects/custom%252B42279%252Fgithub.com%252FFriendsOfOpenTelemetry%252Fopentelemetry-bundle)

Repo Activity
-------------

[](#repo-activity)

[![Repo Activity](https://camo.githubusercontent.com/b9ca2e844d51c9932af3d20ff60296b99727dd844dd5c214a40e4e994ef0b8ac/68747470733a2f2f7265706f62656174732e6178696f6d2e636f2f6170692f656d6265642f323736363464623034303431316365373730333136623362663735373735363464656433326530342e737667)](https://camo.githubusercontent.com/b9ca2e844d51c9932af3d20ff60296b99727dd844dd5c214a40e4e994ef0b8ac/68747470733a2f2f7265706f62656174732e6178696f6d2e636f2f6170692f656d6265642f323736363464623034303431316365373730333136623362663735373735363464656433326530342e737667)

###  Health Score

42

—

FairBetter than 90% of packages

Maintenance56

Moderate activity, may be stable

Popularity39

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 72.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~13 days

Recently: every ~25 days

Total

12

Last Release

333d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/498465?v=4)[Gaël Reyrol](/maintainers/GaelReyrol)[@gaelreyrol](https://github.com/gaelreyrol)

---

Top Contributors

[![gaelreyrol](https://avatars.githubusercontent.com/u/498465?v=4)](https://github.com/gaelreyrol "gaelreyrol (153 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (33 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (18 commits)")[![Kaspiman](https://avatars.githubusercontent.com/u/10486803?v=4)](https://github.com/Kaspiman "Kaspiman (4 commits)")[![fossabot](https://avatars.githubusercontent.com/u/29791463?v=4)](https://github.com/fossabot "fossabot (1 commits)")[![klkvsk](https://avatars.githubusercontent.com/u/1466771?v=4)](https://github.com/klkvsk "klkvsk (1 commits)")

---

Tags

loggingmonitoringopentelemetryopentelemetry-phpphpsymfonysymfony-bundletracingsymfonybundleloggingMetricsapmtracingopentelemetryotelotlp

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/friendsofopentelemetry-opentelemetry-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/friendsofopentelemetry-opentelemetry-bundle/health.svg)](https://phpackages.com/packages/friendsofopentelemetry-opentelemetry-bundle)
```

###  Alternatives

[open-telemetry/sdk

SDK for OpenTelemetry PHP.

2322.9M248](/packages/open-telemetry-sdk)[open-telemetry/api

API for OpenTelemetry PHP.

1933.0M214](/packages/open-telemetry-api)[open-telemetry/opentelemetry-auto-symfony

OpenTelemetry auto-instrumentation for Symfony

551.2M1](/packages/open-telemetry-opentelemetry-auto-symfony)[worldia/instrumentation-bundle

Symfony opentelemetry auto-instrumentation: requests, commands, messenger, doctrine.

2769.8k](/packages/worldia-instrumentation-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
