Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

ditsmod/vs-webframework

Open more actions menu

Repository files navigation

Install and build

git clone --depth 1 https://github.com/ditsmod/vs-webframework.git
cd vs-webframework
npm i
npm run build

All applications are built in ESM format and keepAliveTimeout: 0 is set.

Cold start

The shorter the cold-start time, the better the frameworks are suited for serverless technology. So, the results of a cold start are as follows:

framework result, ms
koa v2.15 4
express v4.19 5
hapi v21.3 22
ditsmod v3.0 30
fastify v4.26 67
nest v10.3 + fastify 89
nest v10.3 + express 108

For now, this benchmark is run manually, for example:

node dist/ditsmod/main.mjs
# OR
node koa.mjs
# OR
node dist/nestjs/main-express.mjs
# ...

See package.json for more examples with start script.

Run benchmarks

From first terminal:

npm run ditsmod

"Hello, World!" performance comparison for web frameworks:

  • ditsmod
  • fastify
  • koa
  • express
  • nestjs-express
  • nestjs-fastify
  • hapi

From second terminal:

wrk -t4 -c20 -d30 -H 'Connection: close' http://localhost:3000/hello

req-per-sec-frameworks1.png

You can also check the work of Ditsmod and NestJS with controllers that are created "per request". To do this, request for the path /hello2, for example:

wrk -t4 -c20 -d30 -H 'Connection: close' http://localhost:3000/hello2

About

Benchmark: fastify vs nestjs vs ditsmod vs restify vs hapi vs express

Topics

Resources

Stars

Watchers

Forks

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.