the-benchmarker / web-frameworks

Which is the fastest web framework?

Repository from Github https://github.comthe-benchmarker/web-frameworksRepository from Github https://github.comthe-benchmarker/web-frameworks

  • 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

About

Which is the fastest web framework?

License:MIT License


Languages

Language:PHP 55.3%Language:Ruby 5.7%Language:JavaScript 5.2%Language:TypeScript 4.2%Language:Python 3.7%Language:Dockerfile 3.0%Language:Java 3.0%Language:Go 2.4%Language:Clojure 1.9%Language:Rust 1.9%Language:Crystal 1.8%Language:Elixir 1.2%Language:Swift 1.0%Language:F# 1.0%Language:C# 0.9%Language:Scala 0.9%Language:C++ 0.8%Language:Nim 0.8%Language:Kotlin 0.7%Language:V 0.5%Language:D 0.5%Language:CMake 0.4%Language:Lua 0.3%Language:Dart 0.3%Language:Objective-C 0.3%Language:R 0.3%Language:Zig 0.3%Language:Shell 0.3%Language:C 0.2%Language:Julia 0.2%Language:Gleam 0.2%Language:HTML 0.2%Language:Scheme 0.2%Language:Haskell 0.1%Language:CSS 0.1%Language:Makefile 0.1%Language:Perl 0.1%Language:OCaml 0.0%Language:Dune 0.0%