Skip to content

Supported Frameworks

Varity Team Core Contributors Updated May 2026

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

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

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

Language / FrameworkStatus
GoNot supported
RustNot supported
Ruby / RailsNot supported
Elixir / PhoenixNot supported
Java / SpringNot supported
KotlinNot supported
DenoNot supported
PHP / LaravelNot supported
C# / .NETNot supported

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

ProjectDetectionError: Found go.mod - Go deployments are not yet supported.
Varity currently supports: Next.js, Astro, React, Vue, Node.js (Express/Fastify/NestJS/Koa/Hono), Python (FastAPI/Django/Flask).
Request Go 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
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

You can override the default with a flag:

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