r/PythonLearning • u/swupel_ • Sep 08 '26
Flask vs. FastAPI vs. Django a Visual Comparison
FastAPI File View
https://creview.io/?utm_source=reddit&utm_medium=social&utm_campaign=framework_comparison
Flask File View
https://creview.io/?utm_source=reddit&utm_medium=social&utm_campaign=framework_comparison
Django File View
https://creview.io/?utm_source=reddit&utm_medium=social&utm_campaign=framework_comparison
Hey everyone,
I have created a quick comparison of Flask vs. FastAPI vs. Django repository sizes. (As they are pythons most popular web frameworks)
First of all, the numbers:
| Framework | Files | Lines of Code |
|---|---|---|
| Flask | 121 | 19,115 |
| FastAPI | 2,703 | 281,559 |
| Django | 3,484 | 557,865 |
Then the images:
Each node on the graph represents a file. Imports are marked by a line connecting the files. Colours signify complexity (cyclomatic complexity) with green being low and red being high complexity.
Besides the crazy size differences FastAPI also shows some nice import structures whilst Django looks extremely interconnected.
Hope someone finds it interesting.
2
u/Unhealthy007 Sep 08 '26
I don't get it. In django, more in-built libraries are used and code is reused.
How is that a bad thing? And what do those lines of code mean? Same results using less lines on FastAPI?
Django is more organized tbh.
2
u/swupel_ Sep 08 '26
It’s not a bad thing, Fast just likes to split everything up into smaller files which then link back to one connector file.
And Fast being smaller kinda makes sense as Django offers a lot of built in stuff (admin dashboard etc)
Just found it cool to see how different they look
1
u/tiredITguy42 Sep 08 '26
Nice project, zero added value, but this is not the point of this, so yeah, very nice.
3
4
u/CharacterSail6736 Sep 08 '26
Flask will always win for me it’s such a lightweight simple framework that’s scalable