Supported Technologies

This article contains a list of frameworks and languages along with information about whether they work with Kinsta Application Hosting and Database Hosting.

If you do not see the framework or language you want to use listed here, please contact our Sales or Support teams.

Adobe Content Server

Maybe. We have not tested this on Application Hosting with persistent storage, but it should be possible. Feel free to give it a try!

Angular applications

Yes. We can host Angular applications. See our information on static site generator compatibility for more details.

Apostrophe

Maybe. Apostrophe requires MongoDB. Kinsta does not currently support MongoDB on Database Hosting, but you can host the application on Kinsta while hosting the database elsewhere or use a Dockerfile with Application Hosting and persistent storage to deploy your MongoDB database. You can find the MongoDB official Docker image at Docker Hub. There’s also an official image for mongo-express, a web-based admin interface for MongoDB. If the database is hosted elsewhere, persistent storage may still be needed, depending on how media or other files not in the application’s repository are stored.

Arc XP

No. Arc XP products are managed by Arc XP and hosted exclusively at Amazon Web Services (AWS).

ASP.NET

Yes. Users can run apps built with Dotnet Core. DotNet Core can be run in Linux containers; see this example.

.NET is moving toward a Core/Cross-platform supported/cloud-ready environment. The ASP.NET Core Runtime Docker hub contains some pre-built Docker containers for Core, and the .NET samples page has some examples for using typical MS SQL + ASP.NET Core setups with Docker compose.

Astro

Yes. We have a quick start example GitHub repo for Astro, and you can follow our guide on setting up a static site with Astro at Kinsta.

Bootstrap applications

Yes. Bootstrap is a frontend framework, so it is compatible with Application Hosting. You will need to use it in combination with another language, such as PHP or JavaScript.

Builder.io

Yes. Builder.io is an SDK (library) you can use to either build a static site or integrate into your code for visual effects.

Bun

Yes.Bun is a JavaScript runtime written primarily in the Zig programming language. Kinsta’s Application Hosting supports Zig when you deploy with Nixpacks; therefore, you can host your Bun application on Kinsta and it automatically creates your application’s container image based on your repository. For more information about Bun and how to integrate it with Kinsta’s Application Hosting, refer to What Is Bun? An All-in-One Runtime Taking on Node.js.

C#

Yes. Use Nixpacks to build your application’s container image, and C# (C Sharp) will be detected if any .csproj file is in your application’s repository.

Cascade CMS

Maybe. You may be able to host Cascade CMS with a Dockerfile. There is a GitHub repository, but it requires a lot of adjustments. You’ll have to know how to write Dockerfiles and understand the Cascade CMS technical requirements. Kinsta cannot provide technical support for this.

Clojure

Yes. Use Nixpacks to build your application’s container image, and Clojure will be detected if a project.clj or build.clj file is in your application’s repository.

COBOL

Yes. Use Nixpacks to build your application’s container image. COBOL will be detected if a NIXPACKS_COBOL_APP_NAME environment variable is available to the build process, an index.cbl or other .cbl file is in your application’s repository.

CodeIgniter

Yes. CodeIgniter is a PHP-based application, so during the deployment process, Kinsta automatically installs the dependencies defined in your composer.json file.

ColdFusion

Maybe. We have not tested this on Application Hosting with persistent storage, but it should be possible. Feel free to give it a try!

commercetools

Yes. commercetools uses Java, JavaScript, and PHP and can be run on Application Hosting.

Contao

Maybe. If you can manually install and configure Contao and containerize it with a Dockerfile, you can host it on Application Hosting.

Contentful

No. Contentful does not have a self-hosted option. You cannot access and deploy the code on our Application Hosting.

CraftCMS

Maybe. CraftCMS is a self-hosted PHP application that can connect to MySQL and PostgreSQL databases. We have not tested this on Application Hosting with persistent storage, but it should be possible. Feel free to give it a try!

Crystal

Yes. Use Nixpacks to build your application’s container image, and Crystal will be detected if a shard.yml file is in your application’s repository.

Dart

Yes. Use Nixpacks to build your application’s container image, and Dart will be detected if a pubspec.yaml file is in your application’s repository.

Database replicas

No. We do not currently provide database replicas.

Dedicated IP addresses

No. We do not provide dedicated IP addresses. Each new deployment may get a pod scheduled on a different host, which results in a different IP address. A change in IP address can also happen if Kubernetes needs to move a pod to another host because of resource consumption or if the node pool it’s on is in the process of an upgrade.

Deno

Yes. You can use Nixpacks or Buildpacks to build your application’s container image. We have a quick start example GitHub repo for Deno, and you can follow our guide on setting up a Deno application at Kinsta.

When using Nixpacks, Deno will be detected if one of the following is in your application’s repository:

  • A deno.json file.
  • A deno.jsonc file.
  • Any .ts, .tsx, .js, or .jsx file that imports something from deno.land.

Directus CMS

Yes. You can host Directus CMS on Kinsta’s Application Hosting, providing you containerize it with a Dockerfile. For information about how to create the Dockerfile, refer to the Directus Self-Hosting Quickstart guide.

Direct SSH access to pods

Partially. We do not currently provide full SSH access to pods, but you can use the Application Web Terminal to run scripts and read files in the container your application’s web process is running in. To manage a database, you can use an external connection to access the database.

Django

Yes. We have a quick start example GitHub repo for Django, and you can follow this guide on setting up a Django application at Kinsta.

DNN CMS

No. DNN CMS requires a Windows operating system and a Microsoft web server. Kinsta’s Application Hosting uses a Linux operating system and an Nginx web server; therefore, you cannot host DNN CMS.

Docsify

Yes. We have a quick start example GitHub repo for Docsify, and you can follow our guide on setting up a static site with Docsify at Kinsta.

Docusaurus

Yes. We have a quick start example GitHub repo for Docusaurus, and you can follow our guide on setting up a static site with Docusaurus at Kinsta.

Drupal

No. Drupal requires multiple persistent storage volumes. Currently, Kinsta’s Application Hosting only supports 1 persistent storage volume, and therefore, it is not possible to run Drupal.

Eleventy

Yes. We have a quick start example GitHub repo for Eleventy, and you can follow our guide on setting up a static site with Eleventy at Kinsta.

Elixir

Yes. Use Nixpacks to build your application’s container image, and Elixir will be detected if a mix.exs file is in your application’s repository.

Emotion

Yes. Emotion is a library that can be called using npm. If you add this to the dependencies tree of package.json, the Buildpack pulls the specified version of Emotion and any other dependencies specified when the application is built.

F#

Yes. Use Nixpacks to build your application’s container image, and F# (F Sharp) will be detected if any .fsproj file is in your application’s repository.

Fishbowl inventory

No. Fishbowl only supports MySQL version 5.7, while Kinsta’s Database Hosting offers MySQL version 8.0. If Fishbowl is updated to support a newer version of MySQL (or another database type and version supported by our Database Hosting), it would be a maybe because the setup would, at a minimum, require a custom Dockerfile and would likely be complicated and difficult to configure.

Flask

Yes. We have a quick start example GitHub repo for Flask, and you can follow this guide on setting up a Flask application at Kinsta.

Flutter

Yes. If the Flutter app is a web application and you can containerize it with a Dockerfile, you can host it on Application Hosting.

Galera clusters

No. We do not currently support this on Kinsta.

Gatsby

Yes. We have a quick start example GitHub repo for Gatsby, and you can follow our guide on setting up a static site with Gatsby at Kinsta.

Ghost

Maybe. We have not tested this on Application Hosting with persistent storage, but it should be possible. Feel free to give it a try!

The official Dockerfile image for Ghost is available at Docker Hub and is the recommended method for deployment, with a few adjustments:

  • Persistent storage will need to be set up via MyKinsta; we do not support configuring persistent storage from a Dockerfile.
  • Kinsta automatically sets the PORT environment variable. You do not need to define it or hard-code it into the application. Use the PORT environment variable to refer to the port in your application.

GitLab Runner

Yes. GitLab Runner is based on Go, which is supported on Application Hosting. They also provide documentation on how to run GitLab Runner as a Docker container, which is also supported.

Go

Yes. You can use Nixpacks or Buildpacks to build your application’s container image. We have a  quick start example GitHub repo for Go, and you can follow this guide on setting up a Go application at Kinsta.

When using Nixpacks, Go is detected if a main.go file is in your application’s repository.

When using Buildpacks, Go is detected if one of the following is in your application’s repository:

  • A Godeps/Godeps.json file.
  • A vendor/vendor.json file.
  • a src directory with subdirectories containing one or more .go files.

Haskell

Yes. Use Nixpacks to build your application’s container image, and Haskell will be detected if a .package.yaml file and any .hs source files are in your application’s repository.

Headless applications such as Sanity

Yes. The backend uses the headless platform (in this example, Sanity), and the frontend (hosted at Kinsta) uses your preferred library or framework. You will also need to add your frontend application’s domain name to your headless platform’s CORS settings (in this example, Settings > API settings > CORS Origins and click the Add CORS origin button in your Sanity project).

Hugo

Yes. We have a quick start example GitHub repo for Hugo, and you can follow our guide on setting up a static site with Hugo at Kinsta.

Incremental static regeneration on Next.js

Yes. This works on Application Hosting. For more information about configuring the app, please refer to this Next.js article.

Jamstack

Yes. We have the following example GitHub repos and quick start guides:

Java

Yes. You can use Nixpacks or Buildpacks to build your application’s container image. We have a quick start example GitHub repo for Java, and you can follow our guide on setting up a Java application at Kinsta.

When using Nixpacks, Java will be detected if a gradlew file or a pom file with any of the following extensions is in your application’s repository: xml, atom, clj, groovy, rb, scala, yaml, yml.

When using Buildpacks, Java will be detected if a pom.xml file is in your application’s repository.

Jekyll

Yes. We have a quick start example GitHub repo for Jekyll, and you can follow our guide on setting up a static site with Jekyll at Kinsta.

Jigsaw

Yes. We have a quick start example GitHub repo for Jigsaw, and you can follow our guide on setting up a static site with Jigsaw at Kinsta.

Joomla

No. Joomla requires multiple persistent storage volumes. Currently, Kinsta’s Application Hosting only supports 1 persistent storage volume, and therefore, it is not possible to run Joomla.

Laravel

Yes. We have a quick start example GitHub repo for Laravel, and you can follow this guide on setting up a Laravel application at Kinsta.

Lume

Yes. We have a quick start example GitHub repo for Lume, and you can follow our guide on setting up a static site with Lume at Kinsta.

Lunatic

Yes. Use Nixpacks to build your application’s container image, and Lunatic will be detected if a Cargo.toml file is in your application’s repository and .cargo/config.toml contains a runner = "lunatic" line.

Magento

No. Magento requires multiple persistent storage volumes. Currently, Kinsta’s Application Hosting only supports 1 persistent storage volume, and therefore, it is not possible to run Magento.

Mastodon

Maybe. It is possible to run Mastodon on Application Hosting, but it requires a lot of resources, so the cost to run it may be high. You would likely need the 4GB pod as it uses ~1.5GB RAM. We have not tested this on Application Hosting with persistent storage, but it should be possible. If you run the application without persistent storage and your pod is cycled or moved, it would need to re-fetch everything. The pods don’t restart often, but when they do, the filesystem resets back to the original container filesystem if the application isn’t connected to persistent storage.

Matomo

Yes. It will require persistent storage for the configuration files (.ini files in /config) and a MySQL or MariaDB database. The official Dockerfile image for Matomo is available at Docker Hub and is the recommended method for deployment.

If you do not want to use a Dockerfile, an alternative method is to treat Matomo like any other PHP application and let a Buildpack automatically create the container. To do this, you will need to download the Matomo .zip file, unpack it, and add it to your repository. Make sure a composer.json file is included in the repo so it will be recognized by Buildpacks as a PHP application.

MERN stack

Maybe. MERN stands for MongoDB, Express, React, and Node, after the four key technologies that make up the stack.

  • MongoDB — document database
  • Express — Node.js web framework
  • React — a client-side JavaScript library
  • Node.js — a JavaScript runtime environment

Kinsta does not currently support MongoDB on Database Hosting, but you can host the application on Kinsta while hosting the database elsewhere or use a Dockerfile with Application Hosting and persistent storage to deploy your MongoDB database. You can find the MongoDB official Docker image at Docker Hub. There’s also an official image for mongo-express, a web-based admin interface for MongoDB.

Metabase

Yes. Metabase uses Java, which is supported on Application Hosting. It can be connected to several different types of databases, including PostgreSQL, MySQL, or MariaDB, all of which are supported on our Database Hosting. We have not tested this on Application Hosting and Database Hosting, but it should be possible. Feel free to give it a try!

There is also a Docker image for Metabase available on Docker Hub. Note: If you want to use a file storage volume with Docker, you will need to set up persistent storage via MyKinsta; we do not support configuring persistent storage from a Dockerfile.

Microsoft programming languages and databases

Yes. If you can containerize the application with a Dockerfile, you can host it on Application Hosting, even if it uses a Microsoft programming language like C# or F#. You can also use a Dockerfile with Application Hosting and persistent storage to host a Microsoft SQL Server database (MSSQL). You can find the Microsoft official Docker images for MSSQL at Docker Hub.

Mobile apps

Maybe. It depends on the app; you can host the backend of a mobile app with Application Hosting but not the building or distributing of the mobile app itself.

MODX

Maybe. MODX is a PHP open-source CMS platform. We have not tested this on Application Hosting with persistent storage, but it should be possible. Feel free to give it a try!

MongoDB

Yes. While we do not support MongoDB on Database Hosting, you can use a Dockerfile with Application Hosting and persistent storage to deploy your MongoDB database. You can find the MongoDB official Docker image at Docker Hub. There’s also an official image for mongo-express, a web-based admin interface for MongoDB.

Moodle

Maybe. We have not tested this on Application Hosting with persistent storage, but it should be possible. Feel free to give it a try!

Movable Type

Maybe. There are two Movable Type Docker images available at Docker Hub, but we recommend confirming with Movable Type that these are their official images. A database will be required, and possibly persistent storage as well, depending on how it stores media or other files not in the application’s repository.

Microsoft SQL Server (MSSQL)

Yes. While we do not support MSSQL on Database Hosting, you can use a Dockerfile with Application Hosting and persistent storage to host a Microsoft SQL Server database (MSSQL). You can find the Microsoft official Docker images for MSSQL at Docker Hub.

Multisite application

Yes. A multisite application allows you to manage multiple sites in one place. You can do this with Application Hosting, but it may require more resources than a single site.

n8n

Yes. We have not tested this on Application Hosting with persistent storage, but it should be possible. Feel free to give it a try!

According to Docker n8n Documentation, it is also technically possible to run it without persistent storage if you use a database:

“It is important to still persist data in the /root/.n8n folder as it contains n8n user data and, even more importantly, the encryption key for credentials… …Persisting the /root/.n8n directory even when using alternate databases is the recommended best practice, but not explicitly required.”

Netlify

Maybe. Netlify is a hosting service similar to Kinsta. It is likely the application you host on Netlify can also be hosted on Kinsta, depending on the application framework.

Nextcloud

Maybe. We have not tested this on Application Hosting with persistent storage, but it should be possible. Feel free to give it a try!

Next.js

Yes. We have a quick start example GitHub repo for Next.js, and you can follow our guide on setting up a static site with Next.js at Kinsta.

Node.js

Yes. You can use Nixpacks or Buildpacks to build your application’s container image. We have the following example GitHub repos and guides for Node.js:

When using Nixpacks or Buildpacks, JavaScript will be detected if a package.json file is in your application’s repository.

Nuxt

Yes. We have a quick start example GitHub repo for Nuxt, and you can follow this guide on setting up a Nuxt application at Kinsta.

Odoo

Maybe. We have not tested this on Application Hosting with persistent storage, but it should be possible. Feel free to give it a try!

OpenCart

No. OpenCart requires multiple persistent storage volumes. Currently, Kinsta’s Application Hosting only supports 1 persistent storage volume, and therefore, it is not possible to run OpenCart.

Perfex

Maybe. We have not tested this on Application Hosting with persistent storage, but it should be possible. You will need to understand the Perfex technical requirements. Kinsta cannot provide technical support for the setup and configuration of the application.

PERL

Yes. There is no Buildpack for PERL; however, Kinsta’s Application hosting does support PERL scripts if you use a Dockerfile.

PHP

Yes. You can use Nixpacks or Buildpacks to build your application’s container image. We have the following example GitHub repos and quick start guides for PHP:

When using Nixpacks, PHP will be detected if a composer.json or index.php file is in your application’s repository. If composer.json is present, it must include a require key with a PHP version.

When using Buildpacks, PHP will only be detected if a composer.json file is in your application’s repository. If the application has no Composer dependencies, the composer.json file can be empty.

phpCMS

Maybe. We have not tested this on Application Hosting with persistent storage, but it should be possible. You will need to understand the phpCMS technical requirements. Kinsta cannot provide technical support for the setup and configuration of the application.

Pimcore

Yes. Pimcore is a PHP framework for managing digital data that can run on Application Hosting.

PostGIS

No. PostGIS is not currently supported on Database hosting.

Prestashop

No. Prestashop requires multiple persistent storage volumes. Currently, Kinsta’s Application Hosting only supports 1 persistent storage volume, and therefore, it is not possible to run Prestashop.

Publii

Yes. Publii is a desktop CMS system that creates static HTML pages. Use the Manual Deployment option to export the site files to your local machine, then push those files to the Git repository connected to your application or static site at Kinsta.

Python

Yes. You can use Nixpacks or Buildpacks to build your application’s container image. We have the following example GitHub repos and quick start guides for Python:

When using Nixpacks, Python will be detected if any of the following files are in your application’s repository:

  • main.py
  • requirements.txt
  • pyproject.toml
  • Pipfile

When using Buildpacks, Python will be detected if any of the following files are in the root directory of your application’s repository:

  • requirements.txt
  • setup.py
  • Pipfile

QPDF

Maybe. QPDF is a command-line tool included in most Linux distributions (and many other software distributions).

Some public repositories on GitHub install QPDF as a dependency in the Dockerfile. If you add the same commands to a Dockerfile, QPDF will be installed.

Notes:

  • We have not tested this in Application Hosting.
  • QPDF is a C++ lib and may require additional components installed on the Linux instance to be compiled successfully.

Qwik

Yes. We have a quick start example GitHub repo for Qwik, and you can follow this guide on setting up a static site with Qwik at Kinsta.

React

Yes. React is a frontend JavaScript library, often used in conjunction with Node.js, which is used for the backend. We have the following example GitHub repos and quick start guides for React:

Rspress

Yes. We have a quick start example GitHub repo for Rspress, and you can follow our guide on setting up a static site with Rspress at Kinsta.

Ruby

Yes. Use Buildpacks to build your application’s container image. Ruby will only be detected if a Gemfile is in your application’s repository. If the application has no gem dependencies, the Gemfile can be empty.

We have these example GitHub repos and quick start guides for Ruby on Rails:

Rust

Yes. Use Nixpacks to build your application’s container image, and Rust will be detected if a Cargo.toml file is in your application’s repository.

Scala

Yes.  You can use Nixpacks or Buildpacks to build your application’s container image. We have a quick start example GitHub repo for Scala, and you can follow this guide on setting up a Scala application at Kinsta.

When using Nixpacks, Scala will be detected if a build.sbt file is in the root of your application’s repository.

When using Buildpacks, Scala will be detected if any of the following are in your application’s repository:

  • Any .sbt file in the root of your application’s repository.
  • Any .scala file in the /project directory.
  • A build.properties file in the /project directory.
  • Any .scala file in the /.sbt directory.

Shopify

Maybe. All the repositories shown in Shopify’s GitHub account are for different parts of their application; you can’t self-host the entire site. However, you can use Hydrogen to create a self-hosted custom storefront, which would be usable on Application Hosting if you can containerize it with a Dockerfile.

Shopware

Yes. Shopware is an open headless ecommerce platform powered by Symfony (PHP) and Vue.js and can run on Application Hosting.

Silverstripe CMS

Maybe. Silverstripe CMS is a PHP application with built-in MySQL support. We have not tested this on Application Hosting with persistent storage, but it should be possible. Feel free to give it a try!

Sitecore

Yes. The Sitecore Docker images repository contains official Sitecore and Sitecore community Docker images for several different versions and operating systems.

Spider Storage Engine in MariaDB

No. This is currently not supported as it uses a higher level of database clustering than we offer.

Spring

Yes. Spring is a Java framework, which is supported on Application Hosting.

SQLite

No. SQLite requires the database to be in the same container as the application, which is not possible on Application Hosting.

Statamic

Yes. We have a quick start example GitHub repo for Statamic, and you can follow this guide on setting up a Statamic application at Kinsta.

Strapi

Yes. Strapi is a CMS that uses JavaScript and can run on Application Hosting. Strapi also requires a database and supports PostgreSQL, MySQL, and MariaDB, which can all be hosted with Kinsta’s Database Hosting.

STUN (Session Traversal Utilities for NAT)

No. A STUN server helps to establish peer-to-peer communications between devices behind network address translators (NATs) or firewalls. STUN servers require you to open specific ports, which is currently not possible on Application Hosting.

SuiteCRM

Maybe. We have not tested this on Application Hosting with persistent storage, but it should be possible. Feel free to give it a try!

Swift

Yes. Use Nixpacks to build your application’s container image, and Swift will be detected if a Package.swift file is in your application’s repository.

Symfony

Yes. Symfony is a PHP framework for creating websites and web applications that can run on Application Hosting.

SvelteKit

Yes. SvelteKit is a UI framework that compiles your components to vanilla JavaScript and can be run on Application Hosting or Static Site Hosting. For more information, refer to How To Build a Static Site With SvelteKit or use the Static Site Quick Start Template for SvelteKit.

Tailwind

Yes. Tailwind is a CSS framework that can work in combination with an application on Kinsta’s Application hosting.

TURN (Traversal Using Relays around NAT)

No. A TURN server helps to establish peer-to-peer communications between devices behind network address translators (NATs) or firewalls. TURN servers require you to open specific ports, which is currently not possible on Application Hosting.

VB.net

Yes. If you use a Dockerfile, you can host almost any language on Application Hosting, including VB.net (Visual Basic).

Vector databases

No. Vector databases are designed to store and manage vector data. Our Database Hosting doesn’t currently support vector databases or vector extensions like pgvector for PostgreSQL.

Velo by Wix

No. Velo does not have a self-hosted option. You can only use Wix Cloud, so you cannot access and deploy the code on our Application Hosting.

Vite

Yes. Vite uses CSS, JavaScript, and Typescript to create web applications and can be hosted on Kinsta’s Application hosting. We have a quick start example GitHub repo for React with Vite, and you can follow this guide on setting up a React application with Vite at Kinsta.

VitePress

Yes. We have a quick start example GitHub repo for VitePress, and you can follow our guide on setting up a static site with VitePress at Kinsta.

Vue.js

Yes. Vue.js is an open-source JavaScript framework and can be deployed on Application Hosting.

VuePress

Yes. We have a quick start example GitHub repo for VuePress, and you can follow our guide on setting up a static site with VuePress at Kinsta.

Webflow CMS

No. Webflow is a managed service with no self-hosted version. This means only Webflow can host Webflow sites.

WHMCS

No. WHMCS is unsuitable for the Kinsta platform; it is more suited to running on a VM (virtual machine) instead of a container.

Windows Server applications

Maybe. If the application can be run in a Linux container, you may be able to host it within Application Hosting.

Wix

No. Wix is not open source, so you can’t access the code to move the application or website onto our hosting services.

Yarn

Yes. Yarn is supported for Application Hosting.

Yii framework

Maybe. We have not tested this on Application Hosting with persistent storage, but it should be possible. Feel free to give it a try!

Zig

Yes. Use Nixpacks to build your application’s container image, and Zig will be detected if any .zig or a gyro.zzz file is in your application’s repository.

Was this article helpful?