An implementation of the RANDSUM Dice Notation Specification conforms at one of four levels, each a superset of the one before it (Section 10). These badges let a dice library, bot or virtual tabletop say which level it reaches, and link readers to what that level promises.
Claiming a level
- Implement every feature of the level and of the levels below it, as listed in Table 10.1.
- Run the conformance vectors for that level, including all 11 error vectors, and pass every one (Section 11.3).
- State the claim with the version and level, for example
RDN 0.9.0 Level 2 (VTT Baseline) conformant, and show that level's badge.
Show only the badge for the level you conform at. Supporting a few features from a higher level does not earn its badge.
Levels and badges
Level 1 Core
Standard dice, additional pools, arithmetic, and drop and keep by position. Requires 23 vectors.
[](https://notation.randsum.dev/#10-conformance-levels)
<a href="https://notation.randsum.dev/#10-conformance-levels"><img src="https://notation.randsum.dev/badges/v0.9.0/level-1.svg" alt="RDN 0.9.0 Level 1: Core"></a>
Level 2 VTT Baseline
Adds condition expressions: reroll, explode, count successes and failures, conditional drop. Requires 34 vectors.
[](https://notation.randsum.dev/#10-conformance-levels)
<a href="https://notation.randsum.dev/#10-conformance-levels"><img src="https://notation.randsum.dev/badges/v0.9.0/level-2.svg" alt="RDN 0.9.0 Level 2: VTT Baseline"></a>
Level 3 Extended
Adds cap, replace, compound, penetrate, unique, keep middle, sort, annotations, and percentile, Fate and custom-faces dice. Requires 54 vectors.
[](https://notation.randsum.dev/#10-conformance-levels)
<a href="https://notation.randsum.dev/#10-conformance-levels"><img src="https://notation.randsum.dev/badges/v0.9.0/level-3.svg" alt="RDN 0.9.0 Level 3: Extended"></a>
Level 4 Full
Every feature: zero-bias, geometric and draw dice, explode sequences, wild die, margin of success, repeat. Requires 61 vectors.
[](https://notation.randsum.dev/#10-conformance-levels)
<a href="https://notation.randsum.dev/#10-conformance-levels"><img src="https://notation.randsum.dev/badges/v0.9.0/level-4.svg" alt="RDN 0.9.0 Level 4: Full"></a>
The reference implementation
@randsum/rollerconforms at Level 4, and its test suite runs every vector: