Open Source SDKNow in early access — free to start

See how your 3D site runs on your users' devices. Not yours.

Zalance is production performance analytics for Three.js and React Three Fiber. See real GPU capabilities, frame rate distributions, and scene performance across every visitor — so you can fix what your dev machine never showed you.

0
RUM vendors that surface WebGL or WebGPU metrics from production
25%
of visitors typically run on integrated GPUs your dev machine never simulated
<10KB
SDK footprint. Lightweight enough for performance-critical 3D sites.
30s
From install to live data in your dashboard. Two lines of code.

The Problem

Your site runs at 60fps. On your machine.

You test on your M-series Mac or RTX desktop. Everything looks smooth. Then your analytics show a 40% bounce rate and you have no idea why. Sentry says no errors. Datadog says LCP is fine. Google Analytics shrugs.

The problem is invisible: a quarter of your visitors are on integrated Intel GPUs where your scene drops to 8fps, draw calls spike, and textures exhaust VRAM. Standard RUM tools don't measure any of this because they were built for DOM, not for WebGL.

LCP
1.2s
INP
48ms
CLS
0.02
JS ERRORS
0
FPS (GPU)
???
DRAW CALLS
???
40% bounce rate on mobile
Your RUM tool says everything is fine.

Before & After

Standard RUM vs. Zalance.

Standard RUM Tools

Blind to GPU performance. Sentry and Datadog measure LCP and JS errors — not frame rates, draw calls, or VRAM.

Test on one device, ship to thousands. Your M2 Mac runs at 60fps. Your visitors' Intel UHD 620 doesn't.

No device-tier visibility. You don't know what GPU 25% of your audience is using.

Bounce rates with no explanation. Analytics says users leave. You have no idea it's a performance problem.

Dev-time profiling only. stats-gl and Spector.js work in your browser. Not in production.

Performance regressions ship silently. A PR adds 400 draw calls. Nobody notices until conversion drops.

With Zalance

Full GPU visibility in production. FPS distributions, draw calls, texture memory, and shader programs — from real visitors.

Per-device-tier cohort analytics. See exactly how Intel integrated, Apple M-series, and discrete NVIDIA users experience your site.

Know your audience's hardware. GPU vendor, VRAM, core count, WebGPU support — captured automatically per session.

Correlate performance with engagement. Users below 30fps bounce 3x more. Now you can prove it.

Production analytics, not dev tools. Aggregated dashboards across thousands of real sessions. Not a stats panel on your screen.

Catch regressions on deploy. When median draw calls spike after a release, Zalance shows it immediately.

How It Works

Two lines of code. Real data in 30 seconds.

Zalance works with vanilla Three.js and React Three Fiber. No build step changes, no config files, no backend setup.

Step 01

import { init } from '@zalance/core'
init({
apiKey: 'proj_...',
renderer: gl,
})

Install the SDK

npm install @zalance/core — then pass your renderer and API key. The SDK auto-captures GPU info, frame rates, draw calls, and scene characteristics. Under 10KB.

Step 02

Intel UHD
18fps25%
Apple M2
60fps42%
RTX 3060
60fps33%

See what your users see

Your dashboard shows device cohort breakdowns, FPS distributions by GPU tier, scene characteristics over time, and per-session drill-downs. Filter by environment, date range, or device tier.

Step 03

Guard against regressions

When a deploy spikes draw calls or crashes FPS on a device tier, you see it immediately. Fix the regression before your users notice — and your conversion rate proves it.

Why Zalance

The gap no other tool covers.

Built for 3D, not DOM

Standard RUM tools measure LCP, INP, and CLS. Zalance measures draw calls, FPS distributions, GPU tiers, texture memory, and WebGL context events — the metrics that actually matter for Three.js sites.

Production data, not dev tools

stats-gl and Spector.js run in your browser. Zalance runs on your visitors' browsers — across thousands of sessions, every GPU tier, every device class. Aggregated into one dashboard.

Open source SDK, two lines to install

The client SDK is MIT-licensed and open source. Pass your renderer and API key. Works with vanilla Three.js, React Three Fiber, and WebGPU — no build step changes required.

Free Tier10k sessions/month — no credit card

Stop guessing why users bounce. Start seeing what they see.

Add two lines of code. See production performance data in under a minute.