Deploy guides for every framework
Enzonic Deploy recognises 26 frameworks and runtimes from your repository and builds them with the right commands. Each guide shows what Deploy detects, how it builds and runs the app, and how to connect a database.
Full-stack frameworks
- Next.jsApp Router and Pages Router apps as a Node.js server, or a static export.Server · Static
- NuxtNuxt 3 and 4 on the Nitro node-server preset, or a generated static site.Server · Static
- SvelteKitSvelteKit with adapter-node as a server, or adapter-static as a static site.Server · Static
- RemixRemix v2 (Vite or classic compiler) served with remix-serve.Server · SPA
- React RouterReact Router 7 framework mode with SSR, or SPA mode with ssr: false.Server · SPA
Static sites and SPAs
- AstroStatic Astro sites by default, server output with @astrojs/node.Static · Server
- GatsbyGatsby sites built with gatsby build and served from public.Static
- DocusaurusDocumentation sites from docusaurus build, with previews for every docs branch.Static
- AngularAngular apps as a static SPA, or server-rendered with @angular/ssr.Static · Server
- EleventyEleventy (11ty) sites built into _site.Static
- ViteVite single-page apps with React, Vue, Svelte, Solid, Preact or Lit.Static
- Create React AppExisting Create React App projects, served from build.Static
- HugoHugo sites built with hugo --gc --minify, Hugo extended included.Static
- Static HTMLPlain HTML, CSS and JavaScript, no build step.Static
Node.js and Bun backends
- NestJSNestJS APIs compiled with nest build and started from dist/main.js.Server
- HonoHono APIs on Node.js or Bun as a long-lived server.Server
- FastifyFastify servers started from your start script.Server
- ExpressExpress (and Koa) apps as a Node.js server.Server
- Node.jsAny Node.js server with a start script: bots, WebSocket servers, workers with an HTTP port.Server
- Node.js functionsAn api/ folder of functions that scale to zero, with no framework at all.Functions
- BunProjects with a Bun lockfile build and run on the Bun runtime.Runtime bun1
Python
How detection works
- Deploy reads package.json, the lockfiles, requirements.txt, pyproject.toml, Pipfile, go.mod, .nvmrc and a few framework config files. It never runs your code to decide.
- The first match wins, in this order: full-stack frameworks, api/ functions and Node.js servers, Vite, Hugo, Python, Go, a generic Node.js server, then plain static files.
- Monorepos are scanned for apps in workspaces (npm, pnpm, Yarn, Lerna, Turborepo, Nx) or in folders up to three levels deep, and you pick the root directory.
- Anything detected can be overridden in the project settings: framework, install command, build command and output directory.
- Node.js 18, 20, 22 and 24 are available. Deploy reads engines.node in package.json, then .nvmrc or .node-version, and uses Node.js 22 when nothing pins a version.
Your framework, live in minutes
Connect a repository and Deploy fills in the build settings for you. Free plan, no card.