Configure your app and control how it's built and deployed. Choose a single-runtime image for simplicity, or a composable image when you need to build your own.
One supported runtime per container, chosen from nine languages including PHP, Python, Node.js, Ruby, Java, Go, and more. Upsun patches and updates it automatically, so there's less to configure and less to maintain.
Build your own container. Mix multiple runtimes in one image, and add from over 120,000 Nix packages for custom tools, binaries, and dependencies. Full control, with the update cadence in your hands.
Upsun applies security patches and minor updates automatically to single-runtime images. No redeploying just to stay current.
Composable images let you define runtimes, packages, and binaries through Nix, so nothing ships that your application doesn't use.
Combine a primary runtime with secondary ones, like PHP alongside Node.js and Python, in a single composable image.
Mix single-runtime and composable images within the same multi-application project. Use the simpler option where you can, the flexible one where you need it.
With composable images, you control when to update Nix packages, on your own schedule rather than a platform-imposed one.
Both image types are defined in the same YAML file, so switching between them doesn't mean learning a new configuration system.