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 93 14307915 6872 312571 77756 3097 2065 27 2024-06-28
FastAPI 2 92 34302167 2910 7029 73028 656 3170 16 2024-06-28
Tornado 3 88 37466418 1074 3764 21604 456 3632 3 2024-06-29
Flask 4 84 65911200 5534 55804 66937 848 56 4 2024-06-07
AIOHTTP 5 81 106543432 6530 1699 14760 751 44 2 2024-06-25
Dash 6 81 2356118 464 4620 20822 195 2145 7 2024-06-25
Twisted 7 81 3891015 435 3467 5488 321 11884 7 2024-06-27
Starlette 8 76 27886554 671 324 9744 284 58 4 2024-06-29
Sanic 9 75 931375 369 207 17855 381 614 5 2024-06-27
Werkzeug 10 72 86973196 1329 648 6576 503 32 3 2024-06-03
Pyramid 11 68 2156225 240 2217 3917 367 676 1 2024-06-10
Litestar 12 64 647894 22 3 5055 208 2605 14 2024-06-21
CherryPy 13 59 774629 122 1371 1804 151 147 1 2024-06-14
Zope 14 55 39674 47 738 348 177 86 3 2024-06-12
Bottle 15 55 3484293 259 1487 8331 232 0 0 2024-01-03
Robyn 16 51 9585 1 0 3891 66 550 5 2024-06-27
Falcon 17 50 529517 141 202 9434 210 0 0 2024-05-07
py4web 18 48 3061 5 0 238 73 2668 2 2024-06-28
web.py 19 45 134085 18 887 5876 97 0 0 2024-04-30
Quart 20 44 520828 131 187 2744 105 0 0 2024-05-19
hug 21 40 66231 16 33 6845 125 0 0 2023-06-30
web2py 22 39 194 0 2135 2093 276 0 0 2024-05-18
Emmett 23 29 579 4 0 1022 26 0 0 2024-05-29
TurboGears 24 29 1787 0 152 800 38 0 0 2024-03-25
Morepath 25 28 6724 21 0 394 28 0 0 2022-05-29
Pylons 26 28 26406 0 828 231 36 0 0 2018-01-12
Grok 27 28 672 0 492 26 45 0 0 2024-05-08
Vibora 28 26 260 1 0 5672 27 0 0 2019-02-11
Pycnic 29 21 1031 1 0 159 11 0 0 2022-04-05
CubicWeb 30 21 3847 24 0 0 0 0 0
Quixote 31 20 170 2 0 82 6 0 0 2024-03-01
Growler 32 18 42 0 0 686 6 0 0 2020-03-08
Giotto 33 13 101 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