diff --git a/src/.vitepress/theme/components/NewsLetter.vue b/src/.vitepress/theme/components/NewsLetter.vue
index 43de4c2f6e..f9561e49d6 100644
--- a/src/.vitepress/theme/components/NewsLetter.vue
+++ b/src/.vitepress/theme/components/NewsLetter.vue
@@ -54,7 +54,7 @@ import { VTLink } from '@vue/theme'
diff --git a/src/.vitepress/theme/components/SponsorSection.vue b/src/.vitepress/theme/components/SponsorSection.vue
new file mode 100644
index 0000000000..c669a563f8
--- /dev/null
+++ b/src/.vitepress/theme/components/SponsorSection.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
diff --git a/src/.vitepress/theme/components/SponsorSectionHero.vue b/src/.vitepress/theme/components/SponsorSectionHero.vue
new file mode 100644
index 0000000000..a6083f7dfb
--- /dev/null
+++ b/src/.vitepress/theme/components/SponsorSectionHero.vue
@@ -0,0 +1,88 @@
+
+
+
+
+
diff --git a/src/.vitepress/theme/data/Sponsor.ts b/src/.vitepress/theme/data/Sponsor.ts
new file mode 100644
index 0000000000..2a13d3b1b0
--- /dev/null
+++ b/src/.vitepress/theme/data/Sponsor.ts
@@ -0,0 +1,5 @@
+export interface Sponsor {
+ url: string
+ img: string
+ name: string
+}
diff --git a/src/.vitepress/theme/data/sponsors.json b/src/.vitepress/theme/data/sponsors.json
new file mode 100644
index 0000000000..6766c0f32b
--- /dev/null
+++ b/src/.vitepress/theme/data/sponsors.json
@@ -0,0 +1,180 @@
+{
+ "platinum": [
+ {
+ "url": "https://vueschool.io/?utm_source=Vuejs.org&utm_medium=Banner&utm_campaign=Sponsored%20Banner&utm_content=V1",
+ "img": "vueschool.png",
+ "name": "VueSchool"
+ },
+ {
+ "url": "https://vehikl.com/",
+ "img": "vehikl.png",
+ "name": "Vehikl"
+ },
+ {
+ "url": "https://retool.com/?utm_source=sponsor&utm_campaign=vue",
+ "img": "retool.png",
+ "name": "Retool"
+ },
+ {
+ "url": "https://passionatepeople.io/",
+ "img": "passionate_people.png",
+ "name": "Passionate People"
+ },
+ {
+ "url": "https://www.storyblok.com/",
+ "img": "storyblok.svg",
+ "name": "Storyblok"
+ },
+ {
+ "url": "https://ionicframework.com/vue?utm_source=partner&utm_medium=referral&utm_campaign=vuesponsorship&utm_content=vuedocs",
+ "img": "ionic.png",
+ "name": "Ionic"
+ }
+ ],
+ "gold_sponsors": [
+ {
+ "url": "https://www.vuemastery.com/",
+ "img": "vuemastery.png",
+ "name": "VueMastery"
+ },
+ {
+ "url": "https://laravel.com/",
+ "img": "laravel.png",
+ "name": "Laravel"
+ },
+ {
+ "url": "https://htmlburger.com/",
+ "img": "html_burger.png",
+ "name": "HTML Burger"
+ },
+ {
+ "url": "https://www.frontenddeveloperlove.com/",
+ "img": "frontendlove.png",
+ "name": "FrontendLove"
+ },
+ {
+ "url": "https://onsen.io/vue/",
+ "img": "onsen_ui.png",
+ "name": "Onsen UI"
+ },
+ {
+ "url": "https://neds.com.au/",
+ "img": "neds.png",
+ "name": "Neds"
+ },
+ {
+ "url": "https://vuejobs.com/?ref=vuejs",
+ "img": "vuejobs.png",
+ "name": "VueJobs"
+ },
+ {
+ "url": "https://tidelift.com/subscription/npm/vue",
+ "img": "tidelift.png",
+ "name": "Tidelift"
+ },
+ {
+ "url": "https://www.firesticktricks.com/",
+ "img": "firestick_tricks.png",
+ "name": "Firestick Tricks"
+ },
+ {
+ "url": "https://intygrate.com/",
+ "img": "intygrate.png",
+ "name": "Intygrate"
+ },
+ {
+ "url": "http://en.shopware.com/",
+ "img": "shopware_ag.png",
+ "name": "shopware AG"
+ },
+ {
+ "url": "https://www.vpnranks.com/",
+ "img": "vpnranks.png",
+ "name": "VPNRanks"
+ },
+ {
+ "url": "https://www.bacancytechnology.com/",
+ "img": "bacancy_technology.png",
+ "name": "Bacancy Technology"
+ },
+ {
+ "url": "https://www.bestvpn.co/",
+ "img": "bestvpn_co.png",
+ "name": "BestVPN.co"
+ },
+ {
+ "url": "https://www.y8.com/",
+ "img": "y8.png",
+ "name": "Y8"
+ },
+ {
+ "url": "https://js.devexpress.com/",
+ "img": "devexpress.png",
+ "name": "DevExpress"
+ },
+ {
+ "url": "https://fastcoding.jp/javascript/",
+ "img": "fastcoding_inc.svg",
+ "name": "FASTCODING Inc"
+ },
+ {
+ "url": "https://usave.co.uk/utilities/broadband",
+ "img": "usave.png",
+ "name": "usave"
+ },
+ {
+ "url": "https://www.foo.software/",
+ "img": "foo.png",
+ "name": "Foo"
+ },
+ {
+ "url": "https://flatlogic.com/templates",
+ "img": "flatlogic_templates.svg",
+ "name": "Flatlogic Templates"
+ },
+ {
+ "url": "http://moovweb.com/",
+ "img": "moovweb.png",
+ "name": "Moovweb"
+ }
+ ],
+ "silver_sponsors": [
+ {
+ "url": "https://roadster.com/",
+ "img": "roadster.png",
+ "name": "Roadster"
+ },
+ {
+ "url": "https://www.inkoop.io/",
+ "img": "inkoop.png",
+ "name": "Inkoop"
+ },
+ {
+ "url": "https://www.thecasinodb.com/",
+ "img": "isolutions_uk_limited.png",
+ "name": "iSolutions UK Limited"
+ }
+ ],
+ "bronze_sponsors": [
+ {
+ "url": "https://www.accelebrate.com/",
+ "img": "accelebrate.png",
+ "name": "Accelebrate"
+ },
+ {
+ "url": "https://polyglotengineer.com/derek.pollard",
+ "img": "derek_pollard.png",
+ "name": "Derek Pollard"
+ },
+ {
+ "url": "https://www.earthlink.ro/",
+ "img": "earthlink.png",
+ "name": "Earthlink"
+ },
+ {
+ "url": "https://www.webucator.com/",
+ "img": "webucator.png",
+ "name": "Webucator"
+ }
+ ]
+}
diff --git a/src/index.md b/src/index.md
index eed7814bb1..822e9c7563 100644
--- a/src/index.md
+++ b/src/index.md
@@ -3,6 +3,7 @@ page: true
---
@@ -42,17 +43,15 @@ import NewsLetter from './.vitepress/theme/components/NewsLetter.vue'
-
+
-
+
-
+