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
FastAPI 1 93 71722318 3351 7290 76260 704 9843 22 2024-10-05
Django 2 93 21634420 7233 313077 79467 3135 2465 28 2024-10-03
AIOHTTP 3 89 190484663 7062 1721 15035 774 15687 15 2024-10-04
Dash 4 79 3397647 509 4643 21276 203 41919 4 2024-09-20
Tornado 5 78 46752139 1121 3762 21700 460 64 1 2024-09-23
Twisted 6 77 8412957 439 3470 5566 329 755 8 2024-10-01
Starlette 7 76 56623762 727 337 10126 294 736 7 2024-10-02
Flask 8 74 108686671 5828 55929 67732 852 0 0 2024-09-01
Bottle 9 73 6854124 273 1488 8395 234 710 4 2024-10-01
Falcon 10 72 666364 146 200 9506 220 8316 6 2024-10-05
Litestar 11 67 348371 26 6 5414 224 5039 14 2024-10-05
Werkzeug 12 64 147423463 1403 648 6637 506 0 0 2024-09-02
fasthtml 13 60 37933 13 7 5222 66 28329 15 2024-10-04
Sanic 14 58 1157078 374 211 18031 381 0 0 2024-06-30
Pyramid 15 56 2445087 241 2216 3945 367 0 0 2024-06-10
Robyn 16 51 73936 1 0 4293 72 1150 4 2024-10-03
CherryPy 17 50 999415 124 1370 1839 152 0 0 2024-08-31
web2py 18 49 238 0 2135 2113 276 7 1 2024-09-09
Rio 19 48 6207 0 0 1345 14 19458 4 2024-10-05
Zope 20 47 1000125 47 738 354 177 0 0 2024-09-02
web.py 21 46 202473 18 887 5886 97 0 0 2024-04-30
py4web 22 46 3827 5 0 251 75 941 3 2024-10-02
Quart 23 46 1146546 142 193 2923 105 0 0 2024-05-19
hug 24 42 153282 16 33 6859 125 0 0 2023-06-30
Pylons 25 29 51925 0 828 231 36 0 0 2018-01-12
Emmett 26 29 1684 4 0 1054 26 0 0 2024-07-24
Grok 27 29 2543 0 487 27 45 0 0 2024-05-08
TurboGears 28 29 2439 0 152 804 38 0 0 2024-03-25
Morepath 29 28 2039 21 0 395 28 0 0 2022-05-29
Vibora 30 25 236 1 0 5666 27 0 0 2019-02-11
CubicWeb 31 22 14669 25 0 0 0 0 0
Pycnic 32 21 1145 1 0 159 11 0 0 2022-04-05
Quixote 33 21 292 2 0 82 6 0 0 2024-03-01
Growler 34 19 319 0 0 688 6 0 0 2020-03-08
Giotto 35 15 679 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