Framework Benchmarks Results

(unspecified, datetime = 2026-04-02 18:27:18)

UUID: ab398469-a13a-4693-acbb-06048d9ac636

Environment: (unspecified, hostname = 608087dd32df)

Git: 396cf79a1777 (fix)

Start: 2026-04-02 18:27:18 UTC / End: 2026-04-02 20:55:03 UTC

Test duration: 15 s / Concurrency: 16, 32, 64, 128, 256, 512

Verification (verify)

Each cell is pass, warn, or fail. Use — when the framework does not implement that test type.

FrameworkDisplay name / LanguageCompletedcached-querydbfortunejsonplaintextqueryupdate
actixActix Web [Postgres]
rust
20260402183937PASSPASS
axumAxum
rust
20260402185128PASSPASS
basolatoBasolato
nim
20260402190821PASSPASSPASSPASSPASSPASSFAIL
denodeno
typescript
20260402191235PASSPASS
djangoDjango
python
20260402192637WARNPASSPASSPASSPASSPASS
echoEcho
go
20260402194038PASSPASSPASSPASSPASSPASS
fastapiFastAPI
python
20260402195450PASSPASSPASSPASSPASSPASS
gingin
go
20260402200913PASSPASSPASSPASSPASSPASS
honoHono
javascript
20260402201331PASSPASS
jesterJester
nim
20260402201915PASSPASS
laravellaravel
php
20260402203546PASSPASSPASSPASSPASSPASS
railsrails [puma, postgres]
ruby
20260402205452PASSPASSPASSPASSPASSPASSPASS

Benchmark numbers (rawData)

Best JSON responses per second (12 frameworks)
RnkFrameworkBest performance (higher is better)ErrClsLngPltFEAosDBDosOrmNote
1actix
114,219100.0%
Mcrrsactixactilinupostlinurawlat 4.16ms
2axum
110,03996.3%
Pltrsrusthypelinunonelinurawlat 4.42ms
3jester
105,45892.3%
Mcrnimnonenonelinunonelinunonelat 5.16ms
4deno
87,80176.9%
Plttsdenononelinunonelinunonelat 6.03ms
5basolato
79,15969.3%
Fulnimhttpbnonelinupostlinufulllat 6.43ms
6echo
49,29243.2%
Mcrgononenonelinupostlinurawlat 15.84ms
7gin
43,54038.1%
Mcrgononenonelinumysqlinurawlat 20.25ms
8hono
31,28227.4%
Mcrjsnodejnonelinunonelinurawlat 19.36ms
9fastapi
26,27423.0%
Mcrpyasyncgunilinupostlinurawlat 22.68ms
10rails
19,34716.9%
Fulrbrackpumalinupostlinufulllat 32.12ms
11django
7,5846.6%
Fulpywsgigunilinumysqlinufulllat 68.96ms
12laravel
2,4572.2%
Fulphpfpm/fnginlinumysqlinufulllat 231.11ms
Best plaintext responses per second (12 frameworks)
RnkFrameworkBest performance (higher is better)ErrClsLngPltFEAosDBDosOrmNote
1actix
868,347100.0%
Mcrrsactixactilinupostlinurawlat 120.26ms
2axum
786,21490.5%
Pltrsrusthypelinunonelinurawlat 179.22ms
3jester
671,21877.3%
Mcrnimnonenonelinunonelinunonelat 239.50ms
4basolato
228,18526.3%
Fulnimhttpbnonelinupostlinufulllat 558.21ms
5deno
134,39515.5%
Plttsdenononelinunonelinunonelat 1.55s
6echo
79,3019.1%
Mcrgononenonelinupostlinurawlat 1.96s
7gin
72,3498.3%
Mcrgononenonelinumysqlinurawlat 2.46s
8hono
58,4116.7%
Mcrjsnodejnonelinunonelinurawlat 650.43ms
9rails
35,2414.1%
Fulrbrackpumalinupostlinufulllat 3.24s
10fastapi
26,7303.1%
Mcrpyasyncgunilinupostlinurawlat 3.06s
11laravel
2,3820.3%
Fulphpfpm/fnginlinumysqlinufulllat 3.68s
12django
2730.0%
Fulpywsgigunilinumysqlinufull
Best single query responses per second (7 frameworks)
RnkFrameworkBest performance (higher is better)ErrClsLngPltFEAosDBDosOrmNote
1basolato
18,718100.0%
Fulnimhttpbnonelinupostlinufulllat 28.78ms
2echo
14,69978.5%
Mcrgononenonelinupostlinurawlat 41.48ms
3gin
13,74573.4%
Mcrgononenonelinumysqlinurawlat 46.30ms
4fastapi
6,64835.5%
Mcrpyasyncgunilinupostlinurawlat 81.81ms
5rails
5,41428.9%
Fulrbrackpumalinupostlinufulllat 100.51ms
6django
3,06916.4%
Fulpywsgigunilinumysqlinufulllat 195.01ms
7laravel
1,1786.3%
Fulphpfpm/fnginlinumysqlinufulllat 495.67ms
Best multiple queries responses per second (7 frameworks)
RnkFrameworkBest performance (higher is better)ErrClsLngPltFEAosDBDosOrmNote
1basolato
15,948100.0%
Fulnimhttpbnonelinupostlinufull
2gin
11,86874.4%
Mcrgononenonelinumysqlinurawlat 431.20ms
3echo
11,76473.8%
Mcrgononenonelinupostlinurawlat 438.05ms
4rails
4,81530.2%
Fulrbrackpumalinupostlinufulllat 678.93ms
5fastapi
4,35727.3%
Mcrpyasyncgunilinupostlinurawlat 561.16ms
6django
2,61716.4%
Fulpywsgigunilinumysqlinufulllat 1.52s
7laravel
1,0896.8%
Fulphpfpm/fnginlinumysqlinufulllat 1.69s
Best data updates responses per second (6 frameworks)
RnkFrameworkBest performance (higher is better)ErrClsLngPltFEAosDBDosOrmNote
1echo
7,313100.0%
Mcrgononenonelinupostlinurawlat 899.97ms
2gin
4,70264.3%
Mcrgononenonelinumysqlinurawlat 1.89s
3rails
2,99941.0%
Fulrbrackpumalinupostlinufulllat 765.16ms
4fastapi
2,87239.3%
Mcrpyasyncgunilinupostlinurawlat 956.37ms
5django
1,75023.9%
Fulpywsgigunilinumysqlinufulllat 2.52s
6laravel
76810.5%
Fulphpfpm/fnginlinumysqlinufulllat 3.78s
Best fortunes responses per second (7 frameworks)
RnkFrameworkBest performance (higher is better)ErrClsLngPltFEAosDBDosOrmNote
1basolato
16,377100.0%
Fulnimhttpbnonelinupostlinufulllat 33.81ms
2echo
10,28462.8%
Mcrgononenonelinupostlinurawlat 69.93ms
3gin
9,08155.4%
Mcrgononenonelinumysqlinurawlat 78.68ms
4fastapi
5,35232.7%
Mcrpyasyncgunilinupostlinurawlat 97.23ms
5rails
3,93824.0%
Fulrbrackpumalinupostlinufulllat 130.56ms
6django
2,60615.9%
Fulpywsgigunilinumysqlinufulllat 230.14ms
7laravel
1,1847.2%
Fulphpfpm/fnginlinumysqlinufulllat 489.57ms
Best cached queries responses per second (2 frameworks)
RnkFrameworkBest performance (higher is better)ErrClsLngPltFEAosDBDosOrmNote
1basolato
75,481100.0%
Fulnimhttpbnonelinupostlinufulllat 16.40ms
2rails
5,2086.9%
Fulrbrackpumalinupostlinufulllat 260.93ms