All Projects → the-benchmarker → Web Frameworks

the-benchmarker / Web Frameworks

Licence: mit
Which is the fastest web framework?

Programming Languages

PHP
23972 projects - #3 most used programming language
ruby
36898 projects - #4 most used programming language
python
139335 projects - #7 most used programming language
java
68154 projects - #9 most used programming language
CMake
9771 projects
go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Web Frameworks

Frameworkbenchmarks
Source for the TechEmpower Framework Benchmarks project
Stars: ✭ 6,157 (+0.52%)
Mutual labels:  framework, performance, benchmark
react-native-startup-time
measure startup time of your react-native app
Stars: ✭ 88 (-98.56%)
Mutual labels:  benchmark, measurement
Laravel Zero
A PHP framework for console artisans
Stars: ✭ 2,821 (-53.94%)
Mutual labels:  framework, performance
Web Tooling Benchmark
JavaScript benchmark for common web developer workloads
Stars: ✭ 290 (-95.27%)
Mutual labels:  performance, benchmark
Uibench
UI Benchmark
Stars: ✭ 163 (-97.34%)
Mutual labels:  framework, benchmark
Yandex Tank
Load and performance benchmark tool
Stars: ✭ 2,110 (-65.55%)
Mutual labels:  framework, performance
criterion
statistics-driven micro-benchmarking framework
Stars: ✭ 17 (-99.72%)
Mutual labels:  benchmark, measurement
Iris
The fastest HTTP/2 Go Web Framework. AWS Lambda, gRPC, MVC, Unique Router, Websockets, Sessions, Test suite, Dependency Injection and more. A true successor of expressjs and laravel | 谢谢 https://github.com/kataras/iris/issues/1329 |
Stars: ✭ 21,587 (+252.44%)
Mutual labels:  framework, performance
Microservices Framework Benchmark
Raw benchmarks on throughput, latency and transfer of Hello World on popular microservices frameworks
Stars: ✭ 615 (-89.96%)
Mutual labels:  framework, benchmark
Pyperformance
Python Performance Benchmark Suite
Stars: ✭ 406 (-93.37%)
Mutual labels:  performance, benchmark
Foxify
The fast, easy to use & typescript ready web framework for Node.js
Stars: ✭ 138 (-97.75%)
Mutual labels:  framework, performance
Ubiquity
Ubiquity framework
Stars: ✭ 480 (-92.16%)
Mutual labels:  framework, performance
Android Readthefuckingsourcecode
😜 记录日常的开发技巧,开发中遇到的技术重点、难点,各个知识点的总结,优质面试题等等。持续更新...
Stars: ✭ 1,665 (-72.82%)
Mutual labels:  framework, performance
Fiber
⚡️ Express inspired web framework written in Go
Stars: ✭ 17,334 (+183%)
Mutual labels:  framework, performance
Gin
Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.
Stars: ✭ 53,971 (+781.16%)
Mutual labels:  framework, performance
graphql-benchmarks
GraphQL benchmarks using the-benchmarker framework.
Stars: ✭ 54 (-99.12%)
Mutual labels:  benchmark, measurement
Are We Fast Yet
Are We Fast Yet? Comparing Language Implementations with Objects, Closures, and Arrays
Stars: ✭ 161 (-97.37%)
Mutual labels:  performance, benchmark
Vibora
Fast, asynchronous and elegant Python web framework.
Stars: ✭ 5,734 (-6.38%)
Mutual labels:  framework, performance
Fperf
Framework of performance testing
Stars: ✭ 316 (-94.84%)
Mutual labels:  performance, benchmark
Gearbox
Gearbox ⚙️ is a web framework written in Go with a focus on high performance
Stars: ✭ 455 (-92.57%)
Mutual labels:  framework, performance

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].