Z
⌘K

Deploying

Supported frameworks

Frameworks and languages that work out of the box on Zanode

Overview

Zanode auto-detects your framework from package.json dependencies and configures the optimal build settings. No configuration needed for most projects.

JavaScript / TypeScript

Next.js

Full-stack React with SSR, API routes, and static export.

Auto-detected by: next dependency

Nuxt

Vue.js framework with SSR and static generation.

Auto-detected by: nuxt dependency

Astro

Static site generator with island architecture.

Auto-detected by: astro dependency

S
SvelteKit

Svelte framework with SSR and adapters.

Auto-detected by: @sveltejs/kit dependency

React / Vite

Single-page applications.

Auto-detected by: vite + react dependencies

Node.js

Express, Fastify, Hono, and other Node servers.

Auto-detected by: server framework dependency (e.g. express, fastify)

Remix

React framework for web standards.

Auto-detected by: @remix-run/react dependency

Astro (SSR)

Astro with Node adapter for SSR.

Auto-detected by: astro + @astrojs/node

WordPress

WordPress is available as a one-click project type when creating a new project. It includes:

  • Managed MySQL database
  • Auto SSL
  • Isolated container

WordPress projects are created separately from GitHub-connected apps. Choose “WordPress” when creating a new project. Automated backups require a paid plan — see Backups.

Docker

Bring your own Dockerfile for full control:

FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
CMD ["npm", "start"]

When a Dockerfile is present, it takes priority over framework detection.

Build types

Build typeUse case
RailpacksDefault. Auto-detects framework, optimized builds.
DockerfileFull control with your own container.

Static sites

Select Static as the framework when your project has no build step and serves pre-built files from a public/ directory (or configure your output directory in Settings).

You can change the build type in Settings → Build Configuration.