diff --git a/sites/svelte.dev/src/routes/examples/+page.js b/sites/svelte.dev/src/routes/examples/+page.js
deleted file mode 100644
index 6c39a1de34..0000000000
--- a/sites/svelte.dev/src/routes/examples/+page.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import { redirect } from '@sveltejs/kit';
-
-export const prerender = true;
-
-/** @type {import('./$types').PageLoad} */
-export function load() {
- throw redirect(301, 'examples/hello-world');
-}
diff --git a/sites/svelte.dev/src/routes/examples/+page.server.js b/sites/svelte.dev/src/routes/examples/+page.server.js
new file mode 100644
index 0000000000..8b94021616
--- /dev/null
+++ b/sites/svelte.dev/src/routes/examples/+page.server.js
@@ -0,0 +1,9 @@
+import { get_example, get_examples_data, get_examples_list } from '$lib/server/examples/index.js';
+
+export const prerender = true;
+
+export async function load() {
+ return {
+ examples: get_examples_list(get_examples_data())
+ };
+}
diff --git a/sites/svelte.dev/src/routes/examples/+page.svelte b/sites/svelte.dev/src/routes/examples/+page.svelte
index e69de29bb2..88ad3b16de 100644
--- a/sites/svelte.dev/src/routes/examples/+page.svelte
+++ b/sites/svelte.dev/src/routes/examples/+page.svelte
@@ -0,0 +1,93 @@
+
+
+