Framework presets

A preset tells the platform how to build and run your repository. Pick the one matching your framework; every command is editable if your project differs from the defaults.

Available presets

Next.js — npm install + npm run build, then runs the production server on port 3000. SSR, API routes and server actions all work.

React / Vite — npm install + npm run build; the output directory (default: dist) is served by nginx. Works for Vue, Svelte, Astro and any Vite build.

Node.js / Express — npm install, optional build command, then npm run start. Your server must listen on the PORT environment variable and bind to 0.0.0.0.

Laravel — composer install, then serves the public/ directory. Set APP_KEY and your DB_* variables before the first deploy.

Django — pip install + collectstatic, then gunicorn against your WSGI application on port 8000.

Static Site — files served as-is by nginx, no build step. Point the output directory at the folder containing index.html.

Dockerfile — we build and run the Dockerfile committed in your repository. Any language works: Go, Rust, Java, PHP, Elixir, .NET and more. Set the container port to whatever your app listens on.

Root directory and monorepos

If your app lives in a subfolder (e.g. apps/web in a monorepo), set the root directory in the project configuration — all commands run relative to it.

Ready to try it?

Deploy your first app free — no credit card required.

Start deploying