Harper released version 5.2 with benchmark results comparing its mono-stack architecture against Vercel's four-component stack (Vercel Functions + Neon Postgres + Upstash Redis + Ably). The published benchmark predates 5.2, but shows Harper up to 14x faster on personalized-data paths. Version 5.2 adds a per-worker record cache, isolated commit scheduling, and a new SQL query planner, tested across 474 load tests in eight scenarios in two US regions.

Harper's mono-stack (single process, ~0.4 ms in-process read) vs Vercel's four-component stack (~3 ms per network hop to each tier)
FIG. 02 Harper's mono-stack (single process, ~0.4 ms in-process read) vs Vercel's four-component stack (~3 ms per network hop to each tier) — Harper benchmark / InfoQ, 2026

In the test, a product catalog was built twice on the same data contract: once on Harper (data, compute, cache, and messaging in one process), once on Vercel's components. A single in-process read costs roughly 0.4ms; a network hop to a separate tier costs roughly 3ms. Across live-data scenarios—single reads, injected live values, server-side streaming, write-to-read freshness, read fan-out at normal load—Harper reported up to 14x faster throughput.

The benchmark has limits. Under high, sustained fan-out load, Vercel's serverless autoscaling outperforms Harper's single free node. Vercel wins on cacheable static content via CDN and broadcast-only real-time. The test used a warm, in-memory dataset; the in-process advantage narrows when the working set exceeds available RAM.

Version 5.2 targets the throughput ceiling. In earlier builds, database commits shared Node's libuv worker pool with all other async work, so heavy writes starved unrelated operations. Harper isolated each database to its own commit path. During heavy writes, median latency of unrelated async work dropped from 15.1ms to 0.12ms; p99 dropped from 223.7ms to 2.6ms—an 86x reduction. Worst-case p99 on a strained 46 GB database dropped from 51ms to 3.4ms. Raw commit throughput is unchanged; the gain is isolation, not speed.

MetricBefore (shared libuv pool)After (isolated commit path)Reduction
Median latency — unrelated async work15.1 ms0.12 ms~126×
p99 latency — unrelated async work223.7 ms2.6 ms~86×
Worst-case p99 — strained 46 GB database51 ms3.4 ms~15×
FIG. 03 Harper 5.2 commit-isolation impact on unrelated async-work latency (heavy-write scenario) — Harper 5.2 release notes, harper.fast

The per-worker record cache uses lock-free atomic version slots to serve repeated reads without hitting the storage layer when the cached version is current. Warm reads ran 5–8x faster; transactional reads 5x faster; vector search 2.6x faster. Cold reads are unchanged. The new SQL query planner routes supported queries directly against Harper's indexes rather than through a generic execution layer. Retrieving ten records by primary key from a 40,000-row table dropped from 133.6ms to 1.65ms. All 16 supported query shapes in the benchmark completed faster with identical results verified before timing.

FeatureOperationBeforeAfterSpeedup
Per-Worker Record CacheWarm reads5–8×
Per-Worker Record CacheTransactional reads
Per-Worker Record CacheVector search2.6×
Per-Worker Record CacheCold readsUnchanged
SQL Query PlannerPrimary-key lookup (10 records / 40K-row table)133.6 ms1.65 ms~81×
FIG. 04 Harper 5.2 per-worker record cache and SQL query planner speedups — Harper 5.2 release notes, harper.fast

Scheduling, backup, routing, request filtering, encrypted secrets, and agent orchestration can run inside the Harper runtime rather than as separate integrations. Fewer integrations mean fewer credentials, failure modes, and upgrade cycles. As Harper stated: "Reducing architectural boundaries is not an aesthetic preference. It means fewer places for latency to accumulate, fewer contracts to keep synchronized, and fewer systems to investigate when something breaks at 2 a.m."

Harper's core is Apache 2.0; Harper Pro adds multi-node replication, certificate management, and extended profiling under the Elastic License 2.0.