ERPG Dice / Benchmarks

3D dice, measured in detail.

Compare Dice View v3 with other 3D renderers. Inspect features, compressed code payload and parsing cost for the measured physics paths.

44,349 Bselected Dice View v3 JavaScript, gzip
33D renderer profiles compared

This benchmark measures code bytes and V8 parsing, not rendered frames or animation speed. The tested profiles and exclusions are documented below.

01 / Features

More than a number on a chart.

Dice View v3 presents resolved results with physics and custom themes. Compare its public features with v2 and other 3D dice tools before examining the measured payload.

Dice View

3D renderers, side by side

Explore the View v3 API ↗
CapabilityDice View v3 alphaDice View v2.6.1Dice Box ↗Dice So Nice ↗
IntegrationStandalone web viewer with direct Dice Core adaptersStandalone web viewer with Dice Core adaptersStandalone web library; parser available as an add-onFoundry VTT module and system API
Physical 3DYes; physics-only in v3 alphaYes; Havok physicsYes; physics resolves diceYes; displays a Foundry-resolved result
AppearanceTexture maps, symbolic faces, themes and v3 looksTexture maps, symbolic faces and themesTheme packages, colors and custom modelsColor sets, textures, faces, materials and shapes

Dice View v2 remains available with its own documentation. V3 is an alpha with different license terms; check the license page before integrating it. V2 API ↗ · Licenses ↗

02 / Dice View · Performance

3D code that travels lighter.

We measured the compressed JavaScript and physics WASM needed by the default 3D code paths. In this defined payload, Dice View v3 is smaller than Dice Box and Dice View v2. These are code bytes, not a claim about FPS or total page weight.

13.1×
smaller code payload than Dice Box 1.1.4Gzip sum of selected JS modules + physics WASM. Lower is lighter.
Dice View v3 v3.0.0-alpha.044,349 B gzip
V8 JS parse: 6.9 ms
Dice Box v1.1.4581,045 B gzip
V8 JS parse: 7.6 ms · WASM compile: 10.9 ms
Dice View v2 v2.6.1963,867 B gzip
V8 JS parse: 30.8 ms · WASM compile: 5.8 ms

Reproduce the payload test

npm ci
cd scripts/benchmarks/view
npm ci --ignore-scripts
npm run bench

The test pins Dice Box 1.1.4, follows each View package’s JavaScript import graph, and includes Havok or Ammo WASM where used. It sums per-file gzip sizes and runs seven fresh-process V8 parse samples. Themes, models, CSS, network costs and animation are excluded.

Download raw data ↗

Frame time and FPS across renderers remain unmeasured. Dice So Nice requires Foundry VTT and is included in the feature comparison, not this standalone payload test.

03 / Sources

Versions and API references

Feature documentation

The 3D payload method and implementation are in scripts/benchmarks/view/README.md and its benchmark script in this site’s repository.