Web Frameworks Benchmark


This website shows frameworks benchmark data run by The Benchmarker. You can check out the benchmark source code on this GitHub repository. This website is open source, you can check the source code here.

Last Update: 2025-02-18


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 help any developer could vary from one to an other.

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

Technologies

  • 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

Technical Details

All frameworks are benchmarked using wrk (threads: 8, timeout: 8, duration: 15 seconds) with 64, 256, and 512 concurrency.

Hardware used for the benchmark:
  • CPU: 8 Cores (M1 Eight-Core Processor)
  • RAM: 7 GB
  • OS: Linux

Check Out the Benchmark Results!