(
+
+
+
+
+
+ {assets}
+
+
+ {children}
+ {scripts}
+
+
+ )}
+ />
+));
diff --git a/examples/solidstart-1/src/global.d.ts b/examples/solidstart-1/src/global.d.ts
new file mode 100644
index 000000000..dc6f10c22
--- /dev/null
+++ b/examples/solidstart-1/src/global.d.ts
@@ -0,0 +1 @@
+///
diff --git a/examples/solidstart-1/src/routes/[...404].tsx b/examples/solidstart-1/src/routes/[...404].tsx
new file mode 100644
index 000000000..4ea71ec7f
--- /dev/null
+++ b/examples/solidstart-1/src/routes/[...404].tsx
@@ -0,0 +1,19 @@
+import { Title } from "@solidjs/meta";
+import { HttpStatusCode } from "@solidjs/start";
+
+export default function NotFound() {
+ return (
+
+ Not Found
+
+ Page Not Found
+
+ Visit{" "}
+
+ start.solidjs.com
+ {" "}
+ to learn how to build SolidStart apps.
+
+
+ );
+}
diff --git a/examples/solidstart-1/src/routes/index.tsx b/examples/solidstart-1/src/routes/index.tsx
new file mode 100644
index 000000000..5d557d819
--- /dev/null
+++ b/examples/solidstart-1/src/routes/index.tsx
@@ -0,0 +1,19 @@
+import { Title } from "@solidjs/meta";
+import Counter from "~/components/Counter";
+
+export default function Home() {
+ return (
+
+ Hello World
+ Hello world!
+
+
+ Visit{" "}
+
+ start.solidjs.com
+ {" "}
+ to learn how to build SolidStart apps.
+
+
+ );
+}
diff --git a/examples/solidstart-1/tsconfig.json b/examples/solidstart-1/tsconfig.json
new file mode 100644
index 000000000..b9dae7331
--- /dev/null
+++ b/examples/solidstart-1/tsconfig.json
@@ -0,0 +1,19 @@
+{
+ "compilerOptions": {
+ "target": "ESNext",
+ "module": "ESNext",
+ "moduleResolution": "node",
+ "allowSyntheticDefaultImports": true,
+ "esModuleInterop": true,
+ "jsx": "preserve",
+ "jsxImportSource": "solid-js",
+ "allowJs": true,
+ "strict": true,
+ "noEmit": true,
+ "types": ["vinxi/client"],
+ "isolatedModules": true,
+ "paths": {
+ "~/*": ["./src/*"]
+ }
+ }
+}
diff --git a/packages/frameworks/src/frameworks.ts b/packages/frameworks/src/frameworks.ts
index 37e2901d6..920cff6c1 100644
--- a/packages/frameworks/src/frameworks.ts
+++ b/packages/frameworks/src/frameworks.ts
@@ -548,7 +548,44 @@ export const frameworks = [
],
},
{
- name: 'SolidStart',
+ name: 'SolidStart (v1)',
+ slug: 'solidstart-1',
+ demo: 'https://solid-start-template.vercel.app',
+ logo: 'https://api-frameworks.vercel.sh/framework-logos/solid.svg',
+ tagline: 'Simple and performant reactivity for building user interfaces.',
+ description: 'A Solid app, created with SolidStart.',
+ website: 'https://start.solidjs.com',
+ envPrefix: 'VITE_',
+ detectors: {
+ every: [
+ {
+ matchPackage: 'solid-js',
+ },
+ {
+ matchPackage: '@solidjs/start',
+ },
+ ],
+ },
+ settings: {
+ installCommand: {
+ placeholder:
+ '`yarn install`, `pnpm install`, `npm install`, or `bun install`',
+ },
+ buildCommand: {
+ placeholder: '`npm run build` or `vinxi build`',
+ value: 'vinxi build',
+ },
+ devCommand: {
+ value: 'vinxi dev',
+ },
+ outputDirectory: {
+ value: '.output',
+ },
+ },
+ getOutputDirName: async () => '.output',
+ },
+ {
+ name: 'SolidStart (v0)',
slug: 'solidstart',
demo: 'https://solid-start-template.vercel.app',
logo: 'https://api-frameworks.vercel.sh/framework-logos/solid.svg',
@@ -556,6 +593,7 @@ export const frameworks = [
description: 'A Solid app, created with SolidStart.',
website: 'https://solidjs.com',
envPrefix: 'VITE_',
+ sort: 98,
detectors: {
every: [
{