diff --git a/docs/src/images/horizontal_color.svg b/docs/src/images/horizontal_color.svg
new file mode 100644
index 00000000..88bed32c
--- /dev/null
+++ b/docs/src/images/horizontal_color.svg
@@ -0,0 +1,78 @@
+
+
diff --git a/docs/src/images/icon_color.svg b/docs/src/images/icon_color.svg
new file mode 100644
index 00000000..90dccdee
--- /dev/null
+++ b/docs/src/images/icon_color.svg
@@ -0,0 +1,80 @@
+
+
diff --git a/docs/src/images/vertical_color.svg b/docs/src/images/vertical_color.svg
new file mode 100644
index 00000000..14bd065c
--- /dev/null
+++ b/docs/src/images/vertical_color.svg
@@ -0,0 +1,85 @@
+
+
diff --git a/docs/src/overview.md b/docs/src/overview.md
index 1003b1de..9454c0c0 100644
--- a/docs/src/overview.md
+++ b/docs/src/overview.md
@@ -1,5 +1,7 @@
# Overview
+![async-std logo](./images/horizontal_color.svg)
+
`async-std` and `async-task` along with their [supporting libraries][organization] are a two libraries making your life in async programming easier. They provide fundamental implementations for downstream libraries and applications alike.
`async-std` provides an interface to all important primitives: filesystem operations, network operations and concurrency basics like timers. It also exposes `async-task` in a model similar to the `thread` module found in the Rust standard lib. The name reflects the approach of this library: it is a closely modeled to the Rust main standard library as possible, replacing all components by async counterparts. This not only includes io primitives, but also `async/await` compatible versions of primitives like `Mutex`. You can read more about `async-std` in [the overview chapter][overview-std].