From 20cb27ba878b43ac827a300812dbafd1b256e8ec Mon Sep 17 00:00:00 2001 From: Alex Leventer Date: Mon, 12 Oct 2026 18:17:42 -0700 Subject: [PATCH 1/3] Retitle framework guides for deploy searches The framework guides were titled "Run a X App" (or just "Getting Started" for Django, Rails and Elixir) since 2023, but people search "deploy X", "X deployment" and "X hosting". Next.js, Nuxt, Django, Flask, FastAPI and Streamlit each have 20-200 US searches a month on those terms, and we sit at positions 10-55 or not at all. - Titles (and so H1s) now say "Deploy", 29 pages - sidebarTitle keeps the existing labels for the Getting Started and Existing App pages - og:description renders no meta description on Mintlify, so these pages had none; replaced with description: written for search - Dropped the identical "Getting an application running on Fly.io is essentially..." opener shared by 21 pages - Framework index pages link with the new titles - Fix "f you don't" typo on the Warp page Co-Authored-By: Claude Opus 5.5 --- django/getting-started/existing.mdx | 5 ++-- django/getting-started/index.mdx | 5 ++-- elixir/getting-started/existing.mdx | 5 ++-- elixir/getting-started/index.mdx | 7 ++---- js/frameworks.mdx | 32 +++++++++++++------------- js/frameworks/astro.mdx | 6 ++--- js/frameworks/deno.mdx | 6 ++--- js/frameworks/meteor.mdx | 6 ++--- js/frameworks/nextjs.mdx | 6 ++--- js/frameworks/nuxtjs.mdx | 6 ++--- js/frameworks/redwood.mdx | 7 ++---- js/frameworks/remix.mdx | 7 ++---- js/frameworks/svelte.mdx | 7 ++---- js/the-basics/dependencies.mdx | 2 +- languages-and-frameworks/crystal.mdx | 5 ++-- languages-and-frameworks/dotnet.mdx | 5 ++-- languages-and-frameworks/golang.mdx | 5 ++-- languages-and-frameworks/ruby.mdx | 3 ++- languages-and-frameworks/static.mdx | 5 ++-- languages-and-frameworks/wordpress.mdx | 3 ++- python/frameworks.mdx | 6 ++--- python/frameworks/fastapi.mdx | 7 ++---- python/frameworks/flask.mdx | 7 ++---- python/frameworks/streamlit.mdx | 7 ++---- rails/getting-started/existing.mdx | 5 ++-- rails/getting-started/index.mdx | 5 ++-- rust/frameworks.mdx | 12 +++++----- rust/frameworks/actix-web.mdx | 6 ++--- rust/frameworks/axum.mdx | 6 ++--- rust/frameworks/dioxus-liveview.mdx | 7 ++---- rust/frameworks/poem.mdx | 6 ++--- rust/frameworks/rocket.mdx | 7 ++---- rust/frameworks/warp.mdx | 8 +++---- 33 files changed, 88 insertions(+), 134 deletions(-) diff --git a/django/getting-started/existing.mdx b/django/getting-started/existing.mdx index a9f8884ff6..a142bc4705 100644 --- a/django/getting-started/existing.mdx +++ b/django/getting-started/existing.mdx @@ -1,6 +1,7 @@ --- -title: Existing Django Apps -og:description: Learn how to run your existing Django applications on Fly. +title: Deploy an Existing Django App +sidebarTitle: Existing Django Apps +description: "Move an existing Django app to Fly.io: configure settings, launch with fly launch, attach Postgres, and troubleshoot your first deploy." source_url: https://fly.io/docs/django/getting-started/existing/ --- diff --git a/django/getting-started/index.mdx b/django/getting-started/index.mdx index b7f02a4212..da4f956160 100644 --- a/django/getting-started/index.mdx +++ b/django/getting-started/index.mdx @@ -1,8 +1,7 @@ --- -title: "Django: Getting Started" +title: Deploy a Django App sidebarTitle: Getting Started -og:description: Build and deploy a very basic Django app to Fly.io. This guide is the fastest way - to try using Fly.io, so if you're short on time start here. +description: "Deploy a Django app to Fly.io. Build a sample app, generate a Dockerfile with fly launch, serve it with Gunicorn, and add Postgres." source_url: https://fly.io/docs/django/getting-started/ --- diff --git a/elixir/getting-started/existing.mdx b/elixir/getting-started/existing.mdx index 2ed7bc0053..e5619839ff 100644 --- a/elixir/getting-started/existing.mdx +++ b/elixir/getting-started/existing.mdx @@ -1,6 +1,7 @@ --- -title: Existing Elixir Apps -og:description: Learn how to run your existing Elixir applications on Fly. +title: Deploy an Existing Elixir App +sidebarTitle: Existing Elixir Apps +description: "Move an existing Elixir or Phoenix app to Fly.io: launch with fly launch, attach Postgres, deploy, and troubleshoot your first release." source_url: https://fly.io/docs/elixir/getting-started/existing/ --- diff --git a/elixir/getting-started/index.mdx b/elixir/getting-started/index.mdx index 585dab2c34..922dda7b5a 100644 --- a/elixir/getting-started/index.mdx +++ b/elixir/getting-started/index.mdx @@ -1,15 +1,12 @@ --- -title: "Elixir: Getting Started" +title: Deploy a Phoenix App sidebarTitle: Getting Started -og:description: Quickly get a basic Elixir Phoenix app up and running at Fly. This is the jump-off - point so start here +description: "Deploy an Elixir Phoenix app to Fly.io with Postgres. Generate the app, configure it with fly launch, and ship it with fly deploy." source_url: https://fly.io/docs/elixir/getting-started/ --- -Getting an application running on Fly.io is essentially working out how to package it as a deployable image and attach it to a database. Once packaged, it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy an [Elixir Phoenix](https://www.phoenixframework.org/) application on Fly.io and connect it to a PostgreSQL database. diff --git a/js/frameworks.mdx b/js/frameworks.mdx index 49c5547076..a61604ab92 100644 --- a/js/frameworks.mdx +++ b/js/frameworks.mdx @@ -7,37 +7,37 @@ source_url: https://fly.io/docs/js/frameworks/ Each one of the language guides will take you through creating and deploying a simple application. -* [Run an Astro App](/js/frameworks/astro/) -* [Run a Deno App](/js/frameworks/deno/) -* [Run a Meteor App](/js/frameworks/meteor/) -* [Run a Next.js App](/js/frameworks/nextjs/) -* [Run a Nuxt App](/js/frameworks/nuxtjs/) -* [Run a RedwoodJS App](/js/frameworks/redwood/) -* [Run a Remix App](/js/frameworks/remix/) -* [Run a SvelteKit App](/js/frameworks/svelte/) +* [Deploy an Astro App](/js/frameworks/astro/) +* [Deploy a Deno App](/js/frameworks/deno/) +* [Deploy a Meteor App](/js/frameworks/meteor/) +* [Deploy a Next.js App](/js/frameworks/nextjs/) +* [Deploy a Nuxt App](/js/frameworks/nuxtjs/) +* [Deploy a RedwoodJS App](/js/frameworks/redwood/) +* [Deploy a Remix App](/js/frameworks/remix/) +* [Deploy a SvelteKit App](/js/frameworks/svelte/) If you don't see a framework supported here that you'd like to run on Fly.io, [tell us in the Community](https://community.fly.io/). -## Run an Astro App +## Deploy an Astro App Astro is the web framework for content-driven websites. -## Run a Deno App +## Deploy a Deno App Deno is the open-source JavaScript runtime for the modern web. -## Run a Meteor App +## Deploy a Meteor App Meteor is a full-stack JavaScript framework for building modern web and mobile applications. -## Run a Next.js App +## Deploy a Next.js App NextJS is the React Framework for the Web. -## Run a Nuxt App +## Deploy a Nuxt App Nuxt is the intuitive Vue Framework. -## Run a RedwoodJS App +## Deploy a RedwoodJS App Redwood is the full-stack web framework designed to help you grow from side project to startup. -## Run a Remix App +## Deploy a Remix App Remix is a full stack web framework that lets you focus on the user interface and work back through web standards to deliver a fast, slick, and resilient user experience. -## Run a SvelteKit App +## Deploy a SvelteKit App SvelteKit is a framework for rapidly developing robust, performant web applications using Svelte \ No newline at end of file diff --git a/js/frameworks/astro.mdx b/js/frameworks/astro.mdx index 210d2f65c3..3c45995593 100644 --- a/js/frameworks/astro.mdx +++ b/js/frameworks/astro.mdx @@ -1,14 +1,12 @@ --- -title: Run an Astro App -og:description: Astro is the web framework for content-driven websites. +title: Deploy an Astro App +description: "Deploy an Astro app to Fly.io, static or SSR. fly launch detects Astro, generates a Dockerfile and fly.toml, and deploys it in a few commands." source_url: https://fly.io/docs/js/frameworks/astro/ --- import FlyctlSnippet from '/snippets/js/frameworks/flyctl.mdx'; import LaunchedSnippet from '/snippets/js/frameworks/launched.mdx'; -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy an [Astro](https://astro.build/) application on Fly.io. You can deploy your [Astro](https://astro.build/) app on Fly.io with minimal effort, our CLI will do the heavy lifting. You can use your existing Astro app or you can create one from scratch. diff --git a/js/frameworks/deno.mdx b/js/frameworks/deno.mdx index b86240e31a..8a570482ff 100644 --- a/js/frameworks/deno.mdx +++ b/js/frameworks/deno.mdx @@ -1,11 +1,9 @@ --- -title: Run a Deno App -og:description: Deno is the open-source JavaScript runtime for the modern web. +title: Deploy a Deno App +description: "Deploy a Deno app to Fly.io. Package a Deno server in a Docker image, configure it with fly launch, and deploy it to a Fly Machine." source_url: https://fly.io/docs/js/frameworks/deno/ --- -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a [Deno](https://deno.land/) application on Fly.io. ## _The Hellodeno Application_ diff --git a/js/frameworks/meteor.mdx b/js/frameworks/meteor.mdx index d760135f9c..192e91f9c9 100644 --- a/js/frameworks/meteor.mdx +++ b/js/frameworks/meteor.mdx @@ -1,11 +1,9 @@ --- -title: Run a Meteor App -og:description: Meteor is a full-stack JavaScript framework for building modern web and mobile applications. +title: Deploy a Meteor App +description: "Deploy a Meteor app to Fly.io. fly launch detects Meteor, generates a Dockerfile and fly.toml, and deploys your app to a Fly Machine." source_url: https://fly.io/docs/js/frameworks/meteor/ --- -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a [Meteor](https://meteor.com/) application on Fly.io. diff --git a/js/frameworks/nextjs.mdx b/js/frameworks/nextjs.mdx index d30be9bacb..328bb5d60a 100644 --- a/js/frameworks/nextjs.mdx +++ b/js/frameworks/nextjs.mdx @@ -1,14 +1,12 @@ --- -title: Run a Next.js App -og:description: NextJS is the React Framework for the Web. +title: Deploy a Next.js App +description: "Deploy a Next.js app to Fly.io. fly launch detects Next.js and generates a Dockerfile and fly.toml, with standalone builds for smaller images." source_url: https://fly.io/docs/js/frameworks/nextjs/ --- import FlyctlSnippet from '/snippets/js/frameworks/flyctl.mdx'; import LaunchedSnippet from '/snippets/js/frameworks/launched.mdx'; -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a [Next.js](https://nextjs.org/) application on Fly.io. You can deploy your [Next.js](https://nextjs.org/) app on Fly with minimal effort, our CLI will do the heavy lifting. We'll be using a standard app generated with [`create-next-app`](https://nextjs.org/docs/pages/api-reference/create-next-app) CLI tool provided by Next.js. diff --git a/js/frameworks/nuxtjs.mdx b/js/frameworks/nuxtjs.mdx index 0014dfdc1d..3942a260a3 100644 --- a/js/frameworks/nuxtjs.mdx +++ b/js/frameworks/nuxtjs.mdx @@ -1,6 +1,6 @@ --- -title: Run a Nuxt App -og:description: Nuxt is the intuitive Vue Framework. +title: Deploy a Nuxt App +description: "Deploy a Nuxt app to Fly.io. fly launch generates a Dockerfile and fly.toml for your Nuxt project and deploys it to a Fly Machine." source_url: https://fly.io/docs/js/frameworks/nuxtjs/ --- @@ -8,8 +8,6 @@ import FlyctlSnippet from '/snippets/js/frameworks/flyctl.mdx'; import LaunchedSnippet from '/snippets/js/frameworks/launched.mdx'; import LaunchSnippet from '/snippets/js/frameworks/launch.mdx'; -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a [Nuxt](https://nuxt.com) application on Fly.io. You can deploy your [Nuxt](https://nuxt.com) app on Fly with minimal effort, our CLI will do the heavy lifting. diff --git a/js/frameworks/redwood.mdx b/js/frameworks/redwood.mdx index bb8cff6e24..365b509438 100644 --- a/js/frameworks/redwood.mdx +++ b/js/frameworks/redwood.mdx @@ -1,7 +1,6 @@ --- -title: Run a RedwoodJS App -og:description: Redwood is the full-stack web framework designed to help you grow from side project - to startup. +title: Deploy a RedwoodJS App +description: "Deploy a RedwoodJS app to Fly.io. fly launch generates a Dockerfile and fly.toml for your Redwood project and deploys it to a Fly Machine." source_url: https://fly.io/docs/js/frameworks/redwood/ --- @@ -9,8 +8,6 @@ source_url: https://fly.io/docs/js/frameworks/redwood/ import FlyctlSnippet from '/snippets/js/frameworks/flyctl.mdx'; import LaunchSnippet from '/snippets/js/frameworks/launch.mdx'; -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a [RedwoodJS](https://redwoodjs.com) application on Fly.io. We'll be using the standard web application generated by [RedwoodJS](https://redwoodjs.com). diff --git a/js/frameworks/remix.mdx b/js/frameworks/remix.mdx index 57f2914a88..b02998b157 100644 --- a/js/frameworks/remix.mdx +++ b/js/frameworks/remix.mdx @@ -1,7 +1,6 @@ --- -title: Run a Remix App -og:description: Remix is a full stack web framework that lets you focus on the user interface and - work back through web standards to deliver a fast, slick, and resilient user experience. +title: Deploy a Remix App +description: "Deploy a Remix app to Fly.io. fly launch detects Remix, generates a Dockerfile and fly.toml, and deploys your app to a Fly Machine." source_url: https://fly.io/docs/js/frameworks/remix/ --- @@ -10,8 +9,6 @@ import LaunchedSnippet from '/snippets/js/frameworks/launched.mdx'; Illustration by Annie Ruygt of a color wave accross the sky -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a [Remix](https://remix.run/) application on Fly.io. We'll be using the standard web application generated by [Remix](https://remix.run/). This is a bare-bones app with no database. diff --git a/js/frameworks/svelte.mdx b/js/frameworks/svelte.mdx index 9809c2a4d0..fe23c224bb 100644 --- a/js/frameworks/svelte.mdx +++ b/js/frameworks/svelte.mdx @@ -1,12 +1,9 @@ --- -title: Run a SvelteKit App -og:description: SvelteKit is a framework for rapidly developing robust, performant web applications - using Svelte +title: Deploy a SvelteKit App +description: "Deploy a SvelteKit app to Fly.io. fly launch generates a Dockerfile and fly.toml for your SvelteKit project and deploys it to a Fly Machine." source_url: https://fly.io/docs/js/frameworks/svelte/ --- -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a [SvelteKit](https://kit.svelte.dev/) application on Fly.io. We'll be using the standard web application generated by [SvelteKit](https://kit.svelte.dev/). This is a bare-bones app with no database. diff --git a/js/the-basics/dependencies.mdx b/js/the-basics/dependencies.mdx index 8fe280d321..0f007910a2 100644 --- a/js/the-basics/dependencies.mdx +++ b/js/the-basics/dependencies.mdx @@ -12,7 +12,7 @@ their dependencies in a [package.json](https://docs.npmjs.com/cli/v9/configuring-npm/package-json) file. If you are running a Deno app, this page does not apply, instead refer to -[Run a Deno App](/js/frameworks/deno) for +[Deploy a Deno App](/js/frameworks/deno) for more information. ## Missing dependencies diff --git a/languages-and-frameworks/crystal.mdx b/languages-and-frameworks/crystal.mdx index 7f24dd8420..e2ef97da72 100644 --- a/languages-and-frameworks/crystal.mdx +++ b/languages-and-frameworks/crystal.mdx @@ -1,5 +1,6 @@ --- -title: Run a Crystal App +title: Deploy a Crystal App +description: "Deploy a Crystal app to Fly.io and connect it to Postgres. Configure the app with fly launch and ship it with fly deploy." source_url: https://fly.io/docs/languages-and-frameworks/crystal/ --- @@ -8,8 +9,6 @@ import V2NeedsUpdateSnippet from '/snippets/v2-needs-update.mdx'; -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a Crystal application on Fly.io. ## _Creating a Lucky App_ diff --git a/languages-and-frameworks/dotnet.mdx b/languages-and-frameworks/dotnet.mdx index b4271b6b30..4292e0d61f 100644 --- a/languages-and-frameworks/dotnet.mdx +++ b/languages-and-frameworks/dotnet.mdx @@ -1,10 +1,9 @@ --- -title: Run a .NET App +title: Deploy a .NET App +description: "Deploy a .NET app to Fly.io. Create an ASP.NET Core web app, configure it with fly launch, and deploy it to a Fly Machine with fly deploy." source_url: https://fly.io/docs/languages-and-frameworks/dotnet/ --- -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a [.NET](https://dotnet.microsoft.com/) application on Fly.io. ## _Generate the .NET Application_ diff --git a/languages-and-frameworks/golang.mdx b/languages-and-frameworks/golang.mdx index 9e00cc1151..f99f3653ee 100644 --- a/languages-and-frameworks/golang.mdx +++ b/languages-and-frameworks/golang.mdx @@ -1,12 +1,11 @@ --- -title: Run a Go App +title: Deploy a Go App +description: "Deploy a Go app to Fly.io. fly launch detects Go, generates a Dockerfile and fly.toml for your web server, and deploys it to a Fly Machine." source_url: https://fly.io/docs/languages-and-frameworks/golang/ --- Illustration by Annie Ruygt of a seated gopher dreaming -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a Go application on Fly.io. diff --git a/languages-and-frameworks/ruby.mdx b/languages-and-frameworks/ruby.mdx index 94f4fe17ae..b47418ee6a 100644 --- a/languages-and-frameworks/ruby.mdx +++ b/languages-and-frameworks/ruby.mdx @@ -1,5 +1,6 @@ --- -title: Run a Ruby App +title: Deploy a Ruby App +description: "Deploy a Ruby app to Fly.io. Any Rack app with a Gemfile and config.ru, like Sinatra, can be launched with fly launch and shipped with fly deploy." source_url: https://fly.io/docs/languages-and-frameworks/ruby/ --- diff --git a/languages-and-frameworks/static.mdx b/languages-and-frameworks/static.mdx index cc274b32ac..bf00eaab67 100644 --- a/languages-and-frameworks/static.mdx +++ b/languages-and-frameworks/static.mdx @@ -1,12 +1,11 @@ --- -title: Run a Static Website +title: Deploy a Static Website +description: "Deploy and host a static website on Fly.io. Serve your HTML, CSS, and JavaScript with nginx in a small Docker image and deploy it with flyctl." source_url: https://fly.io/docs/languages-and-frameworks/static/ --- Illustration by Annie Ruygt of a flag depicting a Hello World app -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a static site on Fly.io. In this demonstration, we'll use [nginx](https://nginx.org), the world's most popular web server to serve a few static files with very little configuration. We'll provide a Dockerfile and our content for Fly to transmogrify into a web server running in a VM. diff --git a/languages-and-frameworks/wordpress.mdx b/languages-and-frameworks/wordpress.mdx index 6e25931939..0910906af0 100644 --- a/languages-and-frameworks/wordpress.mdx +++ b/languages-and-frameworks/wordpress.mdx @@ -1,5 +1,6 @@ --- -title: Run a WordPress App +title: Deploy WordPress +description: "Deploy WordPress to Fly.io using the official WordPress Docker image and a MySQL database, configured with fly launch." source_url: https://fly.io/docs/languages-and-frameworks/wordpress/ --- diff --git a/python/frameworks.mdx b/python/frameworks.mdx index 26ecd05716..b4196400dc 100644 --- a/python/frameworks.mdx +++ b/python/frameworks.mdx @@ -7,11 +7,11 @@ Each one of the language guides will take you through creating and deploying a s If you don't see a framework supported here that you'd like to run on Fly.io, [tell us in the Community](https://community.fly.io/). -## Run a FastAPI app +## Deploy a FastAPI App FastAPI is a modern, fast (high-performance), web framework for building APIs with Python based on standard Python type hints. -## Run a Flask App +## Deploy a Flask App Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications. -## Run a Streamlit app +## Deploy a Streamlit App Streamlit turns data scripts into shareable web apps in minutes. All in pure Python. No front‑end experience required. \ No newline at end of file diff --git a/python/frameworks/fastapi.mdx b/python/frameworks/fastapi.mdx index 0a7a7be8bb..27cb8388dd 100644 --- a/python/frameworks/fastapi.mdx +++ b/python/frameworks/fastapi.mdx @@ -1,14 +1,11 @@ --- -title: Run a FastAPI app -og:description: FastAPI is a modern, fast (high-performance), web framework for building APIs with - Python based on standard Python type hints. +title: Deploy a FastAPI App +description: "Deploy a FastAPI app to Fly.io. fly launch detects FastAPI, generates a Dockerfile and fly.toml, and deploys your Python API to a Fly Machine." source_url: https://fly.io/docs/python/frameworks/fastapi/ --- import FlyctlSnippet from '/snippets/languages-and-frameworks/flyctl.mdx'; -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a [FastAPI](https://fastapi.tiangolo.com/) application on Fly.io. FastAPI is a modern, fast (high-performance), web framework for building APIs with Python based on standard Python type hints. diff --git a/python/frameworks/flask.mdx b/python/frameworks/flask.mdx index 0960a6c2e8..8b098ec945 100644 --- a/python/frameworks/flask.mdx +++ b/python/frameworks/flask.mdx @@ -1,14 +1,11 @@ --- -title: Run a Flask App -og:description: Flask is a lightweight WSGI web application framework. It is designed to make getting - started quick and easy, with the ability to scale up to complex applications. +title: Deploy a Flask App +description: "Deploy a Flask app to Fly.io. fly launch detects Flask, generates a Dockerfile that serves it with Gunicorn, and deploys it to a Fly Machine." source_url: https://fly.io/docs/python/frameworks/flask/ --- import FlyctlSnippet from '/snippets/languages-and-frameworks/flyctl.mdx'; -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a [Flask](https://flask.palletsprojects.com/) application on Fly.io. Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications. diff --git a/python/frameworks/streamlit.mdx b/python/frameworks/streamlit.mdx index 616c03ba1d..ac78047182 100644 --- a/python/frameworks/streamlit.mdx +++ b/python/frameworks/streamlit.mdx @@ -1,14 +1,11 @@ --- -title: Run a Streamlit app -og:description: "Streamlit turns data scripts into shareable web apps in minutes. All in pure Python.\ - \ No front\u2011end experience required." +title: Deploy a Streamlit App +description: "Deploy a Streamlit app to Fly.io. fly launch detects Streamlit, generates a Dockerfile and fly.toml, and deploys your data app to a Fly Machine." source_url: https://fly.io/docs/python/frameworks/streamlit/ --- import FlyctlSnippet from '/snippets/languages-and-frameworks/flyctl.mdx'; -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a [Streamlit](https://streamlit.io/) application on Fly.io. Streamlit turns data scripts into shareable web apps in minutes. All in pure Python. No front‑end experience required. diff --git a/rails/getting-started/existing.mdx b/rails/getting-started/existing.mdx index d915087e4d..7e784f6e52 100644 --- a/rails/getting-started/existing.mdx +++ b/rails/getting-started/existing.mdx @@ -1,6 +1,7 @@ --- -title: Existing Rails Apps -og:description: Learn how to run your existing Rails applications on Fly. +title: Deploy an Existing Rails App +sidebarTitle: Existing Rails Apps +description: "Move an existing Rails app to Fly.io: provision Postgres and Redis, launch with fly launch, deploy, and troubleshoot common issues." source_url: https://fly.io/docs/rails/getting-started/existing/ --- diff --git a/rails/getting-started/index.mdx b/rails/getting-started/index.mdx index 0b17c0e156..ab40c50066 100644 --- a/rails/getting-started/index.mdx +++ b/rails/getting-started/index.mdx @@ -1,8 +1,7 @@ --- -title: "Rails: Getting Started" +title: Deploy a Rails App sidebarTitle: Getting Started -og:description: Quickly get a very basic Rails app up and running on Fly.io. This guide is the fastest - way to try using Fly, so if you're short on time start here. +description: "Deploy a Rails app to Fly.io. Generate a new app, run fly launch to create a Dockerfile and fly.toml, and deploy it in a few minutes." source_url: https://fly.io/docs/rails/getting-started/ --- diff --git a/rust/frameworks.mdx b/rust/frameworks.mdx index 2f4f13a10f..55b62d986b 100644 --- a/rust/frameworks.mdx +++ b/rust/frameworks.mdx @@ -7,20 +7,20 @@ Each one of the language guides will take you through creating and deploying a s If you don't see a framework supported here that you'd like to run on Fly.io, [tell us in the Community](https://community.fly.io/). -## Run an Axum App +## Deploy an Axum App Axum is a web application framework that focuses on ergonomics and modularity. -## Run an Actix Web App +## Deploy an Actix Web App Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust -## Run a Warp App +## Deploy a Warp App Warp is a super-easy, composable, web server framework for warp speeds. -## Run a Rocket App +## Deploy a Rocket App Rocket is a web framework for Rust that makes it simple to write fast, type-safe, secure web applications with incredible usability, productivity and performance. -## Run a Poem App +## Deploy a Poem App Poem is a full-featured and easy-to-use web framework with the Rust programming language. -## Run a Dioxus Liveview App +## Deploy a Dioxus Liveview App Dioxus Liveview allows apps to run on the server and render in the browser. It uses WebSockets to communicate between the server and the browser. \ No newline at end of file diff --git a/rust/frameworks/actix-web.mdx b/rust/frameworks/actix-web.mdx index 2ed033da90..5a8a92ea45 100644 --- a/rust/frameworks/actix-web.mdx +++ b/rust/frameworks/actix-web.mdx @@ -1,13 +1,11 @@ --- -title: Run an Actix Web App -og:description: Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust +title: Deploy an Actix Web App +description: "Deploy an Actix Web app to Fly.io. Start from our template or your own project; cargo-chef keeps Rust builds fast and fly launch handles the rest." source_url: https://fly.io/docs/rust/frameworks/actix-web/ --- import FlyctlSnippet from '/snippets/languages-and-frameworks/flyctl.mdx'; -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy an [Actix Web](https://actix.rs/) application on Fly.io. Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust diff --git a/rust/frameworks/axum.mdx b/rust/frameworks/axum.mdx index fefe523bc5..46460e3cda 100644 --- a/rust/frameworks/axum.mdx +++ b/rust/frameworks/axum.mdx @@ -1,13 +1,11 @@ --- -title: Run an Axum App -og:description: Axum is a web application framework that focuses on ergonomics and modularity. +title: Deploy an Axum App +description: "Deploy an Axum app to Fly.io. Start from our template or your own project; cargo-chef keeps Rust builds fast and fly launch handles the rest." source_url: https://fly.io/docs/rust/frameworks/axum/ --- import FlyctlSnippet from '/snippets/languages-and-frameworks/flyctl.mdx'; -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy an [Axum](https://docs.rs/axum/latest/axum/) application on Fly.io. Axum is a web application framework that focuses on ergonomics and modularity. diff --git a/rust/frameworks/dioxus-liveview.mdx b/rust/frameworks/dioxus-liveview.mdx index 3b92120347..1b8072e211 100644 --- a/rust/frameworks/dioxus-liveview.mdx +++ b/rust/frameworks/dioxus-liveview.mdx @@ -1,14 +1,11 @@ --- -title: Run a Dioxus Liveview App -og:description: Dioxus Liveview allows apps to run on the server and render in the browser. It uses - WebSockets to communicate between the server and the browser. +title: Deploy a Dioxus Liveview App +description: "Deploy a Dioxus Liveview app to Fly.io. Start from our template or your own project; cargo-chef keeps Rust builds fast and fly launch handles the rest." source_url: https://fly.io/docs/rust/frameworks/dioxus-liveview/ --- import FlyctlSnippet from '/snippets/languages-and-frameworks/flyctl.mdx'; -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a [Dioxus Liveview](https://dioxuslabs.com/learn/0.6/getting_started/) application on Fly.io. Dioxus Liveview allows apps to run on the server and render in the browser. It uses WebSockets to communicate between the server and the browser. diff --git a/rust/frameworks/poem.mdx b/rust/frameworks/poem.mdx index a7b7d3e096..9f3b5d0e6f 100644 --- a/rust/frameworks/poem.mdx +++ b/rust/frameworks/poem.mdx @@ -1,13 +1,11 @@ --- -title: Run a Poem App -og:description: Poem is a full-featured and easy-to-use web framework with the Rust programming language. +title: Deploy a Poem App +description: "Deploy a Poem app to Fly.io. Start from our template or your own project; cargo-chef keeps Rust builds fast and fly launch handles the rest." source_url: https://fly.io/docs/rust/frameworks/poem/ --- import FlyctlSnippet from '/snippets/languages-and-frameworks/flyctl.mdx'; -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a [Poem](https://docs.rs/poem/latest/poem/) application on Fly.io. Poem is a full-featured and easy-to-use web framework with the Rust programming language. diff --git a/rust/frameworks/rocket.mdx b/rust/frameworks/rocket.mdx index c3271325a1..9570118fa6 100644 --- a/rust/frameworks/rocket.mdx +++ b/rust/frameworks/rocket.mdx @@ -1,14 +1,11 @@ --- -title: Run a Rocket App -og:description: Rocket is a web framework for Rust that makes it simple to write fast, type-safe, - secure web applications with incredible usability, productivity and performance. +title: Deploy a Rocket App +description: "Deploy a Rocket app to Fly.io. Start from our template or your own project; cargo-chef keeps Rust builds fast and fly launch handles the rest." source_url: https://fly.io/docs/rust/frameworks/rocket/ --- import FlyctlSnippet from '/snippets/languages-and-frameworks/flyctl.mdx'; -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a [Rocket](https://rocket.rs/) application on Fly.io. Rocket is a web framework for Rust that makes it simple to write fast, type-safe, secure web applications with incredible usability, productivity and performance. diff --git a/rust/frameworks/warp.mdx b/rust/frameworks/warp.mdx index af5b1568e8..a4ef8bfc61 100644 --- a/rust/frameworks/warp.mdx +++ b/rust/frameworks/warp.mdx @@ -1,13 +1,11 @@ --- -title: Run a Warp App -og:description: Warp is a super-easy, composable, web server framework for warp speeds. +title: Deploy a Warp App +description: "Deploy a Warp app to Fly.io. Start from our template or your own project; cargo-chef keeps Rust builds fast and fly launch handles the rest." source_url: https://fly.io/docs/rust/frameworks/warp/ --- import FlyctlSnippet from '/snippets/languages-and-frameworks/flyctl.mdx'; -Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform. - In this guide we’ll learn how to deploy a [Warp](https://docs.rs/warp/latest/warp/) application on Fly.io. Warp is a super-easy, composable, web server framework for warp speeds. @@ -27,7 +25,7 @@ fly launch --generate-name ## _Deploy a Warp App from scratch_ -f you don’t already have an existing Warp application, you can create one with `cargo`: +If you don’t already have an existing Warp application, you can create one with `cargo`: ```sh cargo new warp-on-fly From 83e0cabc77ca17ef14bf9a2dc167373e9557da4a Mon Sep 17 00:00:00 2001 From: Alex Leventer Date: Mon, 12 Oct 2026 18:29:29 -0700 Subject: [PATCH 2/3] Give each Rust guide and WordPress its own description The six Rust guides shared one description sentence; each now names what's specific to its framework. WordPress was 118 characters. Co-Authored-By: Claude Opus 5.5 --- languages-and-frameworks/wordpress.mdx | 2 +- rust/frameworks/actix-web.mdx | 2 +- rust/frameworks/axum.mdx | 2 +- rust/frameworks/dioxus-liveview.mdx | 2 +- rust/frameworks/poem.mdx | 2 +- rust/frameworks/rocket.mdx | 2 +- rust/frameworks/warp.mdx | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/languages-and-frameworks/wordpress.mdx b/languages-and-frameworks/wordpress.mdx index 0910906af0..ab476f2fd8 100644 --- a/languages-and-frameworks/wordpress.mdx +++ b/languages-and-frameworks/wordpress.mdx @@ -1,6 +1,6 @@ --- title: Deploy WordPress -description: "Deploy WordPress to Fly.io using the official WordPress Docker image and a MySQL database, configured with fly launch." +description: "Deploy WordPress to Fly.io using the official WordPress Docker image and a MySQL database, configured and launched with fly launch." source_url: https://fly.io/docs/languages-and-frameworks/wordpress/ --- diff --git a/rust/frameworks/actix-web.mdx b/rust/frameworks/actix-web.mdx index 5a8a92ea45..d5ae9fa374 100644 --- a/rust/frameworks/actix-web.mdx +++ b/rust/frameworks/actix-web.mdx @@ -1,6 +1,6 @@ --- title: Deploy an Actix Web App -description: "Deploy an Actix Web app to Fly.io. Start from our template or your own project; cargo-chef keeps Rust builds fast and fly launch handles the rest." +description: "Deploy an Actix Web app to Fly.io. Clone our template or bind your own HttpServer to 0.0.0.0:8080, then fly launch builds it with cargo-chef." source_url: https://fly.io/docs/rust/frameworks/actix-web/ --- diff --git a/rust/frameworks/axum.mdx b/rust/frameworks/axum.mdx index 46460e3cda..89aa90386f 100644 --- a/rust/frameworks/axum.mdx +++ b/rust/frameworks/axum.mdx @@ -1,6 +1,6 @@ --- title: Deploy an Axum App -description: "Deploy an Axum app to Fly.io. Start from our template or your own project; cargo-chef keeps Rust builds fast and fly launch handles the rest." +description: "Deploy an Axum app to Fly.io. Clone our Axum template or serve your own Router on port 8080, and fly launch generates a cargo-chef Dockerfile." source_url: https://fly.io/docs/rust/frameworks/axum/ --- diff --git a/rust/frameworks/dioxus-liveview.mdx b/rust/frameworks/dioxus-liveview.mdx index 1b8072e211..7c4a864a5d 100644 --- a/rust/frameworks/dioxus-liveview.mdx +++ b/rust/frameworks/dioxus-liveview.mdx @@ -1,6 +1,6 @@ --- title: Deploy a Dioxus Liveview App -description: "Deploy a Dioxus Liveview app to Fly.io. Start from our template or your own project; cargo-chef keeps Rust builds fast and fly launch handles the rest." +description: "Deploy a Dioxus Liveview app to Fly.io. Serve server-rendered Rust UI over WebSockets with Axum, then fly launch builds and ships it to a Fly Machine." source_url: https://fly.io/docs/rust/frameworks/dioxus-liveview/ --- diff --git a/rust/frameworks/poem.mdx b/rust/frameworks/poem.mdx index 9f3b5d0e6f..b188a95203 100644 --- a/rust/frameworks/poem.mdx +++ b/rust/frameworks/poem.mdx @@ -1,6 +1,6 @@ --- title: Deploy a Poem App -description: "Deploy a Poem app to Fly.io. Start from our template or your own project; cargo-chef keeps Rust builds fast and fly launch handles the rest." +description: "Deploy a Poem web app to Fly.io. Start from our Poem template or a new cargo project, listen on 0.0.0.0:8080, and fly launch handles the Dockerfile." source_url: https://fly.io/docs/rust/frameworks/poem/ --- diff --git a/rust/frameworks/rocket.mdx b/rust/frameworks/rocket.mdx index 9570118fa6..30b3829336 100644 --- a/rust/frameworks/rocket.mdx +++ b/rust/frameworks/rocket.mdx @@ -1,6 +1,6 @@ --- title: Deploy a Rocket App -description: "Deploy a Rocket app to Fly.io. Start from our template or your own project; cargo-chef keeps Rust builds fast and fly launch handles the rest." +description: "Deploy a Rocket app to Fly.io. Clone our Rocket template or build a new app with cargo, and fly launch creates a cargo-chef Dockerfile for small images." source_url: https://fly.io/docs/rust/frameworks/rocket/ --- diff --git a/rust/frameworks/warp.mdx b/rust/frameworks/warp.mdx index a4ef8bfc61..4dfcb22e28 100644 --- a/rust/frameworks/warp.mdx +++ b/rust/frameworks/warp.mdx @@ -1,6 +1,6 @@ --- title: Deploy a Warp App -description: "Deploy a Warp app to Fly.io. Start from our template or your own project; cargo-chef keeps Rust builds fast and fly launch handles the rest." +description: "Deploy a Warp server to Fly.io. Clone our Warp template or create one with cargo new, serve it on port 8080, and ship it with fly launch and cargo-chef." source_url: https://fly.io/docs/rust/frameworks/warp/ --- From d98f513e835bf9a8844b7233302fff3b993a204f Mon Sep 17 00:00:00 2001 From: Kristin Martin Date: Tue, 13 Oct 2026 17:31:31 +0000 Subject: [PATCH 3/3] Use the new guide titles on the languages and frameworks index --- languages-and-frameworks/index.mdx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/languages-and-frameworks/index.mdx b/languages-and-frameworks/index.mdx index 2dab623ba5..fe80cb4319 100644 --- a/languages-and-frameworks/index.mdx +++ b/languages-and-frameworks/index.mdx @@ -25,12 +25,12 @@ The following frameworks & languages are fully supported by Fly.io. Each one of the language guides will take you through creating and deploying a simple application. -* [Run a Go App](/languages-and-frameworks/golang/) -* [Run a Static Website](/languages-and-frameworks/static/) -* [Run a Ruby App](/languages-and-frameworks/ruby/) +* [Deploy a Go App](/languages-and-frameworks/golang/) +* [Deploy a Static Website](/languages-and-frameworks/static/) +* [Deploy a Ruby App](/languages-and-frameworks/ruby/) * [Deploy with a Dockerfile](/languages-and-frameworks/dockerfile/) -* [Run a Crystal App](/languages-and-frameworks/crystal/) -* [Run a .NET App](/languages-and-frameworks/dotnet/) -* [Run a WordPress App](/languages-and-frameworks/wordpress/) +* [Deploy a Crystal App](/languages-and-frameworks/crystal/) +* [Deploy a .NET App](/languages-and-frameworks/dotnet/) +* [Deploy WordPress](/languages-and-frameworks/wordpress/) If you don't see a framework supported here that you'd like to run on Fly.io, [tell us in the Community](https://community.fly.io/).