From Wikipedia, the free encyclopedia
Developer(s)Sebastián Ramírez
Initial releaseDecember 5, 2018; 4 years ago (2018-12-05)[1]
Stable release
0.94.0[2] Edit this on Wikidata / 10 March 2023; 4 days ago (10 March 2023)
Written inPython
TypeWeb framework

FastAPI is a Web framework for developing RESTful APIs in Python. FastAPI is based on Pydantic and type hints to validate, serialize, and deserialize data and automatically auto-generate OpenAPI documents.[3]

It fully supports asynchronous programming and can run with Gunicorn and ASGI servers for production, such as Uvicorn and Hypercorn.[4] To improve developer-friendliness, editor support was considered since the project's earliest days.[5]

Adoption and real-world usage[edit]

FastAPI was the third most loved web framework in Stack Overflow 2021 Developer Survey.[6]

T. Danka stressed its value for data science applications.[7]

Large companies like Uber and Netflix use it to develop some of their applications.[8][9]


The following code shows a simple web application that displays "Hello World!" when visited:[10]

from fastapi import FastAPI

app = FastAPI()

def read_root():
    return "Hello World!"

See also[edit]

External links[edit]


  1. ^ "fastapi repo". GitHub. 2018-12-05.
  2. ^ "Release 0.94.0". 10 March 2023. Retrieved 13 March 2023.
  3. ^ Lubanovic, Bill (2019-11-06). Introducing Python: Modern Computing in Simple Packages (2nd ed.). O'Reilly Media, Inc. pp. 397, 418. ISBN 9781492051367.
  4. ^ Philipp Kats; David Katz (2019-08-30). Learn Python by Building Data Science Applications. Packt Publishing Ltd. pp. 435, 365. ISBN 9781789535365.
  5. ^ "History, Design and Future - FastAPI". Retrieved 4 November 2020.
  6. ^ "Stack Overflow Developer Survey 2021". Stack Overflow. Retrieved 2021-08-25.
  7. ^ Danka, Tivadar (2021-08-17). "You Should Start Using FastAPI Now". Towards Data Science. Retrieved 2021-08-25.
  8. ^ "Ludwig v0.2 Adds New Features and Other Improvements to its Deep Learning Toolbox". Uber Engineering. 2019-07-24. Retrieved 4 November 2020.
  9. ^ "Introducing Dispatch". Netflix Technology Blog. 2020-02-25. Retrieved 4 November 2020.
  10. ^ "Example". Retrieved 2022-09-14.