Nixpacks Language Providers
Providers are the pluggable modules that detect a language or framework in the source directory and contribute their portion of the build plan. Nixpacks ships with providers for Node (npm, pnpm, Yarn, Bun), Python (pip, Poetry, PDM, uv), Ruby, Go, Java (Gradle, Maven), Rust, PHP, Elixir, Deno, Crystal, C#/.NET, Swift, Scala, Dart, Haskell, Gleam, Zig, Clojure, Lunatic, Cobol, Scheme, F#, and a Staticfile provider for purely static sites. Each provider declares the Nix packages, install commands, build commands, and default start command appropriate to its ecosystem; multiple providers can compose in a single image (for example, a Node frontend with a Python backend).