Sebastián Ramírez
@tiangolo
Followers
73K
Following
17K
Media
469
Statuses
8K
Creator of @FastAPI, Typer, SQLModel, Asyncer, etc. 🚀 From 🇨🇴 in 🇩🇪 . Open Source, APIs, and tools for data/ML. 🤖
Berlin, Germany
Joined August 2009
When I built @FastAPI I hoped it would be useful for some people. but I didn't expect this. 🤓. That's more zeroes than I can count. 😅🚀.
FastAPI has been downloaded 1 billion times. 😮🥳🎉. 1,000,000,000 downloads. That's a lot! 😁🚀. You can check it in
145
273
6K
Big project, first public release! 📢. ✨ SQLModel ✨. the biggest thing I've built since FastAPI & Typer. 🤓. SQL DBs based on Python type hints. 😎. Each model is both a Pydantic and @sqlalchemy model. 🤯. Optimized for FastAPI 🚀.
93
454
2K
Why companies keep asking for so many required years of experience? 😩. I created @FastAPI just 3.5 years ago, I'll never be able to apply to those precious FastAPI jobs! 😱😆. Seriously, experience is a really bad proxy estimator for skill level. 🤓. Déjà vu 🤷.
29
404
2K
Ahhh! 🤩. @FastAPI just reached 50k stars on GitHub! ⭐. When I started working on FastAPI, the most popular, huge, mainstream frameworks and tools I used and admired had 50k stars. 🧙. I didn't imagine FastAPI would get to this point and become one of the most used frameworks 🤯
57
114
1K
When not the creator of Flask gets to take a selfie with not the creator of Redux (@acemarke) and not the creator of React (@dan_abramov). 😅🤩
16
27
999
Full Stack FastAPI Template ✨. Latest @FastAPI, @pydantic, SQLModel 🚀. Brand new frontend with React, TS, Vite, Chakra UI, TanStack Query/Router, generated client/SDK 🎨. CI/CD - GitHub Actions 🤖. Test cov > 90% ✅. Thanks to @alejsdev, @esteban_x64 🙇.
41
158
913
Years of Experience ≠ Skill Level ✨. I created @FastAPI 4 years ago, am I the only senior FastAPI dev? NO. There are tons. 🤯. For many modern jobs, years of experience is not a good estimator for skill level. 🚨. Companies: don't ask for that. ➖. People: just apply. ➕. 🧵.
12
116
786
@mikaeriohana @amcod3 And then they would say: "Ah, okay, hmm, that's fine then. Wait, but you don't have a degree, sorry. next one!" 😂.
4
14
700
🚨 Do you like FastAPI and Pydantic?. We need your help 🙏. They use type annotations for more than "type hints":. * validation.* serialization.* documentation. "Like" this tweet and the issue to show your support for that usage in the future of Python, it's being debated now.
URGENT: If you use pydantic or @tiangolo's FastAPI and/or want to use them in the future, you need to read this:.
10
108
736
Just found this in the wild. again 😂. As time has passed, recruitment has changed. now it's 6 years of experience with @FastAPI 🤦. No one has that, I'm pretty sure, I have 4+ and I created it 😅. AGAIN: years of experience ≠ skill level 😎. Please stop that, STAAAHP! 😬
30
135
758
🤯🎉.
FastAPI won an award given by @InfoWorld as one of the best open source software projects of 2021 🤩🤯🎉.
42
36
727
I got the chance to meet the great @mitsuhiko, creator of Flask, Click, Jinja, etc. 🤩. His projects have helped me (and probably you) so much over the years! And they inspired a lot of the things I've built too. 🤓
16
23
710
Whaaat?! 🤯. @FastAPI now has more GitHub stars than. Java's Spring Framework 😱.
*tiangolo/fastapi* just surpassed *spring-projects/spring-framework* in stars on #GitHub 💥. It is now the #93 most starred software repo with 49k 🌟. @tiangolo #tiangolo #fastapi #Python #springprojects #springframework #Java.
34
73
706
uv venv creates a virtual environment. ✨ with a sensible default (.venv).🤩 includes a .gitignore for it. chefkiss 👩🍳. uv pip compile and uv pip install are crazy fast 😮. I have to manually check the files to confirm it actually did something, it's annoyingly fast 🤯.
Announcing uv: an extremely fast Python package installer and resolver, written in Rust. uv is designed as a drop-in alternative to pip, pip-tools, and virtualenv. With a warm cache, uv installs are near-instant. Here, it's > 75x faster than pip and pip-tools.
8
69
701
So, @FastAPI now uses the Ruff formatter. 😎✨. Ruff alone is now replacing (for me):. * flake8.* autoflake.* isort.* pyupgrade.* black. and Ruff is still crazy fast. 🚀. I keep intentionally adding broken code just to ensure it is indeed running. 🤪.
Announcing the Ruff formatter: an extremely fast, Black-compatible Python formatter. Over 30x faster than Black -- and over 99.9% compatible. Try it now with `pip install ruff` and `ruff format`.
14
69
678
@eruslawliet Yeah, it's probably: . > We need a senior something, how many years are there in the table for "senior"? 4+ years? Good, put that.
2
8
544
@reis_anto Hehe, and the overlapping tools for the same thing, like:. > Must know Hadoop, Spark, Dask because we want ✨ Big Data ✨.
2
13
525
@mikaeriohana @amcod3 😩😭 Next thing is me walking sadly out of the building holding hands with my impostor syndrome and asking myself why did I ever think I was good enough to work using that framework . 😂😂😂.
4
11
495
The future of Python is Annotated 😎🚀. It took a while to get this done as it involved several days thoroughly reviewing the core PR (impeccable job) and a couple of weeks of full-time, continuous, focused work rewriting the docs, examples, and tests ✅. Now it's finally out! 🎉.
FastAPI 0.95.0 supports and recommends Annotated! 🚀. Probably the biggest feature in months 🎉. Many benefits, re-use your functions in other places (soon you'll be able to use Typer with FastAPI in the same functions), reduce code duplication for dependencies in big apps 😎
24
56
538
This is huge! 🚀. Now you no longer need Gunicorn for anything with @FastAPI. For the cases where you would have used Gunicorn, you can now just run Uvicorn (or the fastapi command) with --workers 🎉. Also applies to a couple of my Docker images, they are no longer necessary. 🔥.
14
62
525
It seems that in the past couple of months @FastAPI passed Django in downloads 🤯. I don't even know what that means, but it's still unbelievable 😱. Thanks @ashok_tankala for showing me and for building the analyzer!
26
54
506
"FastAPI: 5 years (Preferred)" 😂. NOOOOOO!!! 🤦. How often and for how long is this gonna keep happening? 🤣. I made @FastAPI 4 years ago, FOUR YEARS AGO. 🤦. I thought it was a one-time "meme-like" thing, but this now feels like a subscription.
38
85
493
I'm working pretty much full-time on open source ✨. This is the year of @FastAPI and friends! 🚀. Thanks to @sequoia (with @laurenmhreeder and @BogieBalkansky) for bringing me as the first Open Source Fellow 😎. so many features and plans you haven't even seen yet! 🤩🎁.
35
43
474
Version 2 of @pydantic, rewritten in Rust, was just merged! 🤯🎉. A few tweaks and soon a release, 10X faster, including in @FastAPI, for free. 🚀. If your APIs are 10x faster, how much money will you save on servers monthly?. Go sponsor @samuel_colvin 😎.
I'VE MERGED THE MONSTER.🚀. After 7 weeks work, +7,782 −11,105 changes; the main switch in @pydantic to use pydantic core is merged. It should now be much easier for others to contribute to the effort to get pydantic V2 out. 🙏.
7
59
443
The official full-stack @FastAPI template now uses @astral_sh's uv for managing the project's dependencies 😎🚀. Plus some extra improvements, better development workflow, simplifications, etc. 🎁.
10
43
447
How is @pydantic v2 rewritten in Rust and 22x faster (that's 2200% faster) by @samuel_colvin 😎🚀🐍
7
45
426
Did you watch Narcos? Fine. But now you owe it to your Colombian friends around the world (including me 😁🇨🇴) to watch @EncantoMovie. Get a taste of what Colombia really feels like. A great movie, already on @disneyplus. Even the research they did is a work of art on its own. 🎨.
14
70
412
This is how I look like in a mask, if you're in #PyConUS2023 come and say hi! 👋. I'll be around in the hallways. 🤓👋
16
5
410
The @StackOverflow developer survey results came out. 📊. I found some reasons why someone would want to learn or work using @FastAPI in the next months/year. 😅🤓👇
12
66
414
I never imagined @FastAPI would be used so much, by so many people, products, and companies 🤩.
The @StackOverflow developer survey is out! 🚀. It seems there are more people using FastAPI than Ruby on Rails 🤯.
13
20
398
Great news for #pydantic and @FastAPI! 🎉. Pydantic v2 with the core in Rust will be about 17x faster! 🤯 Plus more things 🎁. How much money will that mean to your company in cloud cost savings, speed, etc? 💸. Invest 10% of that money in making it happen, sponsor @samuel_colvin.
Big #pydantic news: 🥳. I've (finally) written up the plan for Pydantic V2. Please share. Please give feedback (best via github discussions). Changes will be much easier now than after release!!!. #python #opensource.
6
64
389
Massively good news for companies using Python, @pypi will have:. 🔒 Private packages.🏢 Org accounts.✨ Namespaces. This will help, simplify, and improve a lot of things for organizations, preventing/improving a lot of possible security issues, while also supporting @ThePSF 🎉.
The PSF conducted three surveys to gather community requirements that would drive future development. The feedback summary is available on @ThePSF's blog:.
4
76
384
Now @code has a @FastAPI tutorial with @pythonvscode and @github Codespaces. 😎. Including how to use the debugger (it's great) and finishing with a bonus of how to create a ChatGPT plugin. 🚀🎉.
2
59
380
Part of the work I've done with @forethought_ai is lead an effort to migrate from Flask to @FastAPI. 🚀. Here's the first blog post out of 3, with all the tips and tricks to migrate a real-life, huge, production code base. 🤓. I hope it's useful! 😁🎉.
6
66
384
I spent last week renovating the FastAPI Deployment docs, with details for Kubernetes, Gunicorn with Uvicorn, processes, etc. 🤓. Several recent consultancy contracts involved a bunch of questions around them, so now I put all that info there to make it accessible to everyone. 🎁.
The FastAPI Deployment guide was just revamped ✨. 💡 Deployment Concepts: 👩🏭 Gunicorn with Uvicorn: 🐋 FastAPI in Containers and Kubernetes:
5
34
376
Creo que @platzi (@walis85300) me hizo la entrevista en español más completa que haya recibido. Tal vez me fui muy profundo a contar detalles de @FastAPI y otras cosas 😅.
13
45
379
Finally here! The FastAPI reference docs. 😎. You probably don't know how much work this required. 😅. It uses my new (experimental?) PEP 727 to define docs for parameters. 🤓.
Here it is: the FastAPI Reference - Code API in the docs. ✨. One of the most awaited requests from many users. 🔥. FastAPI 0.104.0 🔖.
15
40
368
Python 3.9! 🐍🚀. We'll be able to use:. some_var: list[dict[str, int]]. without importing typing!. (Coming soon to a Pydantic/FastAPI near you) ✨.
#Python 3.9 is now officially available! Get it here:. Released on time, on budget, great features and optimizations, a million household uses! Easily our best release ever!. That is until 3.10 next year. But you go pester the new RM @pyblogsal for THAT!.
6
51
370
Come to the Python dark side, we have @FastAPI cookies 🍪.
12
24
362
Look at this! 🤯. > FastAPI was introduced to the options for the first time with this iteration of the survey, and it appears to be the third most popular web framework for Python. It's an honor to be among Flask, Django, and other great libs that inspired and paved the way. 🚀.
The results of Python Developers Survey 2020 are in. Learn about the community! #pythondevsurvey.
15
38
354
Congrats to @djangoproject for getting 80K @github stars! 🥳🍰. It's the most starred backend framework. not only in Python, but in all programming languages! 😎🎉.
Django just hit 80,000 stars on GitHub! 🚀. With each new star, Django’s journey grows brighter. From personal projects to massive applications, Django has become the backbone of countless innovations worldwide, thanks to YOU—the amazing community! 💫✨. #Django80K #django.
11
20
360
Let's celebrate! @FastAPI with @pydantic v2! 🍾🎉. I have been working on this for so long (months), I can't believe it's out now. 🤯. A good moment to thank @sequoia (@BogieBalkansky, @laurenmhreeder) for having me as the first Open Source Fellow. That enabled building this. 🏗️.
IT'S HERE! 🍾🎉. FastAPI 0.100.0, final release 🚀. Official support for @pydantic v2 😎. Still supporting Pydantic v1 🤓. Is there a better way to celebrate 60k GitHub stars? ✨. Check out the release notes:
8
37
345
This is BIG. 🤯. @samuel_colvin is starting a @pydantic company, backed by @sequoia and others. 🚀. Fantastic news for @FastAPI and actually Python in general. 🎉. I so look forward to what Samuel and his team will build! 🤩. And the team he's assembling . chef kiss. 👨🍳👌.
Big @pydantic Announcement 🚀. I've just closed a seed round led by @sequoia with @PartechPartners. Here's the @TechCrunch article!. More info on
7
25
342
Did you notice? Pydantic v1.9 is out! 🚀. Some highlights:. 📦 Prebuilt binary wheels for M1 macs.🐍 Python 3.10 support, with new syntax for None defaults (unions) 👇.🧙 Autocomplete and inline errors in @pythonvscode 👇. 🙇 @samuel_colvin.Also 👏 @JoliboisEric, and others.
6
47
321
The biggest Typer release in a long time 🤯🎉. Deep integration with @textualizeio (@willmcgugan) Rich 💰🎨. Still optional, but if you install Rich, or:. pip install "typer[all]". your app will shine, by default ✨. Go get version 0.6.1 (a quick bug fix on top of 0.6.0) 🔖
12
42
320
During the next days, I will be sharing here, in small batches, a short summary of my keynote talk at @PyConChina. Let's explore some "Modern Python through FastAPI and friends" 🐍😎🚀
3
51
309
If you write Python in @code , I highly recommend you to try . It complements the official extension @pythonvscode , and provides some great features on top:. * Completion and checks for more edge cases.* Autoimports.* Dead code coloring.* Super fast.
10
75
310
I just realized that C# ("C sharp") is a music pun, as in "next note after C". Probably a pointer to how C++ is a pun, as in "next increment after C". So, Spanish-speaking C# devs should say they code in "Do sostenido". or learn Python and use @FastAPI, that's easier. 😅.
12
23
307
Here's the recording of my talk "Modern Python through FastAPI and Friends" at PyCon MEA in Dubai 🤓. And the slides: With @globaldevslam at @GITEX_GLOBAL.
6
52
296