Application Hosting
Application hosting allows you to deploy applications from source code right onto Kinsta infrastructure.
For the best possible compatibility with our service, we recommend following the guidelines of The Twelve-Factor App (aka Cloud-Native apps).
Connect with other developers and find in-depth tutorials, tips, and best practices for applications in the Application Hosting category of our Kinsta Community forum.
Git Service Providers
When you add an application, you’ll need to select a Git service provider and repository from your account. You can choose from any (or all) of the following:
Supported Languages
With Application Hosting, you can deploy almost any application. Here are the languages we support through Nixpacks or Buildpacks:
- Clojure
- Cobol
- Crystal
- C#/.NET
- Dart
- Deno
- Elixir
- F#
- Go
- Haskell
- Java
- Lunatic
- Node.js
- PHP
- Python
- Ruby
- Rust
- Staticfile
- Swift
- Scala
- Zig
We have Quick Start Examples available for these and other supported languages and frameworks, including some examples of how to send emails using PHP or Node.js.
You can deploy an application through Docker using a Dockerfile, which means you can package any configuration you’d like, and we’ll be able to run it for you. We also have hello world repositories with Dockerfiles.
Important Notes and Troubleshooting
If you’re having any trouble deploying your application, here are some important things to keep in mind and troubleshooting tips:
- Pods and processes running within them are ephemeral, which means that they cannot be used in place indefinitely and cannot be used to store data such as uploaded images, videos, etc. Files related to user content should be stored in persistent storage or third-party storage locations.
- If your application deployment fails during rollout, check out our guide for Application Troubleshooting — Failed Rollout.
- If your application fails to build due to the process exiting too early, follow the steps in this guide: Application Troubleshooting — Failed Build.
- If you need to pause your application while you troubleshoot errors, you can do so on the Application Settings page (Applications > appname > Suspend application).
- Your application’s runtime logs can be found on the Logs page (Applications > appname > Logs).