Skip to content

the-benchmarker/web-frameworks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

004a6da · Mar 25, 2025
Feb 10, 2025
May 22, 2023
Mar 25, 2025
Dec 9, 2024
Mar 25, 2025
Feb 10, 2025
Feb 18, 2025
Mar 25, 2025
Feb 10, 2025
Feb 18, 2025
Mar 25, 2025
Mar 23, 2025
Mar 25, 2025
Mar 25, 2025
Nov 11, 2024
Mar 25, 2025
Mar 25, 2025
Feb 10, 2025
Mar 21, 2025
Feb 10, 2025
Feb 10, 2025
Oct 31, 2023
Dec 3, 2024
Dec 9, 2024
Mar 25, 2025
Mar 25, 2025
Mar 2, 2025
Mar 25, 2025
Mar 25, 2025
Mar 25, 2025
Mar 25, 2025
Apr 3, 2021
Feb 10, 2025
Feb 10, 2025
Jan 6, 2021
Dec 1, 2020
Jul 13, 2024
Dec 3, 2023
Oct 31, 2023
Feb 10, 2025
Feb 10, 2025
Jan 23, 2024
Oct 10, 2018
Jul 15, 2024
Feb 10, 2025
Mar 25, 2025
Sep 9, 2024
Mar 25, 2025
Mar 25, 2025
May 22, 2023
Nov 4, 2020
Apr 15, 2021
Apr 15, 2021
Aug 14, 2023
Nov 25, 2024
Dec 9, 2024

Repository files navigation

  • ruby, all tools are made in ruby
sudo dnf install ruby
  • wrk, results are collected using wrk
cd `mktemp -d` && git clone https://github.com/wg/wrk -b 4.2.0 . && make && sudo mv cp /usr/bin
  • postgresql, results are stored in postgresql
sudo dn install postgresql{,-server}
  • docker, each implementation is implemented in an isolated container
  • jq, processing docker metadata
  • docker-machine if you are on macos

Usage

  • Setup
bundle install
bundle exec rake config
  • Build

⚠️ On macos, you need to use docker-machine to allow docker usage for each framework ⚠️

docker-machine rm default --force
docker-machine create default
eval $(docker-machine env default)
export FRAMEWORK=php/lumen
cd ${FRAMEWORK} 
make -f .Makefile build
  • Run
make -f ${FRAMEWORK}/.Makefile collect

⚠️ You need to be on the project main directory ⚠️

Results

Please take a look at https://web-frameworks-benchmark.netlify.app/result