FastAPI: Running a Server Manually

LinkTiangoloResource

FastAPI's official documentation outlines the manual execution of server programs and ASGI servers.

Key points

  1. Covers the usage of the 'fastapi run' command.
  2. Discusses ASGI servers and their configuration.
  3. Distinguishes between server machines and server programs.
  4. Details installing and running the server program alongside core deployment concepts.

Why it matters

Understanding how to configure and run ASGI server programs manually is foundational for self-hosted or custom FastAPI deployments.

Analysis

The provided source contains the table of contents and structural headings of FastAPI's manual deployment guide. It highlights topics covering the FastAPI CLI ('fastapi run'), ASGI server selection, manual process execution, and fundamental deployment architecture.

Found in

Summary generated by AI (Gemini 3.8 Flash, 27 September 2026). It may contain errors – the original source is authoritative.

Similar in content, found by the AI search.

  • Link:uvicorn.dev

    Uvicorn: ASGI Web Server for Python

    The official documentation for Uvicorn introduces the asynchronous Python web server, which implements the ASGI specification and supports HTTP/1.1 and WebSockets.

    Web development· Tool

  • Repository:Kludex/uvicorn

    Uvicorn: Asynchronous ASGI Web Server for Python

    Uvicorn is a lightweight Python web server implementing the ASGI specification with support for HTTP/1.1 and WebSockets.

    10.9kstarsPython

    Web development· Tool

  • Link:Michael Kennedy

    Running Python on Rust: Granian as a Production App Server

    In Chapter 6 of his book 'Python in Production', Michael Kennedy explains the deployment of Granian as an HTTP server for Python applications. Built with Rust, Granian replaces legacy tools like uWSGI, excelling in benchmarks through consistent low tail latency and dual support for WSGI and ASGI.

    Web development· Resource

  • Repository:emmett-framework/granian

    Granian: A Rust HTTP Server for Python Applications

    Granian is a high-performance HTTP server for Python applications built in Rust using Hyper and Tokio. It supports ASGI, WSGI, and RSGI interfaces, aiming to replace complex dependency stacks like Gunicorn plus Uvicorn with a single, fast binary package.

    5.6kstarsRust

    Web development· Tool

  • Repository:ShenSeanChen/launch-rag

    Minimal RAG Backend Using FastAPI and Supabase

    The open-source launch-rag project provides a compact FastAPI backend for Retrieval-Augmented Generation (RAG) using Supabase with pgvector. It serves as an educational boilerplate designed for rapid integration with frontends such as Next.js.

    104starsPython

    AI & LLMs· Tutorial

  • Article:docs.openwebui.com

    Connecting Open WebUI to a Local Llama.cpp Server

    A guide by Open WebUI explains how to serve quantized GGUF language models locally using llama-server and integrate them into the Open WebUI frontend.

    AI & LLMs· Tutorial

Let's talk about your project

Locations

  • Mattersburg
    Johann Nepomuk Bergerstraße 7/2/14
    7210 Mattersburg, Austria
  • Vienna
    Ungargasse 64-66/3/404
    1030 Wien, Austria

Parts of this content were created with the assistance of AI.