# tower-otel
[](https://crates.io/crates/tower-otel)
[](https://docs.rs/tower-otel)

This crate provides an OpenTelemetry layer for HTTP and gRPC services built on top of [`tower`].
The implementation is compliant to the semantic conventions defined for [HTTP spans](https://opentelemetry.io/docs/specs/semconv/http/) and [RPC](https://opentelemetry.io/docs/specs/semconv/rpc/).
## License
Licensed under either of [Apache License 2.0](LICENSE-APACHE) or
[MIT license](LICENSE-MIT) at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in this crate by you, as defined in the Apache-2.0 license, shall
be dual licensed as above, without any additional terms or conditions.
[`tower`]: https://crates.io/crates/tower