Web Frameworks Versions Save

Which is the fastest web framework?

2018.9.26

5 years ago

New frameworks

  • Quart A python web framework #351 #388 @waghanza @pgjones
  • Beego A go web framework #386 @GNURub
  • Prism A crystal web framework #340 #342 @vladfaust @waghanza
  • http4s A scala web framework #359 #356 @mfirry @waghanza
  • AIOHttp A python web framework #350 @greed2411
  • Bottle A python web framework #343 @greed2411 @waghanza

Update

  • Fastify Update to 1.12 #362 #391 @waghanza
  • Polka Update to 0.5 #374 #375 #383 @waghanza
  • Kitura Update to 2.5 #385 @waghanza
  • Tornado Update to 5.1 #380 @waghanza
  • Django Update to 2.1 #370 @waghanza
  • Sanic Update to 0.8 #371 @waghanza
  • Laravel Update to 5.7 #373 @waghanza
  • Rayo Update to 0.5 #361 @waghanza
  • Kemal Update to 0.24 #347 @waghanza
  • Spider Gazelle Update to 1.1 #333 #338 @stakach
  • Actix web Update to 0.7 #354 @botika
  • Japronto Update to 0.1 #344 @waghanza @codenoid
  • Hapi Update hapi to 17.6 #363 #392 @waghanza

Misc

  • Display version for each frameworks #390 #389 #317 #378 #377 @waghanza @GNURub @appleboy
  • Add a Code Of Conduct #358 @aichholzer
  • Use go coding style #379 @appleboy
  • Restore req/s header #382 @waghanza @ohenepee @OvermindDL1
  • Optimize gin #376 @thinkerou
  • Use production environment for hanami #328 @jodosha @waghanza
  • Run scala outside of sbt #353 @mfirry
  • Update symfony extra bundle to 5.2 #374 @waghanza
  • Use @dependencies[bot] to update node, php and python deps #368 @waghanza
  • Use -L flag on composer installation for php #369 @waghanza
  • Use IO instead of file for wrk results parsing #365 @waghanza
  • Update neph build tool #364 #332 @tbrand @waghanza
  • Patch meinheld on python benchmarks* #352 @waghanza @agalera
  • Display a simple ranking, top 5 #330 @tbrand @waghanza
  • Use Gunicorn 19.9 for sanic, flask, django, aiohttp, quart , bottle #372 #393 @waghanza @greed2411
  • Specify languages version to use for crystal frameworks #324 @waghanza

2018.7.30

5 years ago

New frameworks

  • Restify node #276 @waghanza
  • Hanami ruby #273, #286 @waghanza
  • Koa node #272 @waghanza
  • Laravel php #265 @waghanza
  • Symfony php #249, #274 @waghanza, @theofidry
  • Hapi node #306 @waghanza
  • Vibora python #285, #288, #303 @waghanza, @greed2411

Update

  • Tornado python Use 5.1.0 #298 @waghanza
  • Django python Use 2.0.6 #260
  • Flask python Use 1.0.2 #260 @waghanza
  • Sanic python Use 0.7.0 #260 @waghanza

Fix

  • Jester nim #297, #305 @waghanza, @dom96
  • Mofuw nim #278, #294, #268, #301 @2vg
  • Japronto python #264, #304 @waghanza
  • Lucky crystal #262 @waghanza
  • Amber crystal #266 @waghanza
  • Router.cr crystal #258 @waghanza

Misc

  • Standardize python implementation #283 @waghanza
  • Update link to rack-routing #251 @georgeu2000
  • Specify nightly to compile rocket #259, #269 @waghanza
  • Update neph, our internal build tool #255 @waghanza
  • Clarify readme #230 @waghanza
  • Split result in two tables : one ranked by latency and one per req/s #281 @waghanza, @tbrand, @OvermindDL1
  • Add an issue template to help framework addition #248 @waghanza

2018.6.12

5 years ago

New frameworks

  • Rayo (Node) #246, #244, #240 @waghanza @aichholzer
  • Act (Java) #222 @greenlaw110

Fix

  • Fix rust version to compile Rocket #243 @waghanza
  • Fix actix-web #226 @waghanza
  • Use release flag to compile mofuw @2vg

Misc

  • Use wrk as sieger tool : #223
  • Add test suite #228 @waghanza

2018.5.12

5 years ago

New frameworks

  • Flame (Ruby) : #191 @AlexWayfer
  • Fastify (Node) : #194 @thiamsantos

Upgrade

  • Vapor (Swift) : #199 @tanner0101
  • Actix-Web (Rust) : #216 @fafhrd91
  • Router.cr (Crystal) #202 @waghanza

Fix

  • Rocket (Use latest nightly) #217, #205 @waghanza
  • Fastify (Change listen address, must be 0.0.0.0) #210 @waghanza
  • Avoid using Package.resolved on Swift (best-practice) #207 @waghanza
  • Gorilla/mux (task should be named as the directory) #208, #206 @waghanza
  • Lucky (create empty manifest) #209 @waghanza

Misc

  • Use gunicorn on python project (except tornado and japronto) #215 @waghanza
  • Clusterify node (with pm2) #214, #212, #213 @waghanza
  • Add gitignore per language #196 @thiamsantos
  • Use puma on Ruby projects, and use all cores #193 @AlexWayfer
  • Disable debug on sanic #195 @btegs
  • Use docker to isolate all builds / simplify process #187, #180 @tbrand, @waghanza
  • Start a gitter to debate #188 @OvermindDL1, @waghanza

v1.2.6

6 years ago

This release includes following topics


I've removed the evhtp(cpp) from the targets. Every frameworks or middlewares have to have a feature of parsing path parameter.

https://github.com/tbrand/which_is_the_fastest/pull/173/files#diff-e3b4a7c3d038b88c4d74d11f403fe216R24

But the above implementation is not that one. That's not a feature but an implementation of cpp.

v1.2.5

6 years ago

This release includes following Pull Requests.

v1.2.4

6 years ago

This release includes following pull requests

So all pull requests are created by @waghanza, really great jobs! :+1:

v1.2.3

6 years ago

But Lucky has been temporary removed from the result since the following error

1. Manifest at which_is_the_fastest/crystal/lucky/public/manifest.json does not exist

v1.2.2

6 years ago

This release includes following commits!:tada:

Sadly, I couldn't run the benchmark tool on Flask server, so it was removed from the results.

v1.2.1

6 years ago

This release includes following commits!