diff --git a/themes/vue/layout/layout.ejs b/themes/vue/layout/layout.ejs
index 87abee79b5..f69c9f662b 100644
--- a/themes/vue/layout/layout.ejs
+++ b/themes/vue/layout/layout.ejs
@@ -17,8 +17,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/themes/vue/source/browserconfig.xml b/themes/vue/source/browserconfig.xml
new file mode 100644
index 0000000000..3c55f7d4b5
--- /dev/null
+++ b/themes/vue/source/browserconfig.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+ #ffffff
+
+
+
\ No newline at end of file
diff --git a/themes/vue/source/images/icons/android-icon-144x144.png b/themes/vue/source/images/icons/android-icon-144x144.png
new file mode 100644
index 0000000000..c30cbd9253
Binary files /dev/null and b/themes/vue/source/images/icons/android-icon-144x144.png differ
diff --git a/themes/vue/source/images/icons/android-icon-192x192.png b/themes/vue/source/images/icons/android-icon-192x192.png
new file mode 100644
index 0000000000..3a85b3d2a6
Binary files /dev/null and b/themes/vue/source/images/icons/android-icon-192x192.png differ
diff --git a/themes/vue/source/images/icons/android-icon-36x36.png b/themes/vue/source/images/icons/android-icon-36x36.png
new file mode 100644
index 0000000000..5ab689783d
Binary files /dev/null and b/themes/vue/source/images/icons/android-icon-36x36.png differ
diff --git a/themes/vue/source/images/icons/android-icon-48x48.png b/themes/vue/source/images/icons/android-icon-48x48.png
new file mode 100644
index 0000000000..cbfc235969
Binary files /dev/null and b/themes/vue/source/images/icons/android-icon-48x48.png differ
diff --git a/themes/vue/source/images/icons/android-icon-72x72.png b/themes/vue/source/images/icons/android-icon-72x72.png
new file mode 100644
index 0000000000..e9fc0eb9ea
Binary files /dev/null and b/themes/vue/source/images/icons/android-icon-72x72.png differ
diff --git a/themes/vue/source/images/icons/android-icon-96x96.png b/themes/vue/source/images/icons/android-icon-96x96.png
new file mode 100644
index 0000000000..d798f3bdd6
Binary files /dev/null and b/themes/vue/source/images/icons/android-icon-96x96.png differ
diff --git a/themes/vue/source/images/icons/apple-icon-114x114.png b/themes/vue/source/images/icons/apple-icon-114x114.png
new file mode 100644
index 0000000000..2c2c15cfc1
Binary files /dev/null and b/themes/vue/source/images/icons/apple-icon-114x114.png differ
diff --git a/themes/vue/source/images/icons/apple-icon-120x120.png b/themes/vue/source/images/icons/apple-icon-120x120.png
new file mode 100644
index 0000000000..ee088e37d8
Binary files /dev/null and b/themes/vue/source/images/icons/apple-icon-120x120.png differ
diff --git a/themes/vue/source/images/icons/apple-icon-144x144.png b/themes/vue/source/images/icons/apple-icon-144x144.png
new file mode 100644
index 0000000000..c30cbd9253
Binary files /dev/null and b/themes/vue/source/images/icons/apple-icon-144x144.png differ
diff --git a/themes/vue/source/images/icons/apple-icon-152x152.png b/themes/vue/source/images/icons/apple-icon-152x152.png
new file mode 100644
index 0000000000..6009b97c2c
Binary files /dev/null and b/themes/vue/source/images/icons/apple-icon-152x152.png differ
diff --git a/themes/vue/source/images/icons/apple-icon-180x180.png b/themes/vue/source/images/icons/apple-icon-180x180.png
new file mode 100644
index 0000000000..83b1577dc5
Binary files /dev/null and b/themes/vue/source/images/icons/apple-icon-180x180.png differ
diff --git a/themes/vue/source/images/icons/apple-icon-57x57.png b/themes/vue/source/images/icons/apple-icon-57x57.png
new file mode 100644
index 0000000000..acf8558564
Binary files /dev/null and b/themes/vue/source/images/icons/apple-icon-57x57.png differ
diff --git a/themes/vue/source/images/icons/apple-icon-60x60.png b/themes/vue/source/images/icons/apple-icon-60x60.png
new file mode 100644
index 0000000000..2d5bac8510
Binary files /dev/null and b/themes/vue/source/images/icons/apple-icon-60x60.png differ
diff --git a/themes/vue/source/images/icons/apple-icon-72x72.png b/themes/vue/source/images/icons/apple-icon-72x72.png
new file mode 100644
index 0000000000..e9fc0eb9ea
Binary files /dev/null and b/themes/vue/source/images/icons/apple-icon-72x72.png differ
diff --git a/themes/vue/source/images/icons/apple-icon-76x76.png b/themes/vue/source/images/icons/apple-icon-76x76.png
new file mode 100644
index 0000000000..8a16d37dc9
Binary files /dev/null and b/themes/vue/source/images/icons/apple-icon-76x76.png differ
diff --git a/themes/vue/source/images/icons/apple-icon-precomposed.png b/themes/vue/source/images/icons/apple-icon-precomposed.png
new file mode 100644
index 0000000000..701d462c3b
Binary files /dev/null and b/themes/vue/source/images/icons/apple-icon-precomposed.png differ
diff --git a/themes/vue/source/images/icons/apple-icon.png b/themes/vue/source/images/icons/apple-icon.png
new file mode 100644
index 0000000000..701d462c3b
Binary files /dev/null and b/themes/vue/source/images/icons/apple-icon.png differ
diff --git a/themes/vue/source/images/icons/favicon-16x16.png b/themes/vue/source/images/icons/favicon-16x16.png
new file mode 100644
index 0000000000..1d30e35310
Binary files /dev/null and b/themes/vue/source/images/icons/favicon-16x16.png differ
diff --git a/themes/vue/source/images/icons/favicon-32x32.png b/themes/vue/source/images/icons/favicon-32x32.png
new file mode 100644
index 0000000000..81cb15fd71
Binary files /dev/null and b/themes/vue/source/images/icons/favicon-32x32.png differ
diff --git a/themes/vue/source/images/icons/favicon-96x96.png b/themes/vue/source/images/icons/favicon-96x96.png
new file mode 100644
index 0000000000..d798f3bdd6
Binary files /dev/null and b/themes/vue/source/images/icons/favicon-96x96.png differ
diff --git a/themes/vue/source/images/icons/favicon.ico b/themes/vue/source/images/icons/favicon.ico
new file mode 100644
index 0000000000..4f6c96a67a
Binary files /dev/null and b/themes/vue/source/images/icons/favicon.ico differ
diff --git a/themes/vue/source/images/icons/ms-icon-144x144.png b/themes/vue/source/images/icons/ms-icon-144x144.png
new file mode 100644
index 0000000000..c30cbd9253
Binary files /dev/null and b/themes/vue/source/images/icons/ms-icon-144x144.png differ
diff --git a/themes/vue/source/images/icons/ms-icon-150x150.png b/themes/vue/source/images/icons/ms-icon-150x150.png
new file mode 100644
index 0000000000..bb94b67c91
Binary files /dev/null and b/themes/vue/source/images/icons/ms-icon-150x150.png differ
diff --git a/themes/vue/source/images/icons/ms-icon-310x310.png b/themes/vue/source/images/icons/ms-icon-310x310.png
new file mode 100644
index 0000000000..c896c12065
Binary files /dev/null and b/themes/vue/source/images/icons/ms-icon-310x310.png differ
diff --git a/themes/vue/source/images/icons/ms-icon-70x70.png b/themes/vue/source/images/icons/ms-icon-70x70.png
new file mode 100644
index 0000000000..f680d46f05
Binary files /dev/null and b/themes/vue/source/images/icons/ms-icon-70x70.png differ
diff --git a/themes/vue/source/manifest.json b/themes/vue/source/manifest.json
new file mode 100644
index 0000000000..200a0401a5
--- /dev/null
+++ b/themes/vue/source/manifest.json
@@ -0,0 +1,48 @@
+{
+ "background_color": "#ffffff",
+ "description": "The Progressive JavaScript Framework",
+ "display": "standalone",
+ "icons": [
+ {
+ "src": "\/images\/icons\/android-icon-36x36.png",
+ "sizes": "36x36",
+ "type": "image\/png",
+ "density": "0.75"
+ },
+ {
+ "src": "\/images\/icons\/android-icon-48x48.png",
+ "sizes": "48x48",
+ "type": "image\/png",
+ "density": "1.0"
+ },
+ {
+ "src": "\/images\/icons\/android-icon-72x72.png",
+ "sizes": "72x72",
+ "type": "image\/png",
+ "density": "1.5"
+ },
+ {
+ "src": "\/images\/icons\/android-icon-96x96.png",
+ "sizes": "96x96",
+ "type": "image\/png",
+ "density": "2.0"
+ },
+ {
+ "src": "\/images\/icons\/android-icon-144x144.png",
+ "sizes": "144x144",
+ "type": "image\/png",
+ "density": "3.0"
+ },
+ {
+ "src": "\/images\/icons\/android-icon-192x192.png",
+ "sizes": "192x192",
+ "type": "image\/png",
+ "density": "4.0"
+ }
+ ],
+ "lang": "en-US",
+ "name": "Vue.js",
+ "short_name": "Vue",
+ "start_url": "//vuejs.org/",
+ "theme_color": "#4fc08d"
+}
\ No newline at end of file