๐
Hi there! My name is Marcelo, and I'm from
I'm a maintainer of Uvicorn and Starlette, and I'm also considered a FastAPI Expert.
I'm currently working at Pydantic.
Conference Speaker
I have been a speaker at some conferences, and if you want, you can check out my talks on YouTube.
YouTuber
I also have started my YouTube channel where I talk about Python, FastAPI, and other stuff.
Open Source Projects
I consider myself an open-source enthusiast, and I have some projects that I've been working on.
There are some related to FastAPI:
FastAPI Health | Health Check API for FastAPI ! |
Starlette TestClient | A backport of Starlette's TestClient ! |
Manage FastAPI | Generate new FastAPI projects! |
FastAPI Microservices | Fully Python async FastAPI project! |
FastAPI Responses | Turn HTTPExceptions in documented responses! |
BaseSQLModel | Simple CRUD class for SQLModel! |
ASGI Logger | Access logger for ASGI servers! |
Flake8 FastAPI | Flake8 plugin for FastAPI! |
FastAPI Dependency | Use less threads for your FastAPI applications! |
FastAPI AsyncAPI | Generate AsyncAPI docs from FastAPI! |
FastAPI Authorization | Opinionated authorization package for FastAPI! |
Uvicorn Experimental | Uvicorn fork to implement experimental features! |
Uvicorn Worker | Uvicorn worker for Gunicorn! |
Uvicorn Browser | Browser reload with uvicorn! |
There are some related to static analysis:
Awesome Python Codemods | A curated list of awesome things related to Python Codemods! |
Bump TestClient | Replace Starlette's TestClient from requests to httpx ! |
No Optional | Replace Optional[T] by Union[T, None] |
Only Relative Import | Linter to enforce relative imports! |
LibCST Mypy | Type inference provider using mypy for LibCST! |
Load Env Vars at Startup | Linter to enforce loading environment variables at startup! |
KWonly Transformer | Transform positional arguments to keyword-only arguments! |
No Route | Linter to enforce not using @app.route ! |
There are some projects related to educative content or talks:
Performance Tips by The FastAPI Expert | A collection of tips to improve the performance of your FastAPI application! |
Getting Started with FastAPI | Code source for the O'Reilly live training! |
There are some different projects here as well:
promypy | Progressive type annotation without regression! |
Awesome Pydantic | A curated list of awesome things related to Pydantic! |
rsort | Sort Python requirements with ease! |
Simple Timing | Time your functions in a smart way! ~ Highly Inspired on codetiming |
Python Template | A template for Python packages that makes you go from |
Oh! And if you use VSCode
and FastAPI
, you might have already used some plugins that I have worked on:
- Debug a FastAPI Application: Launch and debug a FastAPI web application!
๐ - Debug a FastAPI Application on Docker: The same as above, but on Docker!
๐
I want to contribute!
Do you want to start on open source but you don't know where to start?
That's great! I'm always looking for help on my projects.
This section is an updated list of issues that you can help.
Kludex/fastapi-responses | Use AST instead of tokens |
encode/uvicorn | Use httpx as client on WebSocket tests |