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
Full-stack React with SSR, API routes, and static export.
Auto-detected by: next dependency
Vue.js framework with SSR and static generation.
Auto-detected by: nuxt dependency
Static site generator with island architecture.
Auto-detected by: astro dependency
Svelte framework with SSR and adapters.
Auto-detected by: @sveltejs/kit dependency
Single-page applications.
Auto-detected by: vite + react dependencies
Express, Fastify, Hono, and other Node servers.
Auto-detected by: server framework dependency (e.g. express, fastify)
React framework for web standards.
Auto-detected by: @remix-run/react dependency
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
- Daily backups
- Isolated container
WordPress projects are created separately from GitHub-connected apps. Choose “WordPress” when creating a new project.
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 type | Use case |
|---|---|
| Railpacks | Default. Auto-detects framework, optimized builds. |
| Dockerfile | Full control with your own container. |
Static sites
If no framework is detected, Zanode treats the project as static and serves the repository root by default.
You can change the build type in Project Settings → Build Configuration.