Skip to content
Benchmarks

Every number, with its method.

Velt web servers and the Redis, Postgres and SQLite clients, measured against Rust, Go, Bun and Node. Each benchmark names its machine and links the results file in velt-lang/velt/bench, which has the method, the raw data and how to run it yourself.

HTTP JSON

JSON responses, 64 connections

requests / s · higher is better
Velt345k
Rust · axum346k
Node · cluster243k
Go229k
Bun63k
Node30k

AMD EPYC 7763, each server on 8 pinned cores. TechEmpower-style suite, bench/web/RESULTS.md

Plaintext

Plaintext, pipelined 16 deep

requests / s · higher is better
Velt3.3M
Rust · axum737k
Go399k

AMD EPYC 7763, each server on 8 pinned cores. TechEmpower-style suite, bench/web/RESULTS.md

Redis

Pipelined GET

operations / s · higher is better
Velt1.57M
Rust1.24M
Node498k

Apple M4, Redis 8.8 on localhost. Rust: redis-rs; Node: ioredis. bench/db/RESULTS.md

Postgres

Point select

queries / s · higher is better
Velt35.2k
Rust26.4k
Node24.5k

Apple M4, PostgreSQL 17 on localhost. Rust: tokio-postgres; Node: pg. bench/db/RESULTS.md

SQLite

Insert, autocommit

inserts / s · higher is better
Velt113k
Rust124k
Node103k

Apple M4, bundled SQLite. Rust: rusqlite; Node: better-sqlite3. bench/db/RESULTS.md

Memory

Hello-world server under load

peak MB · lower is better
Velt20.7 MB
Node130 MB

Apple M4, Node 24, highest of the runs. Velt serves 220k req/s, Node 130k. bench/http/RESULTS.md