FastAPI
![]() | This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
FastAPI | |
---|---|
Developer(s) | Sebastián Ramírez |
Initial release | December 5, 2018[1] |
Stable release | 0.115.13[2] ![]() |
Repository | github |
Written in | Python |
Type | Web framework |
License | MIT |
Website | fastapi |
FastAPI is a modern web framework first released in 2018 for building restful APIs in Python.[3] It is used for building APIs with Python 3.8+ based on standard Python-type hints.
FastAPI is based on Pydantic and uses type hints to validate, serialize and deserialize data. It also automatically generates OpenAPI documentation for APIs built with it.
Components
Pydantic
Pydantic is a data validation library for Python. While writing code in an IDE, Pydantic provides type hints for schema validation and serialization through type annotations.[4]
Starlette
Starlette is a lightweight ASGI framework/toolkit, to support async functionality in Python.[5]
Uvicorn
Uvicorn is a minimal low-level server/application web server for async frameworks, following the ASGI specification.
Example
The following code shows a simple web application that displays "Hello World!" when visited:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return "Hello World!"
See also
- Django
- Flask
- Pylons project
- Web2py
- Tornado
- Comparison of server-side web frameworks
- REST
- Python (programming language)
External links
References
- ^ "fastapi repo". GitHub. 2018-12-05.
- ^ "Release 0.115.13". 17 June 2025. Retrieved 18 June 2025.
- ^ "FastAPI". fastapi.tiangolo.com. Retrieved 2024-04-10.
- ^ "Why use Pydantic - Pydantic". docs.pydantic.dev. Retrieved 2023-09-21.
- ^ "Starlette". www.starlette.io. Retrieved 2023-09-21.