nixfredFLY.IOFIELD GUIDE · BY NIX UNOFFICIAL
EXECUTE / COMPETITIVE POSITIONING

Competitive positioning: Fly.io versus the alternatives

This page compares Fly.io with the platforms a customer is most likely to name: Render, Railway, Heroku, Vercel, Cloudflare, AWS, Google Cloud Run, DigitalOcean App Platform, and the agent-sandbox vendors E2B, Modal, Daytona, Vercel Sandbox and Cloudflare Sandbox. Competitor facts come only from that vendor’s own public page, fetched 2026-11-04 and linked in the same sentence. Numbers that could not be read from a page are marked [verify]. Nothing here is a claim about anyone’s reliability.

This page is drawn from https://fly.io/docs/about/pricing/, https://fly.io/pricing, https://fly.io/sprites, https://fly.io/docs/sprites/concepts/lifecycle/, https://fly.io/docs/reference/architecture/, https://fly.io/blog/kurt-scott-money-sprites/ and the competitor pages linked below. This guide is unofficial.

The Fly.io angle in one breath

Real VMs that start fast, stop cheaply, and run near users; plus Sprites, persistent Linux computers for agents.

Be honest about the trade. Fly gives you rawer building blocks than a Heroku-style PaaS: Machines are provisioned up front and started or stopped, not created per request, and autoscaling is metrics-driven automation you own (https://fly.io/docs/reference/aws-to-fly-guide/). Lead with speed, regions and cost shape, not with the line that it is just like Heroku.

Price reference: what each vendor publishes

Entry-level compute only, copied from each vendor’s own page. Sizes differ, so this is a map of billing models, not a ranking.

Vendor and productBilling model as publishedEntry figureSource
Fly.io MachinesPer second while running, no platform feeshared-cpu-1x 256MB $2.19/month; performance-1x 2GB $33.00/monthhttps://fly.io/pricing
Render web serviceWorkspace fee plus fixed monthly instanceHobby $0 + compute; Pro $25/month + compute; instance with 512 MB RAM and 0.5 CPU at $7/monthhttps://render.com/pricing
RailwayUsage by the second, minimum plan usageHobby $5 minimum usage; Pro $20 minimum usage; memory $0.00000386 per GB/sec, CPU $0.00000772 per vCPU/sechttps://railway.com/pricing
Heroku Cedar dynosFixed monthly per dynoEco $5 (0.5 GB); Basic $7; Standard-1X $25; Performance-M $250https://www.heroku.com/pricing
Vercel Functions (Fluid)Active CPU plus provisioned memory plus invocationsPro $20/month; Active CPU from $0.128 per hour; Provisioned Memory from $0.0106 per GB-hrhttps://vercel.com/pricing
Cloudflare WorkersRequests plus CPU timePaid plan $5/month minimum; 10 million requests included then $0.30 per additional millionhttps://developers.cloudflare.com/workers/platform/pricing/
AWS App RunnerProvisioned memory when idle, active vCPU and memory when serving$0.007 per GB-hour provisioned; $0.064 per vCPU-hour active (US East N. Virginia, Ohio, US West Oregon, Europe Ireland)https://aws.amazon.com/apprunner/pricing/
AWS Fargate, AWS LambdaPer vCPU and per GB, or per request and durationRates are rendered by script on the page and could not be read: [verify]https://aws.amazon.com/fargate/pricing/, https://aws.amazon.com/lambda/pricing/
Google Cloud RunPer used resource, rounded to 100 msFree tier 240,000 vCPU-seconds and 450,000 GiB-seconds a month (instance-based); unit rates [verify]https://cloud.google.com/run/pricing
DigitalOcean App PlatformPer container, fixed monthlyShared 1 vCPU 512 MiB $5.00/month; shared 1 vCPU 1 GiB $12.00/monthhttps://docs.digitalocean.com/products/app-platform/details/pricing/

Agent-sandbox rates as published

Each vendor meters differently (active CPU, allocated CPU, provisioned memory), so treat this as a reading aid, not a bake-off. “Derived” means arithmetic on the published rate.

VendorCPUMemorySource
Fly.io Sprites$0.0385 per CPU-hour, “Cumulative CPU usage measured by cpu.stat”$0.021875 per GB-hour of actual memory usehttps://fly.io/pricing
Vercel Sandbox$0.128 per hour Active CPU$0.0212 per GB-hour provisionedhttps://vercel.com/docs/vercel-sandbox/pricing
Render Sandboxes (beta)$0.12 per active CPU hour$0.038/hour for 2 GB, $0.076/hour for 4 GBhttps://render.com/pricing
Railway Sandboxes$0.00001929 per vCPU/sec (derived $0.0694 per hour)$0.00001929 per GB/sechttps://railway.com/pricing
E2B$0.000014/s per vCPU (derived $0.0504 per hour)$0.0000045/s per GiB (derived $0.0162 per hour)https://e2b.dev/pricing
Daytona$0.0504 per vCPU-hour$0.0162 per GiB-hourhttps://www.daytona.io/pricing
Modal Sandboxes$0.00003942 per physical core/sec (2 vCPU equivalent; derived $0.1419 per hour)$0.00000667 per GiB/sechttps://modal.com/pricing
Cloudflare Containers$0.000020 per additional vCPU-second (derived $0.072 per hour)$0.0000025 per additional GiB-secondhttps://developers.cloudflare.com/containers/pricing/

Render

What it is. A PaaS with web services, workers, cron, Postgres and persistent disks. Plans are workspace tiers plus per-instance compute: Hobby $0, Pro $25/month, Scale $499/month, all ”+ compute” (https://render.com/pricing). Free web services spin down after 15 minutes without inbound traffic and take about one minute to spin back up (https://docs.render.com/free). Render Sandboxes are in beta: “Isolated microVMs for agents, apps, and untrusted code”, with “Sandboxes can run up to 30 days on Pro and above” and 40 GB of disk included per sandbox (https://render.com/pricing).

Where Fly wins

Where Render wins

Ask the customer: Do users sit in more than one geography? Do you need a free hobby tier, or a production tier with previews on every PR?

Railway

What it is. Usage-metered hosting: “Railway only charges you for what your app uses”, by the second, with Hobby at $5 minimum usage and Pro at $20 minimum usage, each including that amount as credits (https://railway.com/pricing). It lists Sandboxes as “Isolated Linux VMs for agents, builds, and untrusted code” (https://railway.com/pricing).

Where Fly wins

Where Railway wins

Ask the customer: Is traffic spiky enough that per-second metering beats picking a Machine size? Do you need multiple regions?

Heroku

What it is. Dynos with fixed monthly prices: Eco $5, Basic $7, Standard-1X $25, Standard-2X $50, Performance-M $250 (https://www.heroku.com/pricing). Eco “Sleeps after 30 minutes of inactivity” (https://www.heroku.com/pricing). Eco requires a $5 flat monthly subscription covering a pool of 1000 hours shared by all Eco dynos (https://devcenter.heroku.com/articles/dyno-types).

Where Fly wins

  • Machine sizes and regions. Presets run from shared-cpu-1x to performance-16x, with extra RAM at $6.00 per GB per month up to 128GB (https://fly.io/pricing).

Where Heroku wins

  • Buildpack workflow and add-on ecosystem. Heroku markets an “ecosystem of add-ons, integrations, and buildpacks” (https://www.heroku.com/pricing).

Migration note. Fly publishes an Elixir-specific Heroku migration guide (https://fly.io/docs/elixir/getting-started/migrate-from-heroku/); the blog post on it is dated 2020-09-25 (https://fly.io/blog/migrating-heroku-database-apps-to-fly/).

Ask the customer: What does the Procfile look like? Which add-ons are in use, and do they have a Fly equivalent (Managed Postgres, Tigris, Upstash)?

Vercel

What it is. A frontend and functions platform. Hobby $0, Pro $20/month with $20 of included usage, Enterprise custom with a “99.99% SLA” (https://vercel.com/pricing). Functions bill Active CPU (from $0.128 per hour), provisioned memory (from $0.0106 per GB-hr) and invocations (from $0.60 per 1M) (https://vercel.com/pricing).

Where Fly wins

Where Vercel wins

  • Frontend developer experience. Automatic CI/CD, a global CDN and a Web Application Firewall are on the Hobby plan list (https://vercel.com/pricing).

Ask the customer: Is this a static or Next.js frontend with a few API routes, or a backend with state, queues or WebSockets? Fly fits the second better; say so plainly.

Cloudflare: Workers, Containers, Durable Objects, Sandboxes

What it is.

Where Fly wins

Where Cloudflare wins

Ask the customer: Is the code already written for the Workers runtime? Is a per-request, CPU-time model the right shape for it, or does it need a normal Linux process?

AWS: Fargate, Lambda, App Runner, Lightsail

What it is.

  • Fargate. Fargate Spot runs interrupt-tolerant Amazon ECS tasks on spare capacity at up to a 70% discount off the regular Fargate price, per the page. Regular per-vCPU and per-GB rates could not be read from the page: [verify] (https://aws.amazon.com/fargate/pricing/).
  • Lambda. The page now lists three shapes: Event Functions (per request and duration), MicroVMs (per instance-second) and Web Functions (per request and active CPU time). Rates [verify] (https://aws.amazon.com/lambda/pricing/).
  • App Runner. $0.007 per GB-hour for provisioned memory and $0.064 per vCPU-hour plus $0.007 per GB-hour when active, in the four regions the page names (https://aws.amazon.com/apprunner/pricing/).
  • Lightsail. Fixed bundles from $5/month for 0.5 GB, 2 vCPUs, 20 GB SSD and 1 TB transfer (https://aws.amazon.com/lightsail/pricing/).

Where Fly wins

Where AWS wins

Ask the customer: How many AWS services does the app touch? If it is RDS, S3 and little else, Managed Postgres and Tigris are the Fly answers (https://fly.io/docs/reference/aws-to-fly-guide/).

Google Cloud Run

What it is. “Cloud Run charges you only for the resources you use, rounded up to the nearest 100 millisecond.” Free tier for instance-based services: first 240,000 vCPU-seconds and 450,000 GiB-seconds free per month; for request-based billing it also includes 2 million requests (https://cloud.google.com/run/pricing). Services “scale to zero when idle”, with minimum and maximum instance limits you can set (https://cloud.google.com/run/docs/about-instance-autoscaling). Per-unit rates are region-dependent and not readable from the fetched page: [verify].

Where Fly wins

Where Cloud Run wins

Ask the customer: Are you already inside Google Cloud IAM, VPC and Artifact Registry? That is the strongest reason to stay.

DigitalOcean App Platform

What it is. Container components with fixed monthly prices: shared 1 vCPU 512 MiB $5.00, shared 1 vCPU 1 GiB $12.00, dedicated 1 vCPU 512 MiB $29.00 (https://docs.digitalocean.com/products/app-platform/details/pricing/). “Apps are billed by the second, with a one-minute minimum” (https://docs.digitalocean.com/products/app-platform/details/pricing/). A free tier covers 3 static-site apps (https://www.digitalocean.com/pricing/app-platform).

Where Fly wins

Where DigitalOcean wins

Ask the customer: Is the workload one small app plus a database, where predictable monthly tiers matter more than region reach?

Agent sandboxes: Sprites versus E2B, Modal, Daytona, Vercel Sandbox, Cloudflare Sandbox

Fly’s position. Fly’s CEO argues that agents want computers rather than sandboxes, in a post that also introduces a new iteration of Sprites and a company focus on them (https://fly.io/blog/kurt-scott-money-sprites/). A Sprite has an ext4 disk, 8 vCPUs, 100 GB of storage, goes warm after about 30 seconds idle (resume in 100-500 ms with processes preserved) and cold later (wake in 1-2 s, processes fresh); open TCP connections do not survive either pause (https://fly.io/docs/sprites/concepts/lifecycle/). Sprites do not autoscale storage yet (https://fly.io/docs/sprites/concepts/lifecycle/).

VendorIsolation and persistence as publishedLimits as publishedSource
Fly.io SpritesHardware-isolated microVM; disk persists, memory warm until cold8 vCPUs, 100 GBhttps://fly.io/docs/sprites/concepts/lifecycle/
E2BLinux VM; pausing saves filesystem and memory, “kept indefinitely until you kill them”Hobby: 1 hour sessions, 20 concurrent; Pro $150/month: 24 hours, 100 concurrenthttps://e2b.dev/docs, https://e2b.dev/pricing
ModalTwo runtimes: gVisor, or a VM with its own Linux kernelDefault lifetime 5 minutes, up to 24 hourshttps://modal.com/docs/guide/sandbox
Daytona“Linux containers” by default, VM, GPU and Windows optionsDefaults 1 vCPU, 1GiB, 3GiB disk (daytona-small)https://www.daytona.io/docs/en/sandboxes.md
Vercel Sandbox“isolated Linux microVMs”Hobby 45 min sessions, Pro 24 hours; max 8 vCPU Pro, 32 Enterprisehttps://vercel.com/docs/vercel-sandbox, https://vercel.com/docs/vercel-sandbox/pricing
Cloudflare Sandbox (Containers)microVM with its own kernel and networkDefault instance types up to 4 vCPU, 12 GiBhttps://developers.cloudflare.com/sandbox/, https://developers.cloudflare.com/containers/pricing/

Where Fly wins

  • Idle is nearly free and the disk is real. Compute stops billing when idle; cold storage is $0.000027 per GB-hour, about $0.02 per GB-month (https://fly.io/pricing).
  • Credentials stay out of the box. Sprite Connectors let calls reach GitHub, OpenRouter, Slack or any HTTP API without the credential entering the Sprite (https://fly.io/sprites).

Where the others win

Ask the customer: Does the agent need state across idle gaps? Does it need GPUs, Windows, or memory-level resume? Those decide it.

Honest limits to bring up first

LimitSource
No free tier for new organizations; $1 trial for 7 dayshttps://fly.io/docs/about/pricing/
Volumes are tied to one host and do not replicatehttps://fly.io/docs/volumes/overview/
No native alerting yet; use Prometheus and Grafanahttps://fly.io/docs/reference/aws-to-fly-guide/
Machines are provisioned and started or stopped, not created per requesthttps://fly.io/docs/reference/aws-to-fly-guide/
GPU Machines are staying, but no bigger v2 is expectedhttps://fly.io/blog/wrong-about-gpu/
Sprite storage is fixed at 100 GB and does not autoscale yethttps://fly.io/docs/sprites/concepts/lifecycle/

Objection: “Will Fly.io be around?”

Fly’s own CEO addressed this in public. A reviewer named Fly as the provider he was least confident would be around by the end of the year; Fly replied that it was in a run of strong quarters, had raised more money and named Scott Johnston CEO (https://fly.io/blog/kurt-scott-money-sprites/). Do not argue the point. Say: “Here is Fly’s own post on it.” Then offer the contract-level answer: Enterprise support starts at $2,500/month (https://fly.io/docs/about/pricing/), and ask whether an SLA or exit plan is the real concern.

← Economics · POC and demo scripts →