Try it

Edit a ruleset and a request, then check and evaluate them right here: nothing to install and nothing sent anywhere. The engine runs in this page; it is the TypeScript runtime, which passes the same conformance suite as every other engine, so the answer is the one Java, Go, Python and the rule-cascade command give.

Channel

Ctrl+Enter evaluates and Ctrl+Shift+Enter checks (⌘ on a Mac). Copy link puts the rules and the request in the link itself: nothing is uploaded, and anyone with the link can read them.

Ruleset

Request

Result

Starting the engine...

Like rule-cascade check, the playground registers the three conformance operators (x-luhn, x-test-reverse, x-test-sum), and Check runs every golden test in the tests of each ruleset. A ruleset names its parents in extends and its entity schema in $ref: both are found among the tabs by id and by file name. To run the same thing on your machine, download the command and follow the quickstart.