Supported frameworks
Detection is automatic and deterministic — we read your repository's files, never guess. You can override every detected setting before deploying.
| Framework | Detected by | Notes |
|---|---|---|
| Next.js | package.json with next | SSR + API routes supported. NEXT_PUBLIC_* variables are build-time — set their scope to Build or Both. |
| React (Vite / CRA) | vite or react-scripts | Built as a static bundle. All variables are build-time in a single-page app. |
| Node.js | package.json with a start script | Express, Fastify, or any server. Make sure "start" runs your server and it listens on the detected port. |
| PHP / Laravel | composer.json or index.php | Laravel apps need APP_KEY (php artisan key:generate --show). |
| .NET | *.csproj / *.sln | The listen URL is configured for you. Newer support — verify after your first deploy. |
| Static sites | index.html | Plain HTML/CSS/JS, served directly. |
| Dockerfile | Dockerfile in the repo | Your Dockerfile is built as-is; EXPOSE sets the port. |
| Docker Compose | docker-compose.yml | Multi-service apps deploy exactly as defined in your compose file. |