FastAPI is an Open Source, modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.
Ranked in these QuestionsQuestion Ranking
Pro Background tasks
Included support for background tasks, thanks to being based on Starlette
Because it's an async framework, it can handle async-native protocols like WebSockets
Pro Database independent
It's independent of database or ORM, but compatible with all of them. Including relational databases and NoSQL.
Pro OAuth 2.0
It has integrated support for OAuth 2.0. Including declaring required scopes per endpoint. So, you can easily integrate it with external OAuth 2.0 providers or build your own with it.
Pro Dependency Injection
It has a simple but powerful dependency injection system, it can be used to handle authentication, per-user rate limiting, authorization controls (e.g. with roles), etc.
It is based on standards: OpenAPI, JSON Schema and OAuth 2.0
Pro Async IO / optional
It's based on Async IO, which gives it high concurrency. But you can use non-async libraries and it runs them appropriately.
It's based on Starlette and Pydantic, so, it's one of the fastest Python frameworks.
Pro Data validation
It validates the data using the types you declared. Even in deeply nested JSON requests.
Pro Editor completion
It is based on Python type declarations, so, editors and tools can give great support. Including type checks and autocompletion everywhere.
Pro Automatic docs
It generates interactive API documentation automatically from your code