Skip to content
Deployment Platform

Vercel Runtimes, Limits & Framework Support

Complete Vercel platform reference. Runtime versions, framework support matrix, plan limits comparison, serverless function regions, and deployment configuration. Everything you need to ship on Vercel.

8

Official Runtimes

3

Community Runtimes

6

Frameworks

7+

Function Regions

Runtime Support

Languages and runtimes available for Vercel Serverless and Edge Functions.

Node.js
Official
24.x (default), 22.x, 20.x

Default runtime for Serverless Functions. Supports ESM and CJS. Set via engines.node in package.json.

Bun
Official
Latest

Fast JavaScript runtime with built-in bundler. Enable via ENABLE_EXPERIMENTAL_COREPACK or framework settings.

Python
Official
3.12, 3.11, 3.10, 3.9

Serverless Functions via /api directory. Dependencies via requirements.txt. Set version in runtime field.

Go
Official
1.23, 1.22, 1.21

Compiled Go functions via /api directory. Each .go file becomes an endpoint. Set via go.mod.

Ruby
Official
3.3, 3.2, 3.1

Serverless Functions with Gemfile support. Set version via .ruby-version or Gemfile.

Rust
Official
Latest stable

Compiled to WebAssembly or native binary. High performance for compute-intensive tasks.

Wasm
Official
Pre-compiled

Run pre-compiled WebAssembly modules as Serverless Functions. Near-native performance.

Edge (V8)
Official
Chromium V8

Edge Functions run on Chromium V8 isolates. Sub-millisecond cold starts, deployed to all regions.

Bash
Community
vercel-bash

Community runtime for shell scripts. Install via vercel-bash package.

Deno
Community
vercel-deno

Community runtime for Deno. TypeScript-first with built-in permissions model.

PHP
Community
vercel-php

Community runtime for PHP. Deploy PHP functions via vercel-php package.

Framework Support Matrix

Feature availability across popular frameworks deployed on Vercel.

Feature Next.js SvelteKit Nuxt Astro Remix Vite
Static Assets
Edge Routing
Middleware
ISR
Functions
Image Optimization

Plan Limits Comparison

Resource limits across Hobby (free), Pro, and Enterprise plans.

Feature Hobby (Free) Pro ($20/mo) Enterprise
Projects 200 Unlimited Unlimited
Deployments/Day 100 6,000 Custom
Concurrent Builds 1 12 Custom
Build Time 45 min 45 min 45 min
Static File Upload 100 MB 1 GB Custom
Function Duration 60s 300s 900s
Function Size 250 MB 250 MB 250 MB
Edge Function Size 4 MB 4 MB 4 MB
Bandwidth 100 GB 1 TB Custom

Function Regions

Serverless Functions can be deployed to specific regions. Edge Functions run on all regions automatically.

πŸ‡ΊπŸ‡Έ US East
Washington, D.C. iad1
πŸ‡ΊπŸ‡Έ US West
San Francisco sfo1
πŸ‡«πŸ‡· EU West
Paris cdg1
πŸ‡ΈπŸ‡¬ Singapore
Singapore sin1
πŸ‡¦πŸ‡Ί Sydney
Sydney syd1
πŸ‡―πŸ‡΅ Tokyo
Tokyo hnd1
πŸ‡§πŸ‡· SΓ£o Paulo
SΓ£o Paulo gru1

Frequently Asked Questions

Common questions about Vercel runtimes, limits, and deployment features.

What Node.js versions does Vercel support?
Vercel supports Node.js 24.x (default), 22.x, and 20.x for Serverless Functions. You can specify the version via the engines.node field in your package.json. Vercel automatically detects and uses the appropriate Node.js version for your project. Node.js 20.x is the minimum supported version as of 2026.
What's the difference between Serverless and Edge Functions?
Serverless Functions run on Node.js (or Python, Go, Ruby, Rust) in a single region with up to 300s execution time on Pro plans. Edge Functions run on Chromium V8 isolates across all regions simultaneously, with sub-millisecond cold starts but a smaller execution environment (Web APIs only, no Node.js built-ins). Use Serverless for heavy computation and database access; use Edge for lightweight request/response transformations, A/B testing, and geolocation-based routing.
Can I use Python/Go/Ruby on Vercel?
Yes. Vercel natively supports Python (3.9–3.12), Go (1.21–1.23), and Ruby (3.1–3.3) as Serverless Function runtimes. Place your function files in the /api directory with the appropriate file extension (.py, .go, .rb). Dependencies are installed automatically from requirements.txt, go.mod, or Gemfile respectively.
What are Vercel's free tier limits?
The Vercel Hobby plan (free) includes: 200 projects, 100 deployments per day, 1 concurrent build, 45-minute build timeout, 100 MB static file upload limit, 60-second function duration, 250 MB function size, 4 MB Edge Function size, and 100 GB bandwidth per month. It is intended for personal, non-commercial projects.
How does Vercel compare to Netlify?
Both platforms offer Git-based deployments, serverless functions, and edge networking. Vercel has deeper Next.js integration (as its creator), offers Edge Middleware, and supports more backend runtimes (Go, Ruby, Rust). Netlify offers built-in form handling, identity/auth, and a wider plugin ecosystem. Vercel's Pro plan ($20/user/mo) allows 6,000 deployments/day vs Netlify Pro's 500 builds/month. Choose Vercel for Next.js-heavy or multi-runtime stacks; Netlify for simpler Jamstack sites with built-in backend features.
Does Vercel support monorepos?
Yes. Vercel has first-class monorepo support for Turborepo, Nx, Lerna, pnpm workspaces, npm workspaces, and Yarn workspaces. You can configure the root directory for each project in the Vercel dashboard, and Vercel automatically detects workspace dependencies. Remote Caching with Turborepo is built-in on Vercel for faster builds.

Related Tools & Pages

Data sourced from Vercel documentation, Runtimes reference, and Vercel Changelog. Last updated: 6 Mar 2026.