tiangolo Profile Banner
Sebastián Ramírez Profile
Sebastián Ramírez

@tiangolo

Followers
80K
Following
18K
Media
485
Statuses
8K

Creator of @FastAPI, Typer, SQLModel, Asyncer, etc. 🚀 From 🇨🇴 in 🇩🇪 . Open Source, APIs, and tools for data/ML. 🤖

Berlin, Germany
Joined August 2009
Don't wanna be here? Send us removal request.
@tiangolo
Sebastián Ramírez
5 years
I saw a job post the other day. 👔 It required 4+ years of experience in FastAPI. 🤦 I couldn't apply as I only have 1.5+ years of experience since I created that thing. 😅 Maybe it's time to re-evaluate that "years of experience = skill level". ♻
1K
39K
157K
@tiangolo
Sebastián Ramírez
11 hours
I had a fun chat with Mia at EuroPython 😁 https://t.co/G4aTpjcf2X
0
0
16
@FastAPI
FastAPI
2 days
Here's FastAPI 0.120.2 ☕️ Fixing a bug when generating schemas for multiple nested models 🐛 https://t.co/LfpZnNfHCr
Tweet card summary image
github.com
FastAPI framework, high performance, easy to learn, fast to code, ready for production - fastapi/fastapi
2
10
77
@tiangolo
Sebastián Ramírez
11 days
Here's @savostrowski's first feature in Typer 😎 Suggest commands on error 🙋 Available in Typer 0.20.0 just released 🎉 Read the new docs: https://t.co/NUUnVKNE8t
1
3
56
@tiangolo
Sebastián Ramírez
11 days
Asyncer 0.0.10 with support for Python 3.14 🐍🔄 https://t.co/SxCOTez6F9
Tweet card summary image
github.com
Asyncer, async and await, focused on developer experience. - fastapi/asyncer
2
9
115
@FastAPI
FastAPI
11 days
Quick fix release, 0.119.1 🍫 This fixes compatibility (warnings) with @pydantic 2.12.1 on Python 3.14 🐍 Nothing changed for the final users, but still a lot of work underneath to get it done. 😅 Thanks @OxyKodit! 🙌 https://t.co/LfpZnNfHCr
Tweet card summary image
github.com
FastAPI framework, high performance, easy to learn, fast to code, ready for production - fastapi/fastapi
3
9
142
@patrick91
Patrick Arminio 🍓
12 days
For database migrations files do you prefer sequential naming (like 0001_initial) or date based naming (like 202510191600_initial) or something else? 👀
4
2
6
@tiangolo
Sebastián Ramírez
12 days
There's something satisfying in finishing the @PyConES keynote, in Spain, about Python, @FastAPI and friends, with this slide.
1
0
28
@SHEIN_Official
SHEIN
5 months
Got stuff you’re ready to resell? SHEINexchange keeps fashion in closets longer with peer-to-peer reselling. Together, we’re helping to make sure more clothes continue to be loved and used—one outfit at a time. Hit the link to learn more.
10
84
239
@tiangolo
Sebastián Ramírez
20 days
This is the most black magic I've done since adding support for @pydantic v2 (or v1) to @FastAPI... 🧙‍♂️ Now it has support for both Pydantic v2 AND v1 ✨ So much work just so you can migrate that old (or big) FastAPI app to Pydantic v2, please make it worth it, migrate to v2 ☕️
@FastAPI
FastAPI
20 days
Here's FastAPI 0.119.0 🚀 With support for both @pydantic v2 and v1 on the same app, at the same time 🤯 This is just so you can migrate to Pydantic v2 if you haven't done it yet, here's your (last) chance! 🤓 Pydantic v1 is now deprecated ⛔️ Read more https://t.co/pYU0sUSdy8
10
19
329
@tiangolo
Sebastián Ramírez
21 days
Fresh pi, right out of the oven! 🥧
@FastAPI
FastAPI
21 days
Who's hungry? There's pi 🥧 FastAPI 0.118.3 has official support for Python 3.14 🎉 Big thanks to @OxyKodit for a long debugging and preparation process! 🙌 And shoutout to @1st1 and @fantix from @geldata for the new httptools with support for 3.14 🙇
2
5
114
@pyblogsal
Pablo Galindo Salgado
24 days
🐍 Python 3.14 is here! 🎉 ✨ Template strings (t-strings) 🚀 Free-threaded Python officially supported 🎨 Syntax highlighting in the REPL 📦 Zstandard compression in stdlib 🔍 Remote PDB debugging Full release notes: https://t.co/CMrTgAPa4X
3
39
174
@FastAPI
FastAPI
23 days
Here's another quick FastAPI bug fix release, 0.118.2 🚀 This fixes a use case with Pydantic models using discriminated unions in the body. 🐛 (If you don't understand or use that, no need to worry about it either 😎) Thanks @fvoron! 🙌 And thanks @patrick91 and Yurii! 🍰
3
10
94
@tiangolo
Sebastián Ramírez
23 days
SQLModel 0.0.26 just released 🔖 With support for the latest @pydantic and some fixes for types that became a rabbit hole handled by @OxyKodit 🙌🐇 https://t.co/gIA28nUIkZ
Tweet card summary image
github.com
SQL databases in Python, designed for simplicity, compatibility, and robustness. - fastapi/sqlmodel
3
10
109
@FastAPI
FastAPI
23 days
Here's FastAPI 0.118.1, with compatibility for the latest @pydantic. 🚀 This one had the combined effort of the community, the @pydantic team, and the @FastAPI team, all together. 🙌 https://t.co/LfpZnNfHCr
Tweet card summary image
github.com
FastAPI framework, high performance, easy to learn, fast to code, ready for production - fastapi/fastapi
5
25
216
@FastAPI
FastAPI
24 days
😎🚀💃
@_TylerHillery
Tyler Hillery
25 days
@FastAPI surpassed Flask in weekly downloads this past week
6
16
287
@tiangolo
Sebastián Ramírez
28 days
In your @FastAPI apps, are you using @pydantic version 1 or 2? If v1, why haven't you upgraded to v2? 🤔 I wanna make sure everyone upgraded or can upgrade so that I can remove support for v1.
7
6
50
@tiangolo
Sebastián Ramírez
30 days
New Asyncer release, 0.0.9 🔖 This is the tool you would use to easily mix async and blocking code 🔄 @OxyKodit just fixed support for the latest AnyIO, used underneath 🚀 https://t.co/SxCOTez6F9
Tweet card summary image
github.com
Asyncer, async and await, focused on developer experience. - fastapi/asyncer
1
6
81
@tiangolo
Sebastián Ramírez
1 month
Which content type do you prefer for streams of JSON separated by a new line? The format is the same, the difference is only the content type header. If a different one, add it in the comments. SSE will come later, first streaming of JSON.
3
0
8
@tiangolo
Sebastián Ramírez
1 month
Here's a @FastAPI release made from a bullet train (Shinkansen) in Japan, how cool is that?! 🚅😎 This one fixes a long-standing complex issue for streaming responses 🐛 And it prepares the field for some nice features coming for streaming data (e.g. most AI workflows) 🤖
@FastAPI
FastAPI
1 month
FastAPI 0.118.0 was just released 🎁 🐛 This fixes a bug when using a StreamingResponse and dependencies with yield or UploadFile. Details: Now the exit code of dependencies with yield runs after the response is sent back. If you want to read more:
1
4
96
@tiangolo
Sebastián Ramírez
1 month
Here's a very famous {{ Jinja }} in Japan (after @pyconjapan). ⛩️ I couldn't find the double curly braces. I learned today that "Jinja" is "shrine", and I kept wondering if the name of the "templates" engine is because it sounds close to "temple". Questions for @mitsuhiko 😅
2
12
103