The Fly Global Application Platform
Fly.io is a global application distribution platform. We run your code in Firecracker microVMs around the world.
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.
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.
More on builders.
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!
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.
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.