Skip to content
StackPick

Ranking

The best hosting in 2026

Rankings as of

Last updated

Vercel (8.2) is the pick for this job: Deploying a Next.js app with preview URLs. The shortest path from a Next.js repo to a URL. Preview deployments are part of the product. If that isn’t the job, Cloudflare Workers (7.8) is next: Edge functions and a sharp free tier.

Use this when the code runs and you need a URL. Frontend hosts and app platforms a solo builder can ship on in an afternoon. See the full Hosting and deploy ranking.

Scroll sideways for the full breakdown.

Hosting and deploy ranked by editorial score
#ToolScoreEasePowerPriceFitBest forPricing
01Vercel8.29869Deploying a Next.js app with preview URLsFreemium
02Cloudflare Workers7.87987Edge functions and a sharp free tierFreemium
03Railway7.48768A long-running service without becoming a platform engineerCheck site
04Netlify7.28777Git-push hosting that is not VercelFreemium
05Render7.28777Web services and cron without AWSFreemium

Which to pick if…

  • If the job is “Deploying a Next.js app with preview URLs”

    Pick Vercel (8.2). The shortest path from a Next.js repo to a URL. Trade-off: Long-running jobs and heavy servers are the wrong shape.

    Listed alternatives: Netlify, Cloudflare Workers, Render.

  • If the job is “Edge functions and a sharp free tier”

    Pick Cloudflare Workers (7.8). The free tier is one of the more generous in hosting. Trade-off: The Workers runtime is not a full Node server.

    Listed alternatives: Vercel, Netlify, Render.

  • If the job is “A long-running service without becoming a platform engineer”

    Pick Railway (7.4). Less YAML than a hyperscaler. Trade-off: Not the default for a pure Next.js frontend.

    Listed alternatives: Render, Vercel, Netlify.

  • If the job is “Git-push hosting that is not Vercel”

    Pick Netlify (7.2). Git-based deploys are easy to explain. Trade-off: Next.js support is real but Vercel is the path of least resistance there.

    Listed alternatives: Vercel, Cloudflare Workers, Render.

  • If the job is “Web services and cron without AWS”

    Pick Render (7.2). One product covers services, jobs, and data. Trade-off: Cold starts and spin-down on free instances have been part of the trade.

    Listed alternatives: Railway, Vercel, Netlify.

What shipped recently

  1. Vercel

    Data Cache moves to Runtime Cache

    On October 30, 2026, Vercel Data Cache started moving to Runtime Cache. Next.js fetch caching and unstable_cache switch over on every version without code changes. On Pro, each project and environment gets its own Runtime Cache storage allocation, with 8x the space of Data Cache's previous team-wide pool. Enterprise projects get 10x their previous Data Cache storage. After a team migrates, Data Cache reads and writes that were previously unbilled are charged at Runtime Cache pricing. Rates start at $0.40 per million read units and $4.00 per million write units, and vary by region. Hobby teams get 1 million read units and 200,000 write units free each month across all projects. On Pro, usage draws from the $20 monthly infrastructure credit, and anything beyond it is billed at regional rates. Teams created on or after October 30, 2026 use Runtime Cache by default. Existing Hobby teams migrate on November 29, 2026. Vercel notifies Pro teams of their migration date. Enterprise account teams contact those customers with migration details. Existing Hobby and Pro teams can opt in early from the team's CDN settings, and Runtime Cache pricing applies as soon as they opt in.

    Source for Data Cache moves to Runtime Cache (opens in a new tab)
  2. Vercel

    Daemon service bindings

    On October 30, 2026, Vercel Daemons could call the services in their deployment through service bindings. A binding on the daemon names the target service and the environment variable that receives the service's URL. The daemon calls that URL like any other HTTP endpoint. Vercel handles the internal routing, authentication, and TLS, and the service stays private. Bindings point one way: services cannot bind to daemons. Each instance keeps calling the deployment that started it, even after a promotion or rollback.

    Source for Daemon service bindings (opens in a new tab)
  3. Vercel

    Daemon liveness checks

    On October 30, 2026, Vercel Daemons added HTTP liveness checks. A livenessProbe in the daemon configuration points at an HTTP endpoint that returns an error status when the daemon is no longer healthy. Vercel periodically requests the endpoint and restarts the daemon's container when the check fails.

    Source for Daemon liveness checks (opens in a new tab)
  4. Cloudflare Workers

    Durable Objects defer code updates by default

    On October 30, 2026, Cloudflare Durable Objects began deferring code updates by default. An active Durable Object can keep running its current code for up to 5 minutes (300 seconds) while it waits to hibernate, so in-flight work can finish. WebSocket connections that use the Hibernation API remain connected when an object adopts new code after hibernating. code_update_strategy in the Wrangler durable_objects config can set mode to deferred or immediate and max_delay in seconds, from 0 to 86400. Omitting max_delay uses 300 seconds. A single deployment can pass --durable-objects-code-update-mode immediate or deferred to wrangler versions deploy. A deferred update is best effort and does not guarantee that every operation finishes. The object can still reset before max_delay, for example during a Cloudflare runtime update.

    Source for Durable Objects defer code updates by default (opens in a new tab)
  5. Cloudflare Workers

    Browser Run uses Chrome 152

    On October 30, 2026, Cloudflare Browser Run started running Chrome 152 by default, with no code change required. The default User-Agent for Quick Actions now reports Chrome 152 instead of Chrome 119. A custom userAgent parameter still overrides it. Quick Actions requests look more like a regular Chrome browser. Pages that return large response headers now load correctly. Browser Run removed distrusted root certificates from its trust store. The /links endpoint returns absolute URLs, and links-only crawls follow relative links. /markdown and crawl Markdown output keep code block languages. Quick Actions that time out return a consistent error, and outbound Workers that throw an exception return an HTTP error to the browser.

    Source for Browser Run uses Chrome 152 (opens in a new tab)
  6. Vercel

    Vercel Plugin in Antigravity

    On October 29, 2026, the Vercel Plugin became available in the Google Antigravity marketplace. It gives an Antigravity agent guidance on Vercel APIs and recommended patterns, with skills for products such as the AI SDK, Vercel Functions, and Workflow. Install it from Customizations, Marketplace in the Antigravity app.

    Source for Vercel Plugin in Antigravity (opens in a new tab)
  7. Vercel

    Separate AI crawler and assistant firewall rules

    On October 29, 2026, the AI Bots managed ruleset in Vercel Firewall could log or block AI crawlers and AI assistants separately. Vercel describes AI crawlers as bots that collect content for indexing and model training, and AI assistants as bots that fetch pages in response to user actions or search queries. Vercel updates the rules as new bots are added. Configure it under the project's Security, Firewall, Rules, then Bot Management. vercel firewall diff reviews the changes and vercel firewall publish applies them. The ruleset is available on all plans.

    Source for Separate AI crawler and assistant firewall rules (opens in a new tab)
  8. Vercel

    Node.js 26 LTS on Vercel

    On October 29, 2026, Node.js 26 LTS became generally available for builds and Vercel Functions, and it is the default for new projects. Built-in fetch uses HTTP/2 by default through Undici 8. The release includes the Temporal API and V8 14.6, which adds Map.prototype.getOrInsert(). If engines.node in an existing project's package.json allows 26, such as >=20, the next deployment uses Node.js 26. Set engines.node to 26.x to choose it directly. Prebuilt deployments need Vercel CLI 65.8.0 or later. Set VERCEL_FETCH_DISABLE_H2 to 1 and redeploy to keep HTTP/1.1 in Functions. Minor and patch updates to Node.js 26 roll out automatically.

    Source for Node.js 26 LTS on Vercel (opens in a new tab)
  9. Vercel

    Vercel Connect webhook triggers

    On October 29, 2026, Vercel Connect added webhook triggers for Resend, X, Twilio, Notion, and Telegram. Connect receives events, such as Telegram bot messages or emails received by a Resend domain, verifies the requests, handles provider heartbeats and verification challenges, and forwards them to an endpoint in a Vercel project. Connect registers webhooks automatically for Resend and Telegram. For Twilio, Notion, and X, copy the webhook URL from Connect and finish setup in the provider's settings. These connectors join existing trigger support for Slack, Discord, Microsoft Teams, GitHub, and Linear.

    Source for Vercel Connect webhook triggers (opens in a new tab)
  10. Vercel

    Finer IP geolocation

    On October 29, 2026, Vercel IP geolocation started resolving visitor locations with finer network granularity. Vercel says it delivers city-level data for nearly all requests and postal-code data for 90% of traffic, and that the data is refreshed more often. It is on for every project with no code or configuration change. Existing geolocation headers and the geolocation() helper in @vercel/functions return the same fields for Vercel Functions and Routing Middleware. Subnets announced from a hosting provider in a different country than their regional internet registry record now resolve to the data center where the traffic terminates. Some visitors can resolve to a different city or country, most often traffic from VPNs, hosting providers, and leased IP ranges.

    Source for Finer IP geolocation (opens in a new tab)
  11. Cloudflare Workers

    Agents SDK skills are workspace files

    On October 29, 2026, Agent Skills in the Cloudflare Agents SDK became files. A folder with a SKILL.md under /workspace/.agents/skills/ in an agent's Computer Workspace is available on the next turn, with no build or deploy, and the agent can write its own skills. Skills can also load from an R2 bucket or from code, and Think lists every source again before each turn. Every SKILL.md is checked against the Agent Skills specification. A skill that breaks a rule still loads, with a logged warning. Skill scripts are Workspace files, and the model runs them with the Workspace exec tool. The same activate_skill and read_skill_resource tools work in Think, Pi Durable, and the AI SDK. When a skill changes mid-conversation, Think sends the new catalog as a reminder instead of rebuilding the cached system prompt. This is a breaking change for code that uses agents/skills directly. The agents:skills Vite import, agents/skills/compile, SkillRegistry, and Think's skillWorkspace are removed, and runner() moved to agents/skills/runner. Install Agents SDK v0.32.0 and Think v0.23.0 or later.

    Source for Agents SDK skills are workspace files (opens in a new tab)
  12. Vercel

    Box Mount in Vercel Sandbox

    On October 28, 2026, Box Mount became available in private preview for Vercel Sandbox. It syncs a Box folder with a directory in the sandbox so an agent can read and write those files through the filesystem. Unmount before stopping the sandbox, and the agent's writes are in Box after the sandbox is deleted. The sync process and the agent run as separate sandbox users, so the Box credentials stay out of the agent's workspace. Request access from Box, then follow Vercel's Box Mount documentation.

    Source for Box Mount in Vercel Sandbox (opens in a new tab)
  13. Vercel

    Paseo agents on Vercel Sandbox

    On October 28, 2026, Paseo could run fx, Codex, Claude Code, OpenCode, and Pi in Vercel Sandbox through the Vercel Sandbox plugin. An agent started from Paseo on a laptop can be controlled from a phone after the laptop is closed. Stopping a sandbox saves files and conversation history. Active processes stop with the sandbox. The Vercel AI Gateway key is entered once during setup and reused for model requests, outside the sandbox. Enable plugins in Paseo under Settings, Plugins, then run paseo plugin add vercel-labs/paseo-vercel-sandbox.

    Source for Paseo agents on Vercel Sandbox (opens in a new tab)
  14. Vercel

    Agents can enable Web Analytics from the CLI

    On October 28, 2026, Vercel CLI stopped requiring an interactive terminal to enable Web Analytics or Observability Plus, so an agent can turn them on. From a linked project directory, run vercel project web-analytics enable or vercel project observability enable. Enabling Observability Plus requires the team to already be subscribed to it. This requires Vercel CLI 64.2.0 or later.

    Source for Agents can enable Web Analytics from the CLI (opens in a new tab)
  15. Cloudflare Workers

    Agents SDK browser previews without public URLs

    On October 28, 2026, Cloudflare Agents SDK 0.31.0 or later let an agent's persistent browser open internal hostnames such as preview.internal. Requests to those hostnames go to the agent instead of the public Internet, so the model can check a dev server in its sandbox, a folder in its workspace, or another Worker without exposing that server publicly. Each host's fetch function runs in the Durable Object and can use its bindings, or the host can send requests to another Worker through a service binding. A target schema lets the model choose what the host serves, such as a port, through browser.assignHost(). The checked target lasts across turns, browser restarts, and redeploys. Built-in browser-tool adapters cover Pi Durable, the AI SDK, and TanStack AI. Another harness can implement a tool with browser.session(). browserTool now runs the model's code in its own Dynamic Worker and no longer needs a CodemodeRuntime export.

    Source for Agents SDK browser previews without public URLs (opens in a new tab)
  16. Vercel

    Vercel Plugin in OpenCode

    On October 27, 2026, the Vercel Plugin became available in OpenCode 2. It gives on-demand guidance on Vercel APIs and recommended patterns, with skills for the AI SDK, Vercel Functions, Workflow, and more, plus specialist agents for deployment, performance optimization, and AI application design. /vercel:deploy deploys a project and /vercel:env manages environment variables. Install it with opencode plugin add github:vercel/vercel-plugin, then run /mcps, select vercel, and sign in to connect the Vercel MCP server.

    Source for Vercel Plugin in OpenCode (opens in a new tab)
  17. Vercel

    Vercel Agent sessions use fewer tokens

    On October 27, 2026, Vercel said Agent sessions in the dashboard and Slack cost 67% less on average. Agent uses fewer tokens per session and reuses more of the prompt cache, including in long Slack threads. Updated Vercel CLI skills give agents clearer guidance for common workflows and error recovery, and other agents that use those skills get the same guidance. Billing rates are unchanged: paid sessions are billed at the model provider's inference rates plus a Vercel Agent fee of $0.25 per million tokens. The change is already live.

    Source for Vercel Agent sessions use fewer tokens (opens in a new tab)
  18. Netlify

    GPT-6.1 Terra in AI Gateway and Agent Runners

    On October 26, 2026, OpenAI's GPT-6.1 Terra became available through Netlify's AI Gateway and Agent Runners. Netlify Functions can call it with the OpenAI SDK without a separate API key; the changelog example uses the Responses API with model gpt-6.1-terra. It is also available in Scheduled Functions, Background Functions, and Edge Functions, and those calls use Netlify's caching, rate limiting, and authentication.

    Source for GPT-6.1 Terra in AI Gateway and Agent Runners (opens in a new tab)
  19. Cloudflare Workers

    Cloudflare Computer can resume and wait for approval

    On October 26, 2026, @cloudflare/computer 0.7.0 can resume agent code after a deploy or crash and pause for an external action such as approving a tool call. Set onInterrupt to "replay" on WorkerJavaScriptBackend so interrupted JavaScript runs again from the beginning and reuses recorded results for completed calls. A call whose result was not recorded before the interruption may run again. A custom module function can call ctx.interrupt() to pause until the app supplies a decision. Time spent waiting does not count toward the timeout, and the wait survives deploys. Pending calls are listed with workspace.runtime.pending() and resolved with respond().

    Source for Cloudflare Computer can resume and wait for approval (opens in a new tab)
  20. Vercel

    Vercel Agent can validate alerts before paging

    On October 26, 2026, Vercel Agent can investigate alerts from Vercel monitors before they reach a paging system. With validation enabled for a webhook destination, only alerts Agent classifies as Critical are sent to it. Turn it on from a monitor's notification settings by selecting Critical Only on that destination, or with the Vercel CLI command vercel monitors notifications and --critical-only. Agent checks logs and metrics, and a monitor can include context to guide that check. Alert validation is available on Pro and Enterprise plans with Observability Plus, which includes 10 Agent investigations per billing cycle. Additional investigations are billed separately.

    Source for Vercel Agent can validate alerts before paging (opens in a new tab)

How we rank

Weighted: Ease 22%, Power 33%, Price (indie value) 15%, Vibe-coder fit 30%. These are editorial estimates, not benchmarks. Method.

Initial editorial estimate. Not a measured benchmark. Weights sum to 100%.

FAQ

Which tool leads the Hosting and deploy ranking?
Vercel leads with an editorial score of 8.2. Best for: Deploying a Next.js app with preview URLs.
Who should pick Vercel?
Pick Vercel for this job: Deploying a Next.js app with preview URLs. The shortest path from a Next.js repo to a URL. Long-running jobs and heavy servers are the wrong shape.
When should I pick Cloudflare Workers instead?
Cloudflare Workers is #2 with an editorial score of 7.8. Best for: Edge functions and a sharp free tier. The free tier is one of the more generous in hosting.
Which listing in Hosting and deploy has the best price-value score?
Cloudflare Workers (8) has the highest price score in Hosting and deploy. Price means value for an indie budget, not the sticker. Cloudflare Workers: Free tier and paid Workers plans. Current limits: check site.
Do affiliate links change this ranking?
Affiliate links may be used to monetize, but they never affect scores or rankings, and rankings are never sponsored.

Initial editorial estimate. Not a measured benchmark. Prices: check each vendor’s site. How scores work.

Some links may earn us a commission. It never changes scores or order.

Newsletter

Get this ranking when it changes

The best hosting in 2026. One email when rankings change or a tool on this list ships something that matters. No spam, unsubscribe anytime.