Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev. Learn more →
FrameworkBenchmarks Alternatives
Similar projects and alternatives to FrameworkBenchmarks
-
.NET Runtime
.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
-
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
just
the only javascript runtime to hit no.1 on techempower :fire: (by just-js)
-
zio-http
A next-generation Scala framework for building scalable, correct, and efficient HTTP clients and servers
-
bun
Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one
-
-
-
Onboard AI
Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
-
-
drogon
Drogon: A C++14/17 based HTTP web application framework running on Linux/macOS/Unix/Windows [Moved to: https://github.com/drogonframework/drogon] (by an-tao)
-
django-ninja
💨 Fast, Async-ready, Openapi, type hints based framework for building APIs
-
ASP.NET Core
ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
-
socketify.py
Bringing Http/Https and WebSockets High Performance servers for PyPy3 and Python3
-
concise-encoding
The secure data format for a modern world
-
C++ REST SDK
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.
-
Caddy
Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
-
zig
General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
-
csharplang
The official repo for the design of the C# programming language
-
sdk
Core functionality needed to create .NET Core projects, that is shared between Visual Studio and CLI (by dotnet)
-
runtimelab
This repo is for experimentation and exploring new ideas that may or may not make it into the main dotnet/runtime repo.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
FrameworkBenchmarks reviews and mentions
-
Node.js – v20.8.1
oh what machine? with how many workers? doing what?
search for "node" on this page: https://www.techempower.com/benchmarks/#section=data-r21
-
Strong typing, a hill I'm willing to die on
JustJS would like a word https://www.techempower.com/benchmarks/#section=data-r20&tes...
-
Rust vs Go: A Hands-On Comparison
In terms of RPS, this web service is more-or-less the fortunes benchmark in the techempower benchmarks, once the data hits the cache: https://www.techempower.com/benchmarks/#section=data-r21
Or, at least, they would be after applying optimizations to them.
In short, both of these would serve more rps than you will likely ever need on even the lowest end virtual machines. The underlying API provider will probably cut you off from querying them before you run out of RPS.
-
JDK 21 Release Notes
Being pretty fast for a relatively simple user experience is one thing people use it for:
https://www.techempower.com/benchmarks/#section=data-r21&tes...
Sure, Rust and C++ is probably faster when used naively, but I'm sure you'd have a harder time develop stuff in those languages.
Personally I'd probably reach for Rust before touching Java with a ten-foot pole, but people have different preferences for how easy a language should be to pick up, and if you're used to OOP and C-like languages, Java is pretty easy to pick up.
-
Async Rust Is A Bad Language
https://www.techempower.com/benchmarks/#section=data-r21&tes...
From https://news.ycombinator.com/item?id=37289579 :
> I haven't checked, but by the end of the day, I doubt eBPF is much slower than select() on a pipe()?
Channels have a per-platform implementation.
- "Patterns of Distributed Systems (2022)" (2023) https://news.ycombinator.com/item?id=36504073
-
Elixir Saves Pinterest $2M a Year in Server Costs
I've only skimmed some of the code, but fwiw, anyone can read their code for each framework that's benchmarked here: https://github.com/TechEmpower/FrameworkBenchmarks/tree/mast...
There's also a good amount of active discussion going on here: https://github.com/TechEmpower/FrameworkBenchmarks/discussio...
Here's the code for the JS (just-js) benchmark: https://github.com/TechEmpower/FrameworkBenchmarks/blob/mast...
And here's the code for the Python Django benchmark: https://github.com/TechEmpower/FrameworkBenchmarks/blob/mast...
Since you mentioned them I think it's worth telling people to take those benchmarks with a larger grain of salt. They've become such a pissing contest that I don't know if they can be called "real-world". There doesn't seem to be much scrutiny of the implementations.
Take some Rust frameworks: they write out pre-computed header strings to the output buffer, completely bypassing what the framework's documentation recommends. Examples are actix[1] and ntex[2]. No one would ever do this in real life.
Now I like Rust, and it'd likely be some of the fastest even without these shenanigans (Axum and may-http don't do that, I believe). But I don't know if other languages/frameworks have benchmarks implemented in the same non-idiomatic way just to look better.
[1] - https://github.com/TechEmpower/FrameworkBenchmarks/blob/mast...
This is a pretty realistic balanced real-world benchmark of web frameworks (and languages): https://www.techempower.com/benchmarks/
It shows that Python with Djang is literally 40 times slower than the fastest framework. Python with uvicorn is 10 times slower.
The use of languages like Python and Ruby literally results in >10x the servers being used; which not only results in higher cost, but also greater electricity use, and pollution and carbon emissions if the grid where the data center uses fossil fuels.
Not to mention, dynamically-typed languages are truly horrible from a code readability point of view. Large code bases are IMO incomprehensible, hard to debug, and more prone to bugs, without static types. I'm aware that Elixir is dynamically-typed, but it (along with JS) is an exception in terms of speed. Most dynamically-typed languages are quite slow. Not only do dynamically-typed languages damage the environment as they're typically an order of magnitude slower, they also lower developer productivity, and damage the robustness and reliability of the software written in it. To be clear, I'm in favor of anything that increases productivity. If Kotlin were 10 times slower, I'd be happy to pay that price, since its genuinely a great language to work with, is statically typed, and developers are more productive in it.
- Bun v0.8.0
-
0.11.0 Release Notes
It shouldn't be hard to make Zig go to top place then, which is great opportunity to shine, given that they are still missing Zig entries,
https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
-
A note from our sponsor - Onboard AI
getonboard.dev | 1 Dec 2023
Stats
TechEmpower/FrameworkBenchmarks is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.
The primary programming language of FrameworkBenchmarks is Java.
Popular Comparisons
- FrameworkBenchmarks VS zio-http
- FrameworkBenchmarks VS LiteNetLib
- FrameworkBenchmarks VS drogon
- FrameworkBenchmarks VS django-ninja
- FrameworkBenchmarks VS C++ REST SDK
- FrameworkBenchmarks VS SQLBoiler
- FrameworkBenchmarks VS Laravel
- FrameworkBenchmarks VS CoreWCF
- FrameworkBenchmarks VS Spiral Framework
- FrameworkBenchmarks VS web-frameworks