Skip to main content

Deploy any app in 60 seconds. 60-80% cheaper than AWS.

Project description

varitykit

Deploy any app from your terminal in 60 seconds. 60-80% cheaper than AWS.

PyPI version License: MIT Python 3.11+

Install

pipx install varitykit

Or with pip:

pip install varitykit

Quick Start

# 1. Check your environment
varitykit doctor

# 2. Create a new app
varitykit init my-app
cd my-app
npm install

# 3. Start developing
npm run dev

# 4. Deploy to production (one command)
varitykit app deploy
# => Live at https://my-app.varity.app

4 commands from zero to production. No Docker, no config files, no infrastructure setup.

Commands

varitykit doctor

Check that your environment is ready to build and deploy.

varitykit doctor

Validates: Node.js 20+, Python 3.11+, Git, npm, disk space, memory, network connectivity.

varitykit init [name]

Create a new app from a production-ready template.

# Interactive mode
varitykit init

# With a name
varitykit init my-app

# With a specific template
varitykit init my-app --template saas-starter

varitykit app deploy

Deploy your app to production with one command.

# Deploy current directory
varitykit app deploy

# Deploy and list on the Varity App Store
varitykit app deploy --submit-to-store

# Deploy a specific directory
varitykit app deploy --path ./my-app

Automatically detects your framework, builds the project, and deploys it. Supports both dynamic (server-side) and static apps.

varitykit migrate

Migrate an existing app from Vercel to Varity.

# Migrate from a GitHub URL (clone + analyze + apply + deploy)
varitykit migrate --url https://github.com/me/my-app

# Migrate a local directory
varitykit migrate --path ./my-app

# Preview changes without applying
varitykit migrate analyze ./my-app

# Apply transforms without deploying
varitykit migrate apply ./my-app

Removes Vercel-specific config, patches next.config.js, and renames environment variables automatically.

varitykit app list

List all your deployments.

varitykit app list

varitykit dev

Start the local development server.

varitykit dev

varitykit completions

Set up shell tab completion for bash, zsh, and fish.

# Auto-detect and show instructions
varitykit completions

# Auto-install to shell config
varitykit completions --install

Global Options

Option Description
--verbose, -v Enable verbose output
--debug Enable debug output
--json Output in JSON format
--version Show version
--help Show help

Templates

SaaS Starter

A production-ready SaaS application with:

  • Landing page with animations and social proof
  • Authentication (email, Google, GitHub)
  • Dashboard with sidebar navigation
  • Settings page with 6 configuration sections
  • Data tables with CSV export
  • Toast notifications and command palette (Cmd+K)
  • Mobile-responsive layout
  • 4 color theme presets

Built with Next.js 15, Tailwind CSS, and TypeScript.

varitykit init my-saas --template saas-starter

Deploy and Earn (Coming Soon)

Every app deployed through Varity can be listed on the Varity App Store -- a marketplace where users discover and pay for apps.

Revenue split: 90% to you, 10% to Varity.

# Deploy and submit in one command
varitykit app deploy --submit-to-store

Payments and monetization are coming soon.

Supported Frameworks

Framework Status
Next.js 13+ Supported
React (Vite) 18+ Supported
Vue 3+ Supported
Express / Fastify / Nest / Koa / Hono Supported
FastAPI Supported
Django Supported
Flask Supported

Go, Rust, Ruby, Elixir, Java, PHP, and .NET are on the roadmap.

Use Varity from Your AI Editor

Prefer talking to your AI instead of typing commands? The Varity MCP Server lets you deploy from Cursor, Claude Code, VS Code, and 10+ AI tools.

# Claude Code
claude mcp add varity -- npx @varity-labs/mcp

# Then just say: "deploy this to Varity"

See @varity-labs/mcp for all AI clients.

Part of the Varity SDK

varitykit is part of the Varity SDK. Everything you need to build and deploy any app, AI agent, or LLM.

Package Description
@varity-labs/sdk Core SDK -- database, credentials, zero-config development
@varity-labs/ui-kit 52+ React components -- auth, dashboards, payments (coming soon)
@varity-labs/types TypeScript type definitions
create-varity-app Scaffold a new app in one command
@varity-labs/mcp MCP Server -- use Varity from Cursor, Claude Code, and 10+ AI tools

Support

License

MIT -- see LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

varitykit-1.2.13.tar.gz (209.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

varitykit-1.2.13-py3-none-any.whl (237.0 kB view details)

Uploaded Python 3

File details

Details for the file varitykit-1.2.13.tar.gz.

File metadata

  • Download URL: varitykit-1.2.13.tar.gz
  • Upload date:
  • Size: 209.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for varitykit-1.2.13.tar.gz
Algorithm Hash digest
SHA256 f593ac26ded5dfffb12ed506eba6296b009c997466ca176428e62c0cfdb78e32
MD5 d288fa06ee59e3f9380f1284ba15ce5d
BLAKE2b-256 9d72b1de71d6f76625db8d28c502a36b5442f92dcca13044bdd77db6cd1ed9af

See more details on using hashes here.

File details

Details for the file varitykit-1.2.13-py3-none-any.whl.

File metadata

  • Download URL: varitykit-1.2.13-py3-none-any.whl
  • Upload date:
  • Size: 237.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for varitykit-1.2.13-py3-none-any.whl
Algorithm Hash digest
SHA256 588d25490ec6098c81a55701aab301721d43216cb61e397eb578a6b50487533b
MD5 667042e7c7df05e9baa3f7477732d8d9
BLAKE2b-256 e445b8e992483c6ed3d1f4ceb9b9beb29c9f31c7f319d63f7daf4e3160b3cbf0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page