Web Frameworks

Which is the fastest web framework?
Alternatives To Web Frameworks
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Echo25,2071,6066 days ago165September 04, 202263mitGo
High performance, minimalist Go web framework
Fasthttp19,2616451,9573 days ago175September 03, 202274mitGo
Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http
Web Frameworks6,619
19 hours ago13April 27, 2021187mitPHP
Which is the fastest web framework?
Lwan5,714
2 months ago52gpl-2.0C
Experimental, scalable, high performance HTTP server
Watermill5,4471044 days ago40June 20, 202271mitGo
Building event-driven applications the easy way in Go.
Evpp3,121
5 months ago130bsd-3-clauseC++
A modern C++ network library for developing high performance network services in TCP/UDP/HTTP protocols.
Awesome Http Benchmark2,697
a month ago10mit
HTTP(S) benchmark tools, testing/debugging, & restAPI (RESTful)
Tsung2,397
22 days ago1February 27, 2018123gpl-2.0Erlang
Tsung is a high-performance benchmark framework for various protocols including HTTP, XMPP, LDAP, etc.
Go Web Framework Benchmark1,836
17 days ago1February 14, 202118apache-2.0Go
:zap: Go web framework benchmark
Oha1,821
20 days ago34July 16, 202225mitRust
Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation.
Alternatives To Web Frameworks
Select To Compare


Alternative Project Comparisons
Readme

Which is the fastest ?


Simple framework comparison



Build Status Chat with us License

Motivation

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).

What is a framework ?

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 :

  • full-stack meaning it provides all aspects (-stacks-) from data layer to sometimes deployment
  • micro meaning it provides only the routing part, and let the developer choose any other component for the others

Requirements

  • 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 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

Popular Http Projects
Popular Benchmark Projects
Popular Networking Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Python
Java
Php
Ruby
Go
Http
Benchmark
Performance
Crystal
Measurements
F Sharp
Nim
Swoole