Languages & frameworks
You do not pick a “language product.” Add a service from Git. Nixpacks detects the runtime from the repo. If a Dockerfile is present, that file is used instead.
| Runtime | Detected by |
|---|---|
| Node.js | package.json |
| Python | requirements.txt, pyproject.toml, Pipfile |
| Go | go.mod |
| Ruby | Gemfile |
| Rust | Cargo.toml |
| PHP | composer.json |
| Java | pom.xml, build.gradle |
| Elixir | mix.exs |
| Docker | Dockerfile |
Override install, build, and start on the service if detection is wrong.
Frameworks are just Node/Python/Ruby/Go apps on that path. Generate a domain if they serve HTTP. Attach databases from + Service → Databases.
Per-framework notes live under Languages & frameworks in the sidebar — Next.js, Django, Rails, FastAPI, and the rest of the Railway-shaped catalog.