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.