Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Echo | 25,207 | 1,606 | 6 days ago | 165 | September 04, 2022 | 63 | mit | Go | ||
High performance, minimalist Go web framework | ||||||||||
Fasthttp | 19,261 | 645 | 1,957 | 3 days ago | 175 | September 03, 2022 | 74 | mit | Go | |
Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http | ||||||||||
Web Frameworks | 6,619 | 19 hours ago | 13 | April 27, 2021 | 187 | mit | PHP | |||
Which is the fastest web framework? | ||||||||||
Lwan | 5,714 | 2 months ago | 52 | gpl-2.0 | C | |||||
Experimental, scalable, high performance HTTP server | ||||||||||
Watermill | 5,447 | 104 | 4 days ago | 40 | June 20, 2022 | 71 | mit | Go | ||
Building event-driven applications the easy way in Go. | ||||||||||
Evpp | 3,121 | 5 months ago | 130 | bsd-3-clause | C++ | |||||
A modern C++ network library for developing high performance network services in TCP/UDP/HTTP protocols. | ||||||||||
Awesome Http Benchmark | 2,697 | a month ago | 10 | mit | ||||||
HTTP(S) benchmark tools, testing/debugging, & restAPI (RESTful) | ||||||||||
Tsung | 2,397 | 22 days ago | 1 | February 27, 2018 | 123 | gpl-2.0 | Erlang | |||
Tsung is a high-performance benchmark framework for various protocols including HTTP, XMPP, LDAP, etc. | ||||||||||
Go Web Framework Benchmark | 1,836 | 17 days ago | 1 | February 14, 2021 | 18 | apache-2.0 | Go | |||
:zap: Go web framework benchmark | ||||||||||
Oha | 1,821 | 20 days ago | 34 | July 16, 2022 | 25 | mit | Rust | |||
Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation. |
There are many frameworks, each one comes with its own advantages and drawbacks. The purpose of this project is to identify them and attempt to measure their differences (performance is only one metric).
A framework is a set of components working together. The main intention behind a framework is to facilitate (app or service) creation. The way a framework helps any developer may vary from one to another.
A majority of frameworks could be split in 2 parts :
ruby
, all tools are made in ruby
wrk
, results are collected using wrk
postgresql
, results are stored in postgresql
docker
, each implementation is implemented in an isolated container
jq
, processing docker
metadatadocker-machine
if you are on macos
bundle install
bundle exec rake config
⚠️ 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
make -f ${FRAMEWORK}/.Makefile collect
⚠️ You need to be on the project main directory ⚠️
Please take a look at https://web-frameworks-benchmark.netlify.app/result