Skip to content

Supported Frameworks on Varity

Varity Team Core Contributors Updated June 2026

Varity automatically detects your framework when you run varitykit app deploy. You do not need to specify your framework manually.

If your app is already packaged as a Docker image, framework detection does not apply. Public and private runnable Docker/OCI HTTP service images are supported:

Terminal window
varitykit app deploy --image ghcr.io/acme/my-api:1.4.2 --port 8080

Private registries are supported from the CLI, MCP, and Developer Portal. See Deploy a Docker Image for all three deploy paths.

The following frameworks work today. Varity detects them from your project files and configures hosting automatically.

Next.js

Full-stack React framework. Static exports and server-rendered apps both work.

Terminal window
pipx install varitykit
varitykit app deploy

React

Client-side React apps built with Vite or Create React App.

Terminal window
pipx install varitykit
varitykit app deploy

Vue

Vue 3 single-page applications.

Terminal window
pipx install varitykit
varitykit app deploy

Astro

Astro apps, including static documentation or content sites.

Terminal window
pipx install varitykit
varitykit app deploy

Qwik

Qwik and QwikCity projects.

Terminal window
pipx install varitykit
varitykit app deploy

Vite SPA

Vite projects are auto-detected and deployed as static apps.

Terminal window
pipx install varitykit
varitykit app deploy

Express

Node.js HTTP server with Express.

Terminal window
pipx install varitykit
varitykit app deploy

Fastify

High-performance Node.js API server.

Terminal window
pipx install varitykit
varitykit app deploy

Nest.js

Opinionated Node.js framework for scalable server-side apps.

Terminal window
pipx install varitykit
varitykit app deploy

Koa

Lightweight Node.js middleware framework.

Terminal window
pipx install varitykit
varitykit app deploy

Hono

Ultra-fast edge-friendly web framework for Node.js.

Terminal window
pipx install varitykit
varitykit app deploy

FastAPI

Modern async Python API framework.

Terminal window
pipx install varitykit
varitykit app deploy

Django

Full-featured Python web framework.

Terminal window
pipx install varitykit
varitykit app deploy

Flask

Lightweight Python web framework.

Terminal window
pipx install varitykit
varitykit app deploy

Go modules

Go projects with a go.mod file are supported.

Terminal window
pipx install varitykit
varitykit app deploy

Plain HTML

Static sites with an index.html file are supported.

Terminal window
pipx install varitykit
varitykit app deploy

The following languages and frameworks are not auto-detected in the current beta. Deploying them from a repository will fail with a clear error message that includes a link to request support.

Language / FrameworkRepo auto-detectionWorkaround
RustNot supportedDeploy as a Docker image
Ruby / RailsNot supportedDeploy as a Docker image
Elixir / PhoenixNot supportedDeploy as a Docker image
Java / SpringNot supportedDeploy as a Docker image
DenoNot supportedDeploy as a Docker image
PHP / LaravelNot supportedDeploy as a Docker image
C# / .NETNot supportedDeploy as a Docker image

Varity also does not yet offer cron jobs, multi-region deployments, an edge runtime, or preview deploys.

If your framework is in this list, varitykit app deploy will return an error like:

ProjectDetectionError: Found Cargo.toml - Rust deployments are not yet supported.
Varity currently supports: Next.js, Astro, React, Vue, Qwik, Vite SPA, Node.js (Express/Fastify/NestJS/Koa/Hono), Python (FastAPI/Django/Flask), Go modules, and plain HTML.
Request Rust support at https://github.com/varity-labs

No deployment is started and no charges are incurred.

When you run varitykit app deploy, Varity scans your project directory for these signals:

SignalDetected As
package.json with next dependencyNext.js
package.json with astro dependencyAstro
package.json with react (no Next.js)React
package.json with vueVue
package.json with @builder.io/qwik or @builder.io/qwik-cityQwik
package.json with viteVite SPA
package.json with expressExpress
package.json with fastifyFastify
package.json with @nestjs/coreNest.js
package.json with koaKoa
package.json with honoHono
requirements.txt or pyproject.tomlPython project
go.modGo modules
index.html with no app frameworkPlain HTML
package.json with scripts.start and no known frameworkNode.js

Detection happens in under a second and requires no configuration from you.

Varity also decides how to host your app based on what it detects:

App TypeHosting Mode
React or Vue SPA (no server)Static hosting
Next.js with output: 'export' in configStatic hosting
Next.js with server featuresDynamic hosting
Express, Fastify, Koa, Hono, Nest.jsDynamic hosting
FastAPI, Django, FlaskDynamic hosting
Go modulesDynamic hosting
Plain HTMLStatic hosting

You can override the default with a flag:

Terminal window
varitykit app deploy --hosting static
varitykit app deploy --hosting dynamic