DeploxaDeploxa/Docs
ArchitectureBack to site
  • Overview
  • Quick Start
  • Frameworks

Frameworks

Supported frameworks

Deploxa auto-detects your framework from your repository and pre-configures the build pipeline. You can override any detected setting in project settings.

Next.js (SSR & static export), static SPAs (React/Vite/Vue/Astro/HTML), Node.js, and plain static sites.

How detection works

Deploxa scans your repository's file tree for config files and dependency names in package.json, and reads next.config.* to tell a static-export Next.js app from a server-rendered one. The output directory is auto-detected after the build, so a mismatched setting won't fail your deploy. Python and Dockerfile-based projects aren't supported — Deploxa builds JavaScript and static sites. You can always override the framework in project settings.

Next.js

FrameworkDetection signalBuild commandOutput dirNotes
Next.js (SSR)next.config.* without output:'export'OpenNextserver Lambda + S3 assetsServer-rendered via OpenNext: pages/API on a Lambda, assets + images on S3, with a Next.js image-optimization Lambda (falls back to the original image if optimization is unavailable). ISR / on-demand revalidation is in preview.
Next.js (static export)output:'export' in next.config.*next buildoutFully static — served directly from S3. No server runtime.

Static (S3)

FrameworkDetection signalBuild commandOutput dirNotes
Reactreact / vite.config.* / react-scriptsnpm run builddistAny bundled SPA — Vite, Create React App, Vue or a static Astro build all deploy through this preset. The output directory is auto-detected after the build (dist, build, out, …).
Static HTMLindex.html, no package.json—repo rootPlain HTML/CSS/JS — uploaded as-is.

Node.js (serverless)

FrameworkDetection signalBuild commandOutput dirNotes
Node.js / Expressexpress / start script——Deployed as a Lambda function with a public URL.

Override detected settings

Go to Project → Settings → Build & Output to manually configure:

Framework preset — Override auto-detection and select a specific framework.
Build command — Replace the default build command with any shell command.
Output directory — Point to the directory containing your built assets (auto-detected by default).
Install command — Default: npm install.
Node.js version — Select Node.js 18, 20, or 22.
Need a framework not listed?Deployments guide