KoCoder c77c371467
All checks were successful
Build and Push Docker Image / build (push) Successful in 1m47s
Retry
2026-05-31 21:42:59 +02:00
2026-05-30 19:31:55 +02:00
2026-05-30 12:52:07 +02:00
2026-05-30 12:52:07 +02:00
2026-05-31 21:42:59 +02:00
2026-05-30 12:52:07 +02:00
2026-05-30 12:52:07 +02:00
2026-05-30 12:52:07 +02:00
2026-05-30 12:52:07 +02:00
2026-05-30 12:52:07 +02:00
2026-05-30 12:52:07 +02:00
2026-05-30 12:52:07 +02:00
2026-05-30 12:52:07 +02:00
2026-05-30 12:52:07 +02:00
2026-05-30 12:52:07 +02:00
2026-05-30 12:52:07 +02:00
2026-05-30 12:52:07 +02:00
2026-05-30 12:52:07 +02:00
2026-05-30 12:52:07 +02:00
2026-05-30 12:52:07 +02:00

Welcome to your new TanStack Start app!

Getting Started

To run this application:

npm install
npm run dev

Building For Production

To build this application for production:

npm run build

Styling

This project uses Tailwind CSS for styling.

Removing Tailwind CSS

If you prefer not to use Tailwind CSS:

  1. Remove the demo pages in src/routes/demo/
  2. Replace the Tailwind import in src/styles.css with your own styles
  3. Remove tailwindcss() from the plugins array in vite.config.ts
  4. Uninstall the packages: npm install @tailwindcss/vite tailwindcss -D

Deploy with Nitro

This project uses Nitro as a generic server adapter, so it can run on any Node-compatible host.

npm run build
node dist/server/index.mjs

The build output is a self-contained Node server. To deploy, push the dist/ directory to your host (Render, Fly.io, your own VPS, etc.) and run the server command above.

For host-specific presets (Vercel, Netlify, Cloudflare, AWS Lambda, etc.) and tuning, see https://v3.nitro.build/deploy.

Solid-UI

This installation of Solid-UI follows the manual instructions but was modified to work with Tailwind V4.

To install the components, run the following command (this install button):

npx -y solidui-cli@latest add button

Routing

This project uses TanStack Router with file-based routing. Routes are managed as files in src/routes.

Adding A Route

To add a new route to your application just add a new file in the ./src/routes directory.

TanStack will automatically generate the content of the route file for you.

Now that you have two routes you can use a Link component to navigate between them.

To use SPA (Single Page Application) navigation you will need to import the Link component from @tanstack/solid-router.

import { Link } from "@tanstack/solid-router";

Then anywhere in your JSX you can use it like so:

<Link to="/about">About</Link>

This will create a link that will navigate to the /about route.

More information on the Link component can be found in the Link documentation.

Using A Layout

In the File Based Routing setup the layout is located in src/routes/__root.tsx. Anything you add to the root route will appear in all the routes.

More information on layouts can be found in the Layouts documentation.

Server Functions

TanStack Start provides server functions that allow you to write server-side code that seamlessly integrates with your client components.

import { createServerFn } from '@tanstack/solid-start'

const getServerTime = createServerFn({
  method: 'GET',
}).handler(async () => {
  return new Date().toISOString()
})

Data Fetching

There are multiple ways to fetch data in your application. You can use TanStack Query to fetch data from a server. But you can also use the loader functionality built into TanStack Router to load the data for a route before it's rendered.

For example:

import { createFileRoute } from '@tanstack/solid-router'

export const Route = createFileRoute('/people')({
  loader: async () => {
    const response = await fetch('https://swapi.dev/api/people')
    return response.json()
  },
  component: PeopleComponent,
})

function PeopleComponent() {
  const data = Route.useLoaderData()
  return (
    <ul>
      <For each={data().results}>
        {(person) => <li>{person.name}</li>}
      </For>
    </ul>
  )
}

Loaders simplify your data fetching logic dramatically. Check out more information in the Loader documentation.

Demo files

Files prefixed with demo can be safely deleted. They are there to provide a starting point for you to play around with the features you've installed.

Linting & Formatting

This project uses Biome for linting and formatting. The following scripts are available:

npm run lint
npm run format
npm run check

Learn More

You can learn more about all of the offerings from TanStack in the TanStack documentation.

For TanStack Start specific documentation, visit TanStack Start.

Description
No description provided
Readme 456 KiB
Languages
TypeScript 97.5%
CSS 1.9%
JavaScript 0.4%
Dockerfile 0.2%