1import * as Website from "@/Neon/Website/index.ts";
2import type { FrameworkSiteProps } from "@/Neon/Website/FrameworkSite.ts";
3
4export const frameworks = [
5 { slug: "vite", name: "Vite", website: Website.Vite, interactive: true },
6 { slug: "astro", name: "Astro", website: Website.Astro, interactive: true },
7 {
8 slug: "nextjs",
9 name: "Next.js",
10 website: Website.Nextjs,
11 interactive: true,
12 },
13 { slug: "nuxt", name: "Nuxt", website: Website.Nuxt, interactive: true },
14 {
15 slug: "sveltekit",
16 name: "SvelteKit",
17 website: Website.SvelteKit,
18 interactive: true,
19 },
20 {
21 slug: "react-router",
22 name: "React Router",
23 website: Website.ReactRouter,
24 interactive: true,
25 },
26 {
27 slug: "solidstart",
28 name: "SolidStart",
29 website: Website.SolidStart,
30 interactive: true,
31 },
32 {
33 slug: "tanstack-start",
34 name: "TanStack Start",
35 website: Website.TanStackStart,
36 interactive: true,
37 },
38 { slug: "waku", name: "Waku", website: Website.Waku, interactive: true },
39 {
40 slug: "octane",
41 name: "Octane",
42 website: Website.Octane,
43 interactive: true,
44 },
45 {
46 slug: "foldkit",
47 name: "Foldkit",
48 website: Website.Foldkit,
49 interactive: true,
50 },
51 { slug: "vocs", name: "Neon", website: Website.Vocs, interactive: true },
52 {
53 slug: "static",
54 name: "Static site on Neon",
55 website: (id: string, props: FrameworkSiteProps) =>
56 Website.StaticSite(id, {
57 ...props,
58 dev: { command: "bun run dev:site" },
59 command: "bun run build",
60 outdir: "dist",
61 }),
62 interactive: true,
63 },
64] as const;