diff --git a/README.md b/README.md
index 8893d420..b812b5c4 100644
--- a/README.md
+++ b/README.md
@@ -10,6 +10,8 @@ Rhai - Embedded Scripting for Rust
[![chat](https://img.shields.io/discord/767611025456889857.svg?logo=discord)](https://discord.gg/HquqbYFcZ9)
[![Reddit](https://img.shields.io/reddit/subreddit-subscribers/Rhai?logo=reddit)](https://www.reddit.com/r/Rhai)
+![Rhai logo](https://schungx.github.io/rhai/images/logo/rhai-banner-transparent-colour.svg)
+
Rhai is an embedded scripting language and evaluation engine for Rust that gives a safe and easy way
to add scripting to any application.
diff --git a/doc/src/about/index.md b/doc/src/about/index.md
index 869016b9..5932e802 100644
--- a/doc/src/about/index.md
+++ b/doc/src/about/index.md
@@ -3,7 +3,7 @@ What is Rhai
{{#include ../links.md}}
-![Rhai Logo]({{rootUrl}}/images/rhai_logo.png)
+![Rhai Logo]({{rootUrl}}/images/logo/rhai-banner-transparent-colour.svg)
Rhai is an embedded scripting language and evaluation engine for Rust that gives a safe and easy way
to add scripting to any application.
@@ -35,9 +35,12 @@ and, in particular, a popular kind of milk tea consumed in India.
Later, when the novel implementation technique behind ChaiScript was ported from C++ to Rust,
logically the `C` was changed to an `R` to make it "RhaiScript", or just "Rhai".
-### On the origin of the temporary Rhai logo
+### On the origin of the semi-official Rhai logo
-One of Rhai's maintainers, Stephen Chung, was thinking about a logo when he accidentally
-came across a copy of _Catcher in the Rye_ in a restaurant. The rest was history.
+One of Rhai's maintainers, [Stephen Chung](https://github.com/schungx), was thinking about a logo when he accidentally
+came across a copy of _Catcher in the Rye_ in a restaurant, and drew the first version
+of the logo.
-It is temporary until it becomes official, that is...
+Then [`@semirix`](https://github.com/semirix) refined it to the current version.
+
+The plan is to make the logo official together with a `1.0` release.
diff --git a/doc/src/images/logo/favicon.png b/doc/src/images/logo/favicon.png
new file mode 100644
index 00000000..f5cf9cac
Binary files /dev/null and b/doc/src/images/logo/favicon.png differ
diff --git a/doc/src/images/logo/favicon.svg b/doc/src/images/logo/favicon.svg
new file mode 100644
index 00000000..16aeb468
--- /dev/null
+++ b/doc/src/images/logo/favicon.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/doc/src/images/logo/rhai-banner-transparent-colour.png b/doc/src/images/logo/rhai-banner-transparent-colour.png
new file mode 100644
index 00000000..8d478bdc
Binary files /dev/null and b/doc/src/images/logo/rhai-banner-transparent-colour.png differ
diff --git a/doc/src/images/logo/rhai-banner-transparent-colour.svg b/doc/src/images/logo/rhai-banner-transparent-colour.svg
new file mode 100644
index 00000000..57ee1693
--- /dev/null
+++ b/doc/src/images/logo/rhai-banner-transparent-colour.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/doc/src/images/logo/rhai-colour-black.png b/doc/src/images/logo/rhai-colour-black.png
new file mode 100644
index 00000000..b874a27e
Binary files /dev/null and b/doc/src/images/logo/rhai-colour-black.png differ
diff --git a/doc/src/images/logo/rhai-colour-black.svg b/doc/src/images/logo/rhai-colour-black.svg
new file mode 100644
index 00000000..2a2469f1
--- /dev/null
+++ b/doc/src/images/logo/rhai-colour-black.svg
@@ -0,0 +1,39 @@
+
+
+
diff --git a/doc/src/images/logo/rhai-colour-white.png b/doc/src/images/logo/rhai-colour-white.png
new file mode 100644
index 00000000..db83cee0
Binary files /dev/null and b/doc/src/images/logo/rhai-colour-white.png differ
diff --git a/doc/src/images/logo/rhai-colour-white.svg b/doc/src/images/logo/rhai-colour-white.svg
new file mode 100644
index 00000000..9008b4dd
--- /dev/null
+++ b/doc/src/images/logo/rhai-colour-white.svg
@@ -0,0 +1,34 @@
+
+
+
diff --git a/doc/src/images/logo/rhai-icon-colour-black.png b/doc/src/images/logo/rhai-icon-colour-black.png
new file mode 100644
index 00000000..55c7d714
Binary files /dev/null and b/doc/src/images/logo/rhai-icon-colour-black.png differ
diff --git a/doc/src/images/logo/rhai-icon-colour-black.svg b/doc/src/images/logo/rhai-icon-colour-black.svg
new file mode 100644
index 00000000..05db75f0
--- /dev/null
+++ b/doc/src/images/logo/rhai-icon-colour-black.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/doc/src/images/logo/rhai-icon-colour-white.png b/doc/src/images/logo/rhai-icon-colour-white.png
new file mode 100644
index 00000000..4af8351f
Binary files /dev/null and b/doc/src/images/logo/rhai-icon-colour-white.png differ
diff --git a/doc/src/images/logo/rhai-icon-colour-white.svg b/doc/src/images/logo/rhai-icon-colour-white.svg
new file mode 100644
index 00000000..fde472a9
--- /dev/null
+++ b/doc/src/images/logo/rhai-icon-colour-white.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/doc/src/images/logo/rhai-icon-transparent-black.png b/doc/src/images/logo/rhai-icon-transparent-black.png
new file mode 100644
index 00000000..c1d0c712
Binary files /dev/null and b/doc/src/images/logo/rhai-icon-transparent-black.png differ
diff --git a/doc/src/images/logo/rhai-icon-transparent-black.svg b/doc/src/images/logo/rhai-icon-transparent-black.svg
new file mode 100644
index 00000000..f02f7a47
--- /dev/null
+++ b/doc/src/images/logo/rhai-icon-transparent-black.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/doc/src/images/logo/rhai-icon-transparent-colour.png b/doc/src/images/logo/rhai-icon-transparent-colour.png
new file mode 100644
index 00000000..c7a54fc4
Binary files /dev/null and b/doc/src/images/logo/rhai-icon-transparent-colour.png differ
diff --git a/doc/src/images/logo/rhai-icon-transparent-colour.svg b/doc/src/images/logo/rhai-icon-transparent-colour.svg
new file mode 100644
index 00000000..a8408964
--- /dev/null
+++ b/doc/src/images/logo/rhai-icon-transparent-colour.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/doc/src/images/logo/rhai-icon-transparent-white.png b/doc/src/images/logo/rhai-icon-transparent-white.png
new file mode 100644
index 00000000..cd63ff1e
Binary files /dev/null and b/doc/src/images/logo/rhai-icon-transparent-white.png differ
diff --git a/doc/src/images/logo/rhai-icon-transparent-white.svg b/doc/src/images/logo/rhai-icon-transparent-white.svg
new file mode 100644
index 00000000..6648a7ae
--- /dev/null
+++ b/doc/src/images/logo/rhai-icon-transparent-white.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/doc/src/images/logo/rhai-logo-transparent-colour-black.png b/doc/src/images/logo/rhai-logo-transparent-colour-black.png
new file mode 100644
index 00000000..9d2f9efb
Binary files /dev/null and b/doc/src/images/logo/rhai-logo-transparent-colour-black.png differ
diff --git a/doc/src/images/logo/rhai-logo-transparent-colour-black.svg b/doc/src/images/logo/rhai-logo-transparent-colour-black.svg
new file mode 100644
index 00000000..f7e36f24
--- /dev/null
+++ b/doc/src/images/logo/rhai-logo-transparent-colour-black.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/doc/src/images/logo/rhai-logo-transparent-colour-white.png b/doc/src/images/logo/rhai-logo-transparent-colour-white.png
new file mode 100644
index 00000000..028f6ad6
Binary files /dev/null and b/doc/src/images/logo/rhai-logo-transparent-colour-white.png differ
diff --git a/doc/src/images/logo/rhai-logo-transparent-colour-white.svg b/doc/src/images/logo/rhai-logo-transparent-colour-white.svg
new file mode 100644
index 00000000..3055938d
--- /dev/null
+++ b/doc/src/images/logo/rhai-logo-transparent-colour-white.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/doc/src/images/logo/rhai-logo-transparent-sil-black.png b/doc/src/images/logo/rhai-logo-transparent-sil-black.png
new file mode 100644
index 00000000..97b7d122
Binary files /dev/null and b/doc/src/images/logo/rhai-logo-transparent-sil-black.png differ
diff --git a/doc/src/images/logo/rhai-logo-transparent-sil-black.svg b/doc/src/images/logo/rhai-logo-transparent-sil-black.svg
new file mode 100644
index 00000000..565c24ba
--- /dev/null
+++ b/doc/src/images/logo/rhai-logo-transparent-sil-black.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/doc/src/images/logo/rhai-logo-transparent-sil-white.png b/doc/src/images/logo/rhai-logo-transparent-sil-white.png
new file mode 100644
index 00000000..99049d18
Binary files /dev/null and b/doc/src/images/logo/rhai-logo-transparent-sil-white.png differ
diff --git a/doc/src/images/logo/rhai-logo-transparent-sil-white.svg b/doc/src/images/logo/rhai-logo-transparent-sil-white.svg
new file mode 100644
index 00000000..9eabc0d7
--- /dev/null
+++ b/doc/src/images/logo/rhai-logo-transparent-sil-white.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/doc/src/images/logo/rhai-sil-black.png b/doc/src/images/logo/rhai-sil-black.png
new file mode 100644
index 00000000..92b0b7e6
Binary files /dev/null and b/doc/src/images/logo/rhai-sil-black.png differ
diff --git a/doc/src/images/logo/rhai-sil-black.svg b/doc/src/images/logo/rhai-sil-black.svg
new file mode 100644
index 00000000..8d4c9b32
--- /dev/null
+++ b/doc/src/images/logo/rhai-sil-black.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/doc/src/images/logo/rhai-sil-white.png b/doc/src/images/logo/rhai-sil-white.png
new file mode 100644
index 00000000..c1466588
Binary files /dev/null and b/doc/src/images/logo/rhai-sil-white.png differ
diff --git a/doc/src/images/logo/rhai-sil-white.svg b/doc/src/images/logo/rhai-sil-white.svg
new file mode 100644
index 00000000..bdb09519
--- /dev/null
+++ b/doc/src/images/logo/rhai-sil-white.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/doc/src/images/rhai.png b/doc/src/images/rhai.png
deleted file mode 100644
index 73d16a99..00000000
Binary files a/doc/src/images/rhai.png and /dev/null differ
diff --git a/doc/src/images/rhai_logo.png b/doc/src/images/rhai_logo.png
deleted file mode 100644
index af45aa7f..00000000
Binary files a/doc/src/images/rhai_logo.png and /dev/null differ
diff --git a/doc/theme/favicon.png b/doc/theme/favicon.png
new file mode 100644
index 00000000..f5cf9cac
Binary files /dev/null and b/doc/theme/favicon.png differ
diff --git a/doc/theme/favicon.svg b/doc/theme/favicon.svg
new file mode 100644
index 00000000..4d5eaf02
--- /dev/null
+++ b/doc/theme/favicon.svg
@@ -0,0 +1,12 @@
+
+
+