Skip to content

varitykit app deploy command

Varity Team Core Contributors Updated June 2026

Deploy your application to Varity’s secure infrastructure.

Terminal window
varitykit app deploy [OPTIONS]

Deploy static websites and single-page applications:

Terminal window
varitykit app deploy

Best for:

  • Marketing websites
  • Documentation sites
  • Single-page applications
  • Landing pages

Features:

  • Global CDN distribution
  • Permanent deployment URLs
  • Automatic SSL
  • One flat monthly cost per app, your bill does not change with traffic

Deploy full-stack applications with compute resources:

Terminal window
varitykit app deploy --hosting dynamic

Best for:

  • APIs and backends
  • Server-side rendering
  • Database applications
  • Full-stack apps

Features:

  • Container hosting
  • Persistent storage
  • One flat monthly cost per app. Your bill does not change with traffic
OptionDefaultDescription
--hostingautoHosting type: auto, static, or dynamic
--path.Project directory
--nameNoneCustom app name. Static apps live at https://varity.app/<name>/; dynamic apps live at https://<name>.varity.app/
--modeautoDeployment mode (advanced)
--targetNoneDeployment target
--tierNoneHardware tier to reserve
--repo-urlNoneDeploy directly from a GitHub repo URL
--skip-buildfalseSkip the build step (deploy prebuilt output)
--imageNoneDeploy a prebuilt OCI image instead of building from source
--image-registryNoneRegistry host for a private --image
--image-usernameNoneUsername for a private --image
--image-passwordNonePassword or secret value for a private --image
--port80Port your dynamic app listens on
--dry-runfalsePreview the deployment without shipping (not compatible with --image)
  1. Build your project

    Terminal window
    npm run build
  2. Deploy

    Terminal window
    varitykit app deploy
  3. View your live app

    ✓ Build complete
    ✓ Deployed successfully
    ✓ Registered on Varity
    Your app is live at:
    https://varity.app/your-app/
    Deployment ID: deploy-1737492000

The CLI automatically detects your framework:

FrameworkDetectionBuild Command
Next.jsnext.config.*npm run build
React (Vite)vite.config.*npm run build
React (CRA)react-scriptsnpm run build
Vuevue.config.*npm run build
Custompackage.jsonnpm run build

Storage and service credentials are auto-provided by Varity. No manual credential setup is required. See Managed Credentials.

View all deployments:

Terminal window
varitykit app list

Output:

ID | Status | URL
--------------------|---------|---------------------------
deploy-1737492000 | live | https://varity.app/your-app/
deploy-1737491000 | archived| https://varity.app/your-app/ (archived)

Get detailed information about a specific deployment:

Terminal window
varitykit app info deploy-1737492000

Remove a deployment:

Terminal window
varitykit app delete deploy-1737492000 --yes
  1. Verify your build works locally:

    Terminal window
    npm run build
  2. Check for missing dependencies:

    Terminal window
    npm install
  1. Verify network connectivity:

    Terminal window
    varitykit doctor
  2. Check your internet connection and try again

Advanced: Deployment Manifest

After deployment, a manifest file is created:

.varity/deploy-1737492000.json
{
"deployment_id": "deploy-1737492000",
"timestamp": "2026-01-28T12:00:00Z",
"hosting": "static",
"url": "https://varity.app/your-app/"
}