Skip to content

tbicr/web-framework-rank

Repository files navigation

Web Framework Rank

Wisdom of the crowd web framework rank.

Rank and Score

name rank score pypistats downloads last month pypi used as main dependency stackoverflow questions github stars repo unique committers repo changed lines last month repo unique committers last month repo last commit
Django 1 95 15943667 6825 312444 77565 3088 4518 30 2024-06-14
FastAPI 2 91 38115798 2860 6967 72562 652 2203 17 2024-06-14
Tornado 3 87 41348599 1066 3766 21580 456 2472 4 2024-06-12
Flask 4 85 71653295 5480 55773 66819 848 56 4 2024-06-07
AIOHTTP 5 80 118147078 6455 1695 14711 751 22 2 2024-06-13
Dash 6 80 2775730 459 4610 20748 192 2091 6 2024-06-13
Twisted 7 76 4386788 434 3467 5474 321 2094 5 2024-06-05
Werkzeug 8 75 93482296 1320 648 6567 503 174 3 2024-06-03
Pyramid 9 70 2626656 240 2216 3913 367 676 1 2024-06-10
Starlette 10 70 31017383 659 323 9688 283 54 3 2024-06-04
Litestar 11 68 921172 21 3 4961 207 2454 17 2024-06-15
CherryPy 12 60 868628 122 1370 1798 151 147 1 2024-06-14
Zope 13 58 44893 47 737 348 177 565 3 2024-06-12
Quart 14 55 573826 130 185 2718 105 106 4 2024-05-19
Sanic 15 55 1083977 368 207 17829 379 0 0 2024-04-09
Bottle 16 54 3780273 258 1486 8325 232 0 0 2024-01-03
Robyn 17 53 11203 1 0 3861 66 518 5 2024-06-15
py4web 18 50 3537 5 0 237 73 6574 2 2024-06-15
Falcon 19 50 605400 141 201 9427 210 0 0 2024-05-07
web2py 20 46 263 0 2136 2093 276 2 1 2024-05-18
web.py 21 44 129796 18 888 5878 97 0 0 2024-04-30
hug 22 39 67965 16 33 6839 125 0 0 2023-06-30
Emmett 23 36 709 4 0 1012 26 32 1 2024-05-29
TurboGears 24 28 2134 0 152 800 38 0 0 2024-03-25
Morepath 25 28 6634 21 0 395 28 0 0 2022-05-29
Pylons 26 27 31647 0 829 231 36 0 0 2018-01-12
Grok 27 27 639 0 492 26 45 0 0 2024-05-08
Vibora 28 25 282 1 0 5674 27 0 0 2019-02-11
Pycnic 29 20 1215 1 0 159 11 0 0 2022-04-05
CubicWeb 30 20 3944 24 0 0 0 0 0
Quixote 31 20 187 2 0 82 6 0 0 2024-03-01
Growler 32 17 43 0 0 686 6 0 0 2020-03-08
Giotto 33 13 113 0 0 59 3 0 0 2013-10-07

Score Calculation Algorithm

Score calculated as next way:

  • calculate field score for framework for each field
    • for each field get framework value
    • order values from smallest to heights
    • field score for framework is index in ordered list starting from 1 divided to count of frameworks
  • sum filed score of each field and divide to number of fields
  • increase score to 100 to get result form 0 to 100

Fields Used for Score Calculation

Next fields used to calculate score and rank it:

  • last month package downloads from pypi
  • projects on pypi with framework as main dependency
  • stackoverflow questions for appropriate framework tag
  • github stars
  • unique committers
  • lines updated last month
  • unique committers last month
  • last update in master (weeks from last update)

All Data Fields

data.csv contains wide range of metrics about frameworks collected weekly. There are next fields presented in it:

  • name
  • rank
  • score
  • pypistats_downloads_last_month
  • pypi_project_mentions
  • pypi_used_as_main_dependency
  • pypi_used_as_main_dependency_with_extra
  • pypi_used_as_deep_dependency
  • pypi_used_as_deep_dependency_with_extra
  • pypi_releases
  • pypi_last_release_at
  • stackoverflow_questions
  • github_stars
  • github_forks
  • github_watches
  • github_size
  • github_created_at
  • github_updated_at
  • repo_lines
  • repo_size
  • repo_commits
  • repo_committers
  • repo_changed_lines_last_month
  • repo_commits_last_month
  • repo_committers_last_month
  • repo_first_commit_at
  • repo_last_commit_at
  • collected_at