the-benchmarker / website Goto Github PK
View Code? Open in Web Editor NEWSource Code for Web Frameworks Benchmark Website
Home Page: https://web-frameworks-benchmark.netlify.app
Source Code for Web Frameworks Benchmark Website
Home Page: https://web-frameworks-benchmark.netlify.app
Include minimum / maximum / average latency and 50th / 75th / 90th / 99th / 99.999th percentile
json send, database read.. etc
The table here:
https://web-frameworks-benchmark.netlify.app/result?asc=1&metric=minimumLatency&order_by=level64
has negative results for some entries, which seems impossible to me, and is probably due to an overflow somewhere in the measurement program.
Below 2 pages shows the fastest list of the framework but both of them have extremely different results:
Add home page similar to the-benchmarker/web-frameworks readme
(As requested in the-benchmarker/web-frameworks#4194)
https://web-frameworks-benchmark.netlify.app/compare?f=axum
Minor version bumps can also include performance improvements so it would be nice to see the full version number reflected in the test results.
When you look at the results, you don't immediately notice that the version number is in parentheses next to the name of the framework. This is confusing. It is clearer to write ditsmod v2.49
instead of ditsmod (2.49)
.
AdonisJS is a Rails-like JS/Typescript framework. I would be interested to see how it performs. Would you consider adding it to your list?
It would be helpful if your readme would contain a section about the benchmark scope.
In it's current state the scope is very minimal (it seems like the benchmark only benches a simple get request with no database connection or other meaningful backend work).
So I propose to either disclaim that no real world scenario is used, or explicitly state which scenarios you are benchmarking.
Thank you.
Is it possible to add node/deno/bun frameworks to the benchmark?
Here are some of the frameworks:
Hi,
I think it could be a very cool feature if we can create URLs with filter params.
For example, the URL https://web-frameworks-benchmark.netlify.app/result?language=crystal,ruby to filter results on crystal
and ruby
Regards,
hi
How can I use your data for myself and on my site? I need your database on my host.
thank you very much
Just curious to see benchmark results of some javascript frameworks due to the supposed increase in performance when using bun.
Perhaps it is a good idea to sort result (by default). It could be a good idea to keep the same sorting as actual README
, by req/s
on 64 concurrency level.
Regards,
Hi,
In json
their is many ..._errors
keys (http or socket based).
It could be accurate to add this information on UI.
The main question is how.
Regards,
PS : The errors are already remove from req/s
in https://github.com/the-benchmarker/web-frameworks/blob/53cbf2e70a773ff82bae600e218192a012e01eab/.tasks/db.rake#L22
Hi, please add max memory usage for all framework.
as current has no constrain what should response in http header, I suggest at least show throughput in results.
Looking at the results of the web framework benchmark, I was very suspicious regarding the latencies.
The website states these are milliseconds (ms), but they looked more like microseconds (us or µs).
Looking at the wrk homepage confirmed it is microseconds, not milliseconds:
https://github.com/wg/wrk/blob/4.2.0/SCRIPTING#L96
So either the latency unit should be changed to us or µs or the value should by divided by 1000.
Hi @waghanza, I had an idea of showing old benchmark data.
How it works:
data.min.json
from https://api.github.com/repos/the-benchmarker/web-frameworks/commits?path=data.min.jsonhttps://raw.githubusercontent.com/the-benchmarker/web-frameworks/${sha}/data.min.json
(You can use full SHA or first 7 characters of SHA for ${sha}
)What do you think?
I'm planning to rewrite this application, with more refined UI and more features. For the rewrite, I will use React, Tailwind, and (possibly) ApexCharts.
Few things to do on the next version:
Some feature ideas that can be implemented:
If you have any suggestion about UI or features, feel free to leave them here.
Please add support: https://trpc.io
Please add https://foalts.org/ to Benchmark. Thank you.
Hi,
I can see that total requests are displayed on https://web-frameworks-benchmark.netlify.app/result by default.
I think req/s
has more meaning.
Regards,
Hello,
Thanks for this great site, I'd like to know if it's possible to add average CPU and memory usage to the measurement data, as it's also very important.
thanks in advance.
Waiting for the-benchmarker/web-frameworks#4179 to be resolved
The Iris is a Golang Framework with repository at here: https://github.com/kataras/iris
Please add it. Thank you so much
Hi there,
first of all, thank you so much for this detailed list of benchmarks.
Just curious to see benchmark results with laravel-octane using openswoole.
Thanks again.
When selecting LANG - FRAMEWORK (VERSION)
, all frameworks with the name FRAMEWORK
appear regardless of the selected version and language. Such a bug occurs in benchmark results and in comparing frameworks.
I choose python - happyx (3.8)
and remove it, then add nim - happyx (3.8)
and nim - httpbeast (0.4)
Hello, can you add ntex for Rust? Thanks!
https://github.com/ntex-rs/ntex
Hello. I didn't see Bitrix in the list
I think something like https://files.gitter.im/socketry/falcon/2qlu/image.png (only the blue line), will be accurate to add on UI.
I mean, it add a quick view to : what is the concurrency level for framework X where req/s
is acceptable ?
The idea is to add resources consumption (when available).
Regards,
PS ; I also think https://rawgraphs.io/ could be a source of inspiration
When in visit https://web-frameworks-benchmark.netlify.app/result. It's occur an error. And gives a white screen. I gave a screenshot for that-
Repo: https://nextjs.org/
The page will displays all benchmark data from wrk.
Also possibly add other non-benchmark information like:
(Maybe will integrate in compare page instead of creating new page?)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.