Deploy a TanStack Start App
You can deploy TanStack Start as a frontend app or enable server-side rendering (SSR). With SSR enabled, the app is deployed as a backend app.
Build Process Copy link
By default, App Platform prepares the build environment by running this command:
DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y --no-install-recommends \
 curl \
 {% if system_dependencies %}{{ system_dependencies | join(' ') }}{% endif %} \
 && rm -rf /var/lib/apt/lists/*system_dependencies is the list of system dependencies you specify in the dashboard. App Platform inserts them into the command during the build.
Next, App Platform installs the project dependencies. It picks the package manager (yarn, pnpm, or npm) based on your project files and runs the matching command:
yarn install
pnpm install
npm installTo build the app, App Platform runs the following command by default:
npm run buildMake sure your package.json file contains a build script.
The default build directory is /dist/client. After the build, App Platform publishes the files from this directory.
Deploy as a Frontend App Copy link
Enable prerendering so your pages are generated as static HTML during the build.
Deploy with SSR Copy link
- When creating the app, enable SSR support. The app switches to backend app mode, which means:
- You select a server configuration.
- After deployment, the dashboard interface is identical to a backend app.
- You can set a start command.
- Configure the server build so that the
dist/server/server.jsfile starts an HTTP server. The server must serve static files fromdist/clientand handle page requests. - Make sure the server listens onÂ
0.0.0.0, not127.0.0.1. Otherwise, external connections won't work.
The default start command is:
node dist/server/server.js