Need help with web-frameworks?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

the-benchmarker
6.0K Stars 516 Forks MIT License 3.0K Commits 163 Opened issues

Description

Which is the fastest web framework?

Services available

!
?

Need anything else?

Contributors list

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

:warning: On

macos
, you need to use
docker-machine
to allow
docker
usage for each framework :warning:
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

:warning: You need to be on the project main directory :warning:

Results

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

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.