diff --git a/README.md b/README.md
index 0167760573..0cad8e8cd5 100644
--- a/README.md
+++ b/README.md
@@ -1,16 +1,28 @@
-# OpenTelemetry-Rust
+![OpenTelemetry — An observability framework for cloud-native software.][splash]
+
+[splash]: https://raw.githubusercontent.com/open-telemetry/opentelemetry-rust/master/assets/logo-text.png
+
+# OpenTelemetry Rust
+
+The Rust [OpenTelemetry](https://opentelemetry.io/) implementation.
[![Crates.io: opentelemetry](https://img.shields.io/crates/v/opentelemetry.svg)](https://crates.io/crates/opentelemetry)
[![Documentation](https://docs.rs/opentelemetry/badge.svg)](https://docs.rs/opentelemetry)
-[![Crates.io](https://img.shields.io/crates/l/opentelemetry)](./LICENSE)
+[![LICENSE](https://img.shields.io/crates/l/opentelemetry)](./LICENSE)
[![GitHub Actions CI](https://github.com/open-telemetry/opentelemetry-rust/workflows/CI/badge.svg)](https://github.com/open-telemetry/opentelemetry-rust/actions?query=workflow%3ACI+branch%3Amaster)
[![Gitter chat](https://img.shields.io/badge/gitter-join%20chat%20%E2%86%92-brightgreen.svg)](https://gitter.im/open-telemetry/opentelemetry-rust)
-The Rust [OpenTelemetry](https://opentelemetry.io/) implementation.
+[Website](https://opentelemetry.io/) |
+[Chat](https://gitter.im/open-telemetry/opentelemetry-rust) |
+[Documentation](https://docs.rs/opentelemetry)
+
+## Overview
-OpenTelemetry provides a single set of APIs, libraries, agents, and collector
-services to capture distributed traces and metrics from your application. You
-can analyze them using [Prometheus], [Jaeger], and other observability tools.
+OpenTelemetry is a collection of tools, APIs, and SDKs used to instrument,
+generate, collect, and export telemetry data (metrics, logs, and traces) for
+analysis in order to understand your software's performance and behavior. You
+can export and analyze them using [Prometheus], [Jaeger], and other
+observability tools.
*Compiler support: [requires `rustc` 1.42+][msrv]*
diff --git a/assets/logo-text.png b/assets/logo-text.png
new file mode 100644
index 0000000000..c2cab34686
Binary files /dev/null and b/assets/logo-text.png differ
diff --git a/assets/logo.svg b/assets/logo.svg
new file mode 100644
index 0000000000..e9c931aea3
--- /dev/null
+++ b/assets/logo.svg
@@ -0,0 +1 @@
+
diff --git a/opentelemetry-contrib/README.md b/opentelemetry-contrib/README.md
index 6799f79aed..d28e57bd12 100644
--- a/opentelemetry-contrib/README.md
+++ b/opentelemetry-contrib/README.md
@@ -1,3 +1,27 @@
+![OpenTelemetry — An observability framework for cloud-native software.][splash]
+
+[splash]: https://raw.githubusercontent.com/open-telemetry/opentelemetry-rust/master/assets/logo-text.png
+
# OpenTelemetry Contrib
-Contrib repo for OpenTelemetry Rust implementation.
+Community supported vendor integrations for applications instrumented with [`OpenTelemetry`].
+
+[![Crates.io: opentelemetry-contrib](https://img.shields.io/crates/v/opentelemetry-contrib.svg)](https://crates.io/crates/opentelemetry-contrib)
+[![Documentation](https://docs.rs/opentelemetry-contrib/badge.svg)](https://docs.rs/opentelemetry-contrib)
+[![LICENSE](https://img.shields.io/crates/l/opentelemetry-contrib)](./LICENSE)
+[![GitHub Actions CI](https://github.com/open-telemetry/opentelemetry-rust/workflows/CI/badge.svg)](https://github.com/open-telemetry/opentelemetry-rust/actions?query=workflow%3ACI+branch%3Amaster)
+[![Gitter chat](https://img.shields.io/badge/gitter-join%20chat%20%E2%86%92-brightgreen.svg)](https://gitter.im/open-telemetry/opentelemetry-rust)
+
+[Documentation](https://docs.rs/opentelemetry-contrib) |
+[Chat](https://gitter.im/open-telemetry/opentelemetry-rust)
+
+## Overview
+
+[`OpenTelemetry`] is a collection of tools, APIs, and SDKs used to instrument,
+generate, collect, and export telemetry data (metrics, logs, and traces) for
+analysis in order to understand your software's performance and behavior. This
+crate provides additional propagators and exporters for sending telemetry data
+to vendors like [`Datadog`].
+
+[`Datadog`]: https://www.datadoghq.com/
+[`OpenTelemetry`]: https://crates.io/crates/opentelemetry
diff --git a/opentelemetry-contrib/src/lib.rs b/opentelemetry-contrib/src/lib.rs
index 0cc9471268..505630d15f 100644
--- a/opentelemetry-contrib/src/lib.rs
+++ b/opentelemetry-contrib/src/lib.rs
@@ -14,6 +14,9 @@
unused
)]
#![cfg_attr(docsrs, feature(doc_cfg), deny(broken_intra_doc_links))]
+#![doc(
+ html_logo_url = "https://raw.githubusercontent.com/open-telemetry/opentelemetry-rust/master/assets/logo.svg"
+)]
#![cfg_attr(test, deny(warnings))]
#[cfg(feature = "datadog")]
diff --git a/opentelemetry-jaeger/README.md b/opentelemetry-jaeger/README.md
index 4872b2bf62..f570d0c320 100644
--- a/opentelemetry-jaeger/README.md
+++ b/opentelemetry-jaeger/README.md
@@ -1,12 +1,32 @@
+![OpenTelemetry — An observability framework for cloud-native software.][splash]
+
+[splash]: https://raw.githubusercontent.com/open-telemetry/opentelemetry-rust/master/assets/logo-text.png
+
# OpenTelemetry Jaeger
-Collects OpenTelemetry spans and reports them to a given Jaeger `agent` or
-`collector` endpoint. See the [Jaeger Docs] for details about Jaeger and
-deployment information.
+[`Jaeger`] integration for applications instrumented with [`OpenTelemetry`].
+
+[![Crates.io: opentelemetry-jaeger](https://img.shields.io/crates/v/opentelemetry-jaeger.svg)](https://crates.io/crates/opentelemetry-jaeger)
+[![Documentation](https://docs.rs/opentelemetry-jaeger/badge.svg)](https://docs.rs/opentelemetry-jaeger)
+[![LICENSE](https://img.shields.io/crates/l/opentelemetry-jaeger)](./LICENSE)
+[![GitHub Actions CI](https://github.com/open-telemetry/opentelemetry-rust/workflows/CI/badge.svg)](https://github.com/open-telemetry/opentelemetry-rust/actions?query=workflow%3ACI+branch%3Amaster)
+[![Gitter chat](https://img.shields.io/badge/gitter-join%20chat%20%E2%86%92-brightgreen.svg)](https://gitter.im/open-telemetry/opentelemetry-rust)
+
+[Documentation](https://docs.rs/opentelemetry-jaeger) |
+[Chat](https://gitter.im/open-telemetry/opentelemetry-rust)
+
+## Overview
+
+[`OpenTelemetry`] is a collection of tools, APIs, and SDKs used to instrument,
+generate, collect, and export telemetry data (metrics, logs, and traces) for
+analysis in order to understand your software's performance and behavior. This
+crate provides a trace pipeline and exporter for sending span information to a
+Jaeger `agent` or `collector` endpoint for processing and visualization.
*Compiler support: [requires `rustc` 1.42+][msrv]*
-[Jaeger Docs]: https://www.jaegertracing.io/docs/
+[`Jaeger`]: https://www.jaegertracing.io/
+[`OpenTelemetry`]: https://crates.io/crates/opentelemetry
[msrv]: #supported-rust-versions
### Quickstart
@@ -35,7 +55,7 @@ fn main() -> Result<(), Box> {
}
```
-![Jaeger UI](trace.png)
+![Jaeger UI](https://raw.githubusercontent.com/open-telemetry/opentelemetry-rust/master/opentelemetry-jaeger/trace.png)
## Performance
diff --git a/opentelemetry-jaeger/src/lib.rs b/opentelemetry-jaeger/src/lib.rs
index a57747e138..40374eab23 100644
--- a/opentelemetry-jaeger/src/lib.rs
+++ b/opentelemetry-jaeger/src/lib.rs
@@ -167,6 +167,9 @@
unused
)]
#![cfg_attr(docsrs, feature(doc_cfg), deny(broken_intra_doc_links))]
+#![doc(
+ html_logo_url = "https://raw.githubusercontent.com/open-telemetry/opentelemetry-rust/master/assets/logo.svg"
+)]
#![cfg_attr(test, deny(warnings))]
mod agent;
diff --git a/opentelemetry-otlp/README.md b/opentelemetry-otlp/README.md
index 24f419b370..bd78d65287 100644
--- a/opentelemetry-otlp/README.md
+++ b/opentelemetry-otlp/README.md
@@ -1,13 +1,37 @@
+![OpenTelemetry — An observability framework for cloud-native software.][splash]
+
+[splash]: https://raw.githubusercontent.com/open-telemetry/opentelemetry-rust/master/assets/logo-text.png
+
# OpenTelemetry Collector Rust Exporter
-The OTLP Exporter supports exporting trace and metric data in the OTLP format to
-the OpenTelemetry collector. The OpenTelemetry Collector offers a
+[`OTLP`] integration for applications instrumented with [`OpenTelemetry`].
+
+[![Crates.io: opentelemetry-otlp](https://img.shields.io/crates/v/opentelemetry-otlp.svg)](https://crates.io/crates/opentelemetry-otlp)
+[![Documentation](https://docs.rs/opentelemetry-otlp/badge.svg)](https://docs.rs/opentelemetry-otlp)
+[![LICENSE](https://img.shields.io/crates/l/opentelemetry-otlp)](./LICENSE)
+[![GitHub Actions CI](https://github.com/open-telemetry/opentelemetry-rust/workflows/CI/badge.svg)](https://github.com/open-telemetry/opentelemetry-rust/actions?query=workflow%3ACI+branch%3Amaster)
+[![Gitter chat](https://img.shields.io/badge/gitter-join%20chat%20%E2%86%92-brightgreen.svg)](https://gitter.im/open-telemetry/opentelemetry-rust)
+
+[Documentation](https://docs.rs/opentelemetry-otlp) |
+[Chat](https://gitter.im/open-telemetry/opentelemetry-rust)
+
+## Overview
+
+[`OpenTelemetry`] is a collection of tools, APIs, and SDKs used to instrument,
+generate, collect, and export telemetry data (metrics, logs, and traces) for
+analysis in order to understand your software's performance and behavior.
+
+This crate provides an exporter for sending trace and metric data in the OTLP
+format to the OpenTelemetry collector. The OpenTelemetry Collector offers a
vendor-agnostic implementation on how to receive, process, and export telemetry
data. In addition, it removes the need to run, operate, and maintain multiple
agents/collectors in order to support open-source telemetry data formats (e.g.
Jaeger, Prometheus, etc.) sending to multiple open-source or commercial
back-ends.
+[`OTLP`]: https://github.com/open-telemetry/opentelemetry-collector
+[`OpenTelemetry`]: https://crates.io/crates/opentelemetry
+
## Quickstart
First make sure you have a running version of the opentelemetry collector you
diff --git a/opentelemetry-prometheus/README.md b/opentelemetry-prometheus/README.md
index 028821a4bd..5f958c2f1b 100644
--- a/opentelemetry-prometheus/README.md
+++ b/opentelemetry-prometheus/README.md
@@ -1,3 +1,27 @@
+![OpenTelemetry — An observability framework for cloud-native software.][splash]
+
+[splash]: https://raw.githubusercontent.com/open-telemetry/opentelemetry-rust/master/assets/logo-text.png
+
# OpenTelemetry Prometheus
-A Prometheus exporter implementation for OpenTelemetry Rust.
+[`Prometheus`] integration for applications instrumented with [`OpenTelemetry`].
+
+[![Crates.io: opentelemetry-prometheus](https://img.shields.io/crates/v/opentelemetry-prometheus.svg)](https://crates.io/crates/opentelemetry-prometheus)
+[![Documentation](https://docs.rs/opentelemetry-prometheus/badge.svg)](https://docs.rs/opentelemetry-prometheus)
+[![LICENSE](https://img.shields.io/crates/l/opentelemetry-prometheus)](./LICENSE)
+[![GitHub Actions CI](https://github.com/open-telemetry/opentelemetry-rust/workflows/CI/badge.svg)](https://github.com/open-telemetry/opentelemetry-rust/actions?query=workflow%3ACI+branch%3Amaster)
+[![Gitter chat](https://img.shields.io/badge/gitter-join%20chat%20%E2%86%92-brightgreen.svg)](https://gitter.im/open-telemetry/opentelemetry-rust)
+
+[Documentation](https://docs.rs/opentelemetry-prometheus) |
+[Chat](https://gitter.im/open-telemetry/opentelemetry-rust)
+
+## Overview
+
+[`OpenTelemetry`] is a collection of tools, APIs, and SDKs used to instrument,
+generate, collect, and export telemetry data (metrics, logs, and traces) for
+analysis in order to understand your software's performance and behavior. This
+crate provides a pipeline and exporter for exposing metrics information to
+Prometheus for processing and visualization.
+
+[`Prometheus`]: https://prometheus.io
+[`OpenTelemetry`]: https://crates.io/crates/opentelemetry
diff --git a/opentelemetry-prometheus/src/lib.rs b/opentelemetry-prometheus/src/lib.rs
index fa3f99b7e6..902a03c3ae 100644
--- a/opentelemetry-prometheus/src/lib.rs
+++ b/opentelemetry-prometheus/src/lib.rs
@@ -59,6 +59,9 @@
unused
)]
#![cfg_attr(docsrs, feature(doc_cfg), deny(broken_intra_doc_links))]
+#![doc(
+ html_logo_url = "https://raw.githubusercontent.com/open-telemetry/opentelemetry-rust/master/assets/logo.svg"
+)]
#![cfg_attr(test, deny(warnings))]
use opentelemetry::global;
diff --git a/opentelemetry-semantic-conventions/README.md b/opentelemetry-semantic-conventions/README.md
index ca0d8e7772..caa4b6c1ad 100644
--- a/opentelemetry-semantic-conventions/README.md
+++ b/opentelemetry-semantic-conventions/README.md
@@ -1,3 +1,27 @@
+![OpenTelemetry — An observability framework for cloud-native software.][splash]
+
+[splash]: https://raw.githubusercontent.com/open-telemetry/opentelemetry-rust/master/assets/logo-text.png
+
# OpenTelemetry Semantic Conventions
-OpenTelemetry semantic conventions are agreed standardized naming patterns for OpenTelemetry things. This crate aims to be the centralized place to interact with these conventions.
+Semantic conventions for applications instrumented with [`OpenTelemetry`].
+
+[![Crates.io: opentelemetry-semantic-conventions](https://img.shields.io/crates/v/opentelemetry-semantic-conventions.svg)](https://crates.io/crates/opentelemetry-semantic-conventions)
+[![Documentation](https://docs.rs/opentelemetry-semantic-conventions/badge.svg)](https://docs.rs/opentelemetry-semantic-conventions)
+[![LICENSE](https://img.shields.io/crates/l/opentelemetry-semantic-conventions)](./LICENSE)
+[![GitHub Actions CI](https://github.com/open-telemetry/opentelemetry-rust/workflows/CI/badge.svg)](https://github.com/open-telemetry/opentelemetry-rust/actions?query=workflow%3ACI+branch%3Amaster)
+[![Gitter chat](https://img.shields.io/badge/gitter-join%20chat%20%E2%86%92-brightgreen.svg)](https://gitter.im/open-telemetry/opentelemetry-rust)
+
+[Documentation](https://docs.rs/opentelemetry-semantic-conventions) |
+[Chat](https://gitter.im/open-telemetry/opentelemetry-rust)
+
+## Overview
+
+[`OpenTelemetry`] is a collection of tools, APIs, and SDKs used to instrument,
+generate, collect, and export telemetry data (metrics, logs, and traces) for
+analysis in order to understand your software's performance and behavior. This
+crate provides standardized naming patterns for attributes, labels, and
+resources to help facilitate interoperability and compatibility with processing
+and visualization tools.
+
+[`OpenTelemetry`]: https://crates.io/crates/opentelemetry
diff --git a/opentelemetry-semantic-conventions/src/lib.rs b/opentelemetry-semantic-conventions/src/lib.rs
index fe4a45b96a..192aabd17d 100644
--- a/opentelemetry-semantic-conventions/src/lib.rs
+++ b/opentelemetry-semantic-conventions/src/lib.rs
@@ -13,6 +13,9 @@
unused
)]
#![cfg_attr(test, deny(warnings))]
+#![doc(
+ html_logo_url = "https://raw.githubusercontent.com/open-telemetry/opentelemetry-rust/master/assets/logo.svg"
+)]
pub mod resource;
pub mod trace;
diff --git a/opentelemetry-zipkin/README.md b/opentelemetry-zipkin/README.md
index 26475e7458..dda267c021 100644
--- a/opentelemetry-zipkin/README.md
+++ b/opentelemetry-zipkin/README.md
@@ -1,11 +1,32 @@
+![OpenTelemetry — An observability framework for cloud-native software.][splash]
+
+[splash]: https://raw.githubusercontent.com/open-telemetry/opentelemetry-rust/master/assets/logo-text.png
+
# OpenTelemetry Zipkin
-Collects OpenTelemetry spans and reports them to a given Zipkin collector
-endpoint. See the [Zipkin Docs] for details and deployment information.
+[`Zipkin`] integration for applications instrumented with [`OpenTelemetry`].
+
+[![Crates.io: opentelemetry-zipkin](https://img.shields.io/crates/v/opentelemetry-zipkin.svg)](https://crates.io/crates/opentelemetry-zipkin)
+[![Documentation](https://docs.rs/opentelemetry-zipkin/badge.svg)](https://docs.rs/opentelemetry-zipkin)
+[![LICENSE](https://img.shields.io/crates/l/opentelemetry-zipkin)](./LICENSE)
+[![GitHub Actions CI](https://github.com/open-telemetry/opentelemetry-rust/workflows/CI/badge.svg)](https://github.com/open-telemetry/opentelemetry-rust/actions?query=workflow%3ACI+branch%3Amaster)
+[![Gitter chat](https://img.shields.io/badge/gitter-join%20chat%20%E2%86%92-brightgreen.svg)](https://gitter.im/open-telemetry/opentelemetry-rust)
+
+[Documentation](https://docs.rs/opentelemetry-zipkin) |
+[Chat](https://gitter.im/open-telemetry/opentelemetry-rust)
+
+## Overview
+
+[`OpenTelemetry`] is a collection of tools, APIs, and SDKs used to instrument,
+generate, collect, and export telemetry data (metrics, logs, and traces) for
+analysis in order to understand your software's performance and behavior. This
+crate provides a trace pipeline and exporter for sending span information to a
+Zipkin collector for processing and visualization.
*Compiler support: [requires `rustc` 1.42+][msrv]*
-[Zipkin Docs]: https://zipkin.io/
+[`Zipkin`]: https://zipkin.io/
+[`OpenTelemetry`]: https://crates.io/crates/opentelemetry
[msrv]: #supported-rust-versions
## Quickstart
diff --git a/opentelemetry-zipkin/src/lib.rs b/opentelemetry-zipkin/src/lib.rs
index c8c3e85b65..5c11384b8f 100644
--- a/opentelemetry-zipkin/src/lib.rs
+++ b/opentelemetry-zipkin/src/lib.rs
@@ -148,6 +148,9 @@
unused
)]
#![cfg_attr(docsrs, feature(doc_cfg), deny(broken_intra_doc_links))]
+#![doc(
+ html_logo_url = "https://raw.githubusercontent.com/open-telemetry/opentelemetry-rust/master/assets/logo.svg"
+)]
#![cfg_attr(test, deny(warnings))]
#[macro_use]
diff --git a/src/lib.rs b/src/lib.rs
index c829b3b7b1..ec9aed8e9c 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -54,6 +54,9 @@
)]
#![allow(clippy::needless_doctest_main)]
#![cfg_attr(docsrs, feature(doc_cfg), deny(broken_intra_doc_links))]
+#![doc(
+ html_logo_url = "https://raw.githubusercontent.com/open-telemetry/opentelemetry-rust/master/assets/logo.svg"
+)]
#![cfg_attr(test, deny(warnings))]
mod api;