Skip to content

Latest commit

 

History

History
92 lines (87 loc) · 26.7 KB

README.md

File metadata and controls

92 lines (87 loc) · 26.7 KB

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 93 14053058 6894 312638 77845 3100 2795 34 2024-07-04
FastAPI 2 90 33726843 2941 7038 73231 658 2443 15 2024-07-05
Flask 3 86 66446378 5564 55788 67002 848 80 4 2024-07-02
AIOHTTP 4 85 105450548 6570 1701 14776 752 245 3 2024-07-06
Tornado 5 84 36823494 1078 3764 21613 457 2766 4 2024-07-01
Twisted 6 79 3766270 436 3467 5492 321 11559 7 2024-07-05
Dash 7 79 2299627 466 4617 20857 196 2083 8 2024-07-04
Sanic 8 76 794170 369 208 17871 381 4248 5 2024-06-30
Werkzeug 9 75 87709641 1341 650 6586 503 52 3 2024-07-02
Starlette 10 69 27635344 675 327 9769 284 4 1 2024-06-29
CherryPy 11 67 761566 122 1372 1808 152 2830 6 2024-07-02
Pyramid 12 66 1974873 240 2217 3920 367 676 1 2024-06-10
Litestar 13 63 473747 23 3 5106 208 2182 12 2024-06-30
Falcon 14 61 498409 141 201 9440 210 4 1 2024-06-30
Bottle 15 55 3324019 259 1487 8336 232 0 0 2024-01-03
Robyn 16 52 15466 1 0 3899 67 674 6 2024-07-06
Zope 17 52 51794 47 739 349 177 27 2 2024-06-12
py4web 18 47 1549 5 0 238 73 1755 2 2024-07-06
web.py 19 44 132525 18 887 5879 97 0 0 2024-04-30
Quart 20 44 510659 132 187 2754 105 0 0 2024-05-19
hug 21 40 76463 16 33 6852 125 0 0 2023-06-30
web2py 22 38 169 0 2136 2094 276 0 0 2024-05-18
TurboGears 23 29 1917 0 152 801 38 0 0 2024-03-25
Emmett 24 28 595 4 0 1027 26 0 0 2024-05-29
Morepath 25 28 5201 21 0 394 28 0 0 2022-05-29
Pylons 26 28 21407 0 828 231 36 0 0 2018-01-12
Grok 27 27 772 0 491 26 45 0 0 2024-05-08
Vibora 28 25 285 1 0 5673 27 0 0 2019-02-11
Pycnic 29 21 867 1 0 159 11 0 0 2022-04-05
Quixote 30 20 170 2 0 82 6 0 0 2024-03-01
CubicWeb 31 20 3666 24 0 0 0 0 0
Growler 32 17 69 0 0 686 6 0 0 2020-03-08
Giotto 33 13 87 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