The Fly Global Application Platform

Fly.io is a global application distribution platform. We run your code in Firecracker microVMs around the world.

Our raison d'être is to deliver your applications to your users globally, with the highest possible availability and the lowest possible latency, with a great developer UX.

We want you to run your full stack close to users, whether it’s a simple web service or your database-backed opus with multiple supporting services. Check out our persistent storage volumes and ready-to-run Postgres. Your organization's Fly.io apps can talk to each other privately through our fast internal WireGuard network.

Docker Without Docker, With or Without Docker

One thing to know: Docker images (OCI container images) are how we give Firecracker your app to make into a microVM. That means you can use Docker to build the container image with your app and its environment. You can also point to a pre-built image.

In many cases, you won't have to touch Docker; we can scan your source code and detect which pre-existing buildpack matches the configuration you need, and our remote builder will build your app container image on deploy.

If you have an app running on Heroku, you may be interested in our quick-and-easy Turboku web launcher to deploy it on Fly.io too. Read more here.

More on builders.

Happiness on the CLI

flyctl is our command-line tool to facilitate app configuration, building, deployment and management. It's the command center for your Fly.io apps.

Creating and deploying an app on Fly.io is simple. You don't even have to type flyctl in full!

Run fly launch to initialize an app. (Maybe) customize the generated config file that generates (perhaps to hook up some metrics). Run fly deploy to build and deploy.

That's the short version. And you do have to write your app, in the language of your choice, first. Although to try it out, you can use one of ours. Here's one in Go.

flyctl can then help you manage your app's deployment regions, scaling, and secrets.

If you want to experience flyctl for yourself, you can go hands-on for free and launch a container on Fly.

If you just want to read about all the talents of flyctl, here's another link to its documentation.