Sunday, May 24, 2026

FastAPI - Commant

 python -m venv env

env\Scripts\activate


pip install fastapi uvicorn

pip install black isort flake8

pip install python-dotenv

uvicorn main:app --reload


pip freeze > requirements.txt

pip install -r requirements.txt


PostgreSQL

pip install sqlalchemy psycopg2-binary

MySQL

pip install sqlalchemy pymysql

PurposePackage
Fast API Frameworkfastapi
ASGI Serveruvicorn
Production ASGI Servergunicorn
Async Supportanyio

Database & ORM

PurposePackage
ORMsqlalchemy
Async ORMsqlalchemy[asyncio]
PostgreSQL Driverpsycopg2-binary
Async PostgreSQLasyncpg
MySQL Driverpymysql
MongoDBmotor
Redisredis
Database Migrationalembic
SQL Toolkitsqlmodel

Authentication & Security

PurposePackage
JWT Authenticationpython-jose
Password Hashingpasslib[bcrypt]
OAuth Supportauthlib
Rate Limitingslowapi
CORS Middlewarefastapi.middleware.cors
Security Utilitiesfastapi-security
CSRF Protectionfastapi-csrf-protect

Validation & Serialization

PurposePackage
Data Validationpydantic
Settings Managementpydantic-settings
Environment Variablespython-dotenv
Email Validationemail-validator
Phone Validationphonenumbers

Background Tasks & Queue

PurposePackage
Task Queuecelery
Redis Queuerq
Async Schedulerapscheduler
Distributed Tasksdramatiq

File Upload & Storage

PurposePackage
Multipart Uploadpython-multipart
AWS S3 Uploadboto3
MinIO Storageminio
Image Processingpillow

Email & Notifications

PurposePackage
Email Sendingfastapi-mail
SMTP Emailaiosmtplib
Firebase Push Notificationfirebase-admin
Twilio SMStwilio

WebSocket & Realtime

PurposePackage
WebSocket Supportwebsockets
Socket.IOpython-socketio
Realtime Communicationstarlette.websockets

Testing

PurposePackage
Testing Frameworkpytest
Async Testingpytest-asyncio
API Testinghttpx
Mockingpytest-mock
Coveragecoverage

Development Tools

PurposePackage
Formatterblack
Import Sorterisort
Linterflake8
Type Checkingmypy
Pre Commit Hookspre-commit
Dev Auto Reloadwatchfiles

Logging & Monitoring

PurposePackage
Structured Loggingloguru
Monitoringprometheus-client
Error Trackingsentry-sdk
OpenTelemetryopentelemetry-sdk

API Documentation

PurposePackage
Swagger UIBuilt-in FastAPI
ReDocBuilt-in FastAPI
API Versioningfastapi-versioning

Pagination & Filtering

PurposePackage
Paginationfastapi-pagination
Filteringfastapi-filter

Caching

PurposePackage
Redis Cachefastapi-cache2
In-Memory Cachecachetools

GraphQL

PurposePackage
GraphQL APIstrawberry-graphql
Alternative GraphQLgraphene

AI & Machine Learning

PurposePackage
OpenAI Integrationopenai
LangChainlangchain
Vector Databasechromadb
HuggingFace Modelstransformers
Embeddingssentence-transformers

Data Processing

PurposePackage
Data Analysispandas
Numerical Computingnumpy
Excel Supportopenpyxl
CSV HandlingBuilt-in csv

PDF & Document Processing

PurposePackage
PDF Generationreportlab
PDF ReadingPyPDF2
DOCX Processingpython-docx
HTML to PDFweasyprint

Useful FastAPI Extensions

PurposePackage
Admin Panelfastapi-admin
Users Managementfastapi-users
Dependency Injectiondependency-injector
API Limiterfastapi-limiter
Event Systemblinker

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by S.m.Rifat -