JIT WireGuard

We’re Fly.io and we transmute containers into VMs, running them on our hardware around the world with the power of Firecracker alchemy. We do a lot of stuff with WireGuard, which has become a part of our customer API. This is a quick story about some tricks we played to make Wire … | Continue reading


@fly.io | 1 month ago

Fly Kubernetes has reached beta

Eons ago, we announced we were working on Fly Kubernetes. It drummed up enough excitement to prove we were heading in the right direction. So, we got hard to work to get from barebones “early access” to a beta release. We’ll be onboarding customers to the closed beta over the nex … | Continue reading


@fly.io | 2 months ago

Globally Distributed Object Storage with Tigris

We’re Fly.io and we transmute containers into VMs, running them on our hardware around the world with the power of Firecracker alchemy. That’s pretty cool, but we want to talk about something someone else built, that you can use today to build applications. There are three hard t … | Continue reading


@fly.io | 2 months ago

GPUs on Fly.io are open for everyone!

Fly.io makes it easy to spin up compute around the world, now including powerful GPUs. Unlock the power of large language models, text transcription, and image generation with our datacenter-grade muscle! GPUs are now available to everyone! We know you’ve been excited about wanti … | Continue reading


@fly.io | 2 months ago

Event Driven Machines

We’re Fly.io and we transmute containers into VMs, running them on our hardware around the world. We have fast booting VM’s, so why not take advantage of them? Serverless is great because is has good ergonomics - when an event is received, a “not-server” boots quickly, code is ru … | Continue reading


@fly.io | 3 months ago

Delegating tasks to Fly Machines

The Problem Let’s say you’re building a web application that has a few tasks that demand a hefty amount of memory or CPU juice. Resizing images, for example, can require a shocking amount of memory, but you might need that much memory all of the time, for handling most of your we … | Continue reading


@fly.io | 3 months ago

Macaroons Escalated Quickly

We’re Fly.io and we transmute containers into VMs, running them on our hardware around the world. We built a new security token system, and can I tell you the good news about our lord and savior the Macaroon? 1 Let’s implement an API token together. It’s a design called “Macaroon … | Continue reading


@fly.io | 3 months ago

How I Fly - Yoko Li

Hello all, and welcome to another episode of How I Fly, a series where I interview developers about what they do with technology, what they find exciting, and the unexpected things they’ve learned along the way. This time I’m talking with Yoko Li, an investment partner at A16Z wh … | Continue reading


@fly.io | 4 months ago

Deploy Your Own (Not) Midjourney Bot on Fly GPUs

Fly.io has Enterprise-grade GPUs and servers all over the globe (or disk, depending on which side of the flat Earth debate you fall on) making it a great place to deploy your next disruptive AI app. Join the GPU waitlist today! Some people daydream about normal things, like coffe … | Continue reading


@fly.io | 4 months ago

Fly With Alpine

Reduce image sizes and improve startup times by switching your base image to Alpine Linux. Before proceeding, a caution. This is an engineering trade-off. Test carefully before deploying to production. By the end of this blog post you should have the information you need to make … | Continue reading


@fly.io | 4 months ago

Introducing Fly Kubernetes

We’re Fly.io, and if you’ve been following us for awhile, you probably just did a double-take. We’re building a new public cloud that runs containerized applications with virtual machine isolation on our own hardware around the world. And we’ve been doing it without any k8s. Unti … | Continue reading


@fly.io | 4 months ago

Fly.io has GPUs now

We’re Fly.io, we’re a new public cloud that lets you put your compute where it matters: near your users. Today we’re announcing that you can do this with GPUs too, allowing you to do AI workloads on the edge. Want to find out more? Keep reading. AI is pretty fly AI is apparently … | Continue reading


@fly.io | 4 months ago

What are these "GPUs" really?

Fly.io runs containerized apps with virtual machine isolation on our own hardware around the world, so you can safely run your code close to where your users are. We’re in the process of rolling out GPU support, and that’s what this post is about, but you don’t have to wait for t … | Continue reading


@fly.io | 4 months ago

Scaling Large Language Models to zero with Ollama

We’re Fly.io. We have powerful servers worldwide to run your code close to your users. Including GPUs so you can self host your own AI. Open-source self-hosted AI tools have advanced a lot in the past 6 months. They allow you to create new methods of expression (with QR code gene … | Continue reading


@fly.io | 5 months ago

Rethinking Serverless with FLAME

Imagine if you could auto scale simply by wrapping any existing app code in a function and have that block of code run in a temporary copy of your app. The pursuit of elastic, auto-scaling applications has taken us to silly places. Serverless/FaaS had a couple things going for i … | Continue reading


@fly.io | 5 months ago

The risks of building apps on ChatGPT

If AI will play an essential role in your application, then consider using a self-hosted, open source model instead of a proprietary and externally hosted one. In this post we explore some of the risks for the latter option. We’re Fly.io. We put your code into lightweight microVM … | Continue reading


@fly.io | 5 months ago

Print on Demand

Save money by using appliance machines to only allocate memory and other machine resources when you actually need them. Scaling discussions often lead to recommendations to add more memory, more CPU, more machines, more regions, more, more, more. This post is different. It focuse … | Continue reading


@fly.io | 5 months ago

Launching to Victory

Fly.io is the new public cloud for running your applications near your users so it can be faster than ever. When you create a new application, you use the fly launch command to give the platform all the information it needs to send it out into the sky. We’ve made steps towards ma … | Continue reading


@fly.io | 5 months ago

How I Fly

We are Fly.io. We make it easy to run your programs close to your users. We make it easy to update your programs whenever you need to and communicate between your services in an end-to-end encrypted fashion. Today, Xe is going to tell you what they do to use Fly.io effectively. D … | Continue reading


@fly.io | 5 months ago

Transcribing on Fly GPU Machines

Fly.io has GPUs! If you want to run AI (or whatever) workloads, get on the waitlist and checkout how to get started with GPU Machines! Fly.io has GPU Machines, which means we can finally play games mine bitcoin baghold NFTs run AI workloads with just a few API calls. This is exci … | Continue reading


@fly.io | 5 months ago

Skip the API, Ship Your Database

With Fly.io, you can get your app running globally in a matter of minutes, and with LiteFS, you can run SQLite alongside your app! Now we’re introducing LiteFS Cloud: managed backups and point-in-time restores for LiteFS. Try it out for yourself! My favorite part about building t … | Continue reading


@fly.io | 7 months ago

Automated Sentry Error Tracking

We’re Fly.io. We put your code into lightweight microVMs on our own hardware around the world, close to your users. We partnered with Sentry to bring error and performance monitoring to your apps. Deploy your first app, and automatically get a year’s worth of credits to Sentry’s … | Continue reading


@fly.io | 7 months ago

Tracking Application-Level Consistency with LiteFS

With Fly.io, you can get your app running globally in a matter of minutes, and with LiteFS, you can run SQLite alongside your app! Now we’re introducing LiteFS Cloud: managed backups and point-in-time restores for LiteFS. Try it out for yourself! When we started the LiteFS projec … | Continue reading


@fly.io | 8 months ago

Multiple Logs for Resiliency

You've done everything right. You are well aware of Murphy's Law. You have multiple redundant machines. You've set up a regular back up schedule for your database, perhaps even are using LiteFS CLoud. You ship your logs to LogTail or perhaps some other provider so you … | Continue reading


@fly.io | 9 months ago

Tokenized Tokens

We're Fly.io. We run apps for our users on hardware we host around the world. Building security for a platform like this is tricky, and that's what the post is about. But you don't have to read any of this to get an app running on here. See how to speedrun getting an … | Continue reading


@fly.io | 10 months ago

Fly.io ❤️ Bun

Bun 1.0 comes out September 7th. Fly.io is making preparations. Previously, we stated that Fly.io ❤️ JS, and we understandably started with Node.js. While that work is ongoing, it makes sense to start expanding to other runtimes. Bun is the obvious next choice given it aims for c … | Continue reading


@fly.io | 10 months ago

LiteFS Cloud: Distributed SQLite with Managed Backups

With Fly.io, you can get your app running globally in a matter of minutes, and with LiteFS, you can run SQLite alongside your app! Now we're introducing LiteFS Cloud: managed backups and point-in-time restores for LiteFS—whether your app is running on Fly.io or anywhere else. … | Continue reading


@fly.io | 10 months ago

We Raised A Bunch Of Money

This past July, we raised $25MM from A16Z and our existing investors, including Intel Capital and Dell. Recently, we raised an additional $70MM led by EQT Ventures. Why do startups write announcements like these? We went back and forth on it. There's lots of reasons, most of … | Continue reading


@fly.io | 10 months ago

Python Async Workers on Fly Machines

In this post we use Fly Machines to implement lightweight background jobs for a Python web application. Check it out: you can be up and running on Fly.io in just minutes.Last year, while working in what was my day job at the time (before I joined Fly.io!), we had just developed a … | Continue reading


@fly.io | 11 months ago

Dynamic forms with LiveView Streams

Learn how to use to_form/1 and LiveView Streams to create a dynamic list of forms. | Continue reading


@fly.io | 11 months ago

Vanilla with Candy Sprinkles

Recapping where we are to date: There are plenty of JavaScript frameworks to chose from, and fly.io loves them all. Pretty much all of the big name frameworks are delightfully weird. Picking up where we left off, this this blog post will describe literally dozens (and that's … | Continue reading


@fly.io | 11 months ago

Playing Traffic Cop with Fly-Replay

Fly.io is a platform for compute. You can do a bunch more than just run your average web app! Check out the Machines platform and see how your business might run on Fly.io.The Fly Replay header is deceptively simple. All your app has to do is respond with a header, and the HTTP r … | Continue reading


@fly.io | 11 months ago

The JavaScript Ecosystem is Delightfully Weird

Note, I'm not saying that JavasScript is weird, though it definitely is weird. But that's not the point of this blog post. Bear with me, instead of starting with how JavaScript ecosystem is weird, I'm going to start with why the JavaScript ecosystem is weird. Historic … | Continue reading


@fly.io | 12 months ago

Deploying LangChain to Fly.io

In this post we deploy a minimal LangChain app to Fly.io using Flask. Check it out: you can be up and running on Fly.io in just minutes.I hear about Large Language Models (LLM) everywhere these days! Do you? 🤔 LLMs are a type of natural language processing (NLP) technolog … | Continue reading


@fly.io | 1 year ago

Minimum Viable ChatGPT Plugin

Make your first ChatGPT Plugin with Elixir and Phoenix | Continue reading


@fly.io | 1 year ago

Fly.io ❤️ JS

Fly.io is a great place to run fullstack applications. For most programming languages, there is a defacto default fullstack framework. For Ruby, there is Rails. For Elixir, there is Phoenix. For PHP there is Laravel. For Python, there is Django. If you don't know where to loo … | Continue reading


@fly.io | 1 year ago

Running tasks concurrently in Django asynchronous views

Mariusz Felisiak, a Django and Python contributor and a Django Fellow, explores how to use recent async improvements in Django to run multiple async tasks in an asynchronous view! Django on Fly.io is pretty sweet. Check out how you can be up and running on Fly.io in just minutes. … | Continue reading


@fly.io | 1 year ago

Elixir and Rust is a good mix

Make your Elixir projects even faster using Rust! | Continue reading


@fly.io | 1 year ago

Working with the Machines API

Documentation and guides from the team at Fly.io. | Continue reading


@fly.io | 1 year ago

Building a Chat App with LiveView Streams

Building a LiveView powered chat app is easier than ever when using Streams! Sophie DeBenedetto shows us how. | Continue reading


@fly.io | 1 year ago

Phoenix Dev Blog - Sounds Like a Bug

A deeper look into fixing an 8-year old race condition bug with Phoenix, LiveView, and long-polling that teaches us a few things along the way. | Continue reading


@fly.io | 1 year ago

A 'No JS' Solution for Dynamic Search in Django

In this post we take advantage of HTMX requests to do partial rendering for list views in Django. Django on Fly.io is pretty sweet! Check it out: you can be up and running on Fly.io in just minutes.Django is one of the most used server-side frameworks out there. It uses MTV (Mode … | Continue reading


@fly.io | 1 year ago

Single File Elixir Scripts

Experiment and debug with Elixir Scripts! | Continue reading


@fly.io | 1 year ago

Phoenix Dev Blog - Streams

LiveView's new Streams feature is set to be a game changer and yet easy to use at the same time. Chris McCord writes this dev blog post shinning a light onto this new feature. | Continue reading


@fly.io | 1 year ago

Deploying Django to Production

This post is about providing some guidance on how to make your simple Django app production-ready and deploying to Fly.io. Django on Fly.io is pretty sweet! Check it out: you can be up and running on Fly.io in just minutes.The first Django app I ever created was a simple Blog bac … | Continue reading


@fly.io | 1 year ago

Gossip Glomers

We're Fly.io. We run apps for our users on hardware we host around the world. This post isn't about our platform. Rather, it's an elaborate plot to get you to write some code just for the hell of it.In the field of computer science, the industry is represented by two … | Continue reading


@fly.io | 1 year ago

Shipping Logs

Fly.io runs apps (globally) in just few commands. That means a lot of log output! Centralizing logs is important. Fire up an app and follow along as we see just how easy it can be.Nearly all of our apps are puking output. Sometimes, it's intentional. Often this output is in t … | Continue reading


@fly.io | 1 year ago

Pass User Agent info to your LiveView

Learn how to get an User Agent inside a LiveView. | Continue reading


@fly.io | 1 year ago