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; fly launch can scan your source code and configure your project for deployment on Fly.io, and our remote builder will build your app's Docker image when you 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.

Flyctl: Your CLI Command Center

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 VM on Fly.

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