JSON Logic Implementation Comparison

Generated on: 2026-09-07 02:25:24

Filter by Language:

Full Support Partial Support No Support
Test Suite jsonlogicnet DiegoHOliveira HuanTeng jamsesso json-logic-engine json-logic-js jwadhams Panzi Qubit json-logic-rb json_logic json_logic_ruby shiny_json_logic DataLogic JsonLogic JsonLogicRs
additional.json
(4 cases)
0 0 0 0 4 0 0 0 0 4 0 0 4 4 0 0
arithmetic/divide.extra.json
(3 cases)
0 0 0 0 3 0 0 0 0 2 0 0 3 3 0 0
arithmetic/divide.json
(31 cases)
18 14 5 5 31 6 6 6 5 19 14 4 31 31 16 5
arithmetic/minus.extra.json
(3 cases)
0 0 0 0 3 0 0 0 0 2 0 0 3 3 0 0
arithmetic/minus.json
(22 cases)
16 13 9 7 22 13 12 12 11 19 14 5 22 22 14 13
arithmetic/modulo.extra.json
(2 cases)
0 0 0 0 2 0 0 0 0 0 0 0 2 2 0 0
arithmetic/modulo.json
(31 cases)
13 11 11 11 31 12 11 9 7 14 7 4 31 31 28 10
arithmetic/multiply.extra.json
(3 cases)
0 0 0 0 3 0 0 0 0 3 0 0 3 3 0 0
arithmetic/multiply.json
(28 cases)
21 18 17 16 28 13 23 23 21 25 19 12 28 28 15 16
arithmetic/plus.extra.json
(3 cases)
0 0 0 0 3 0 0 0 0 3 0 0 3 3 0 0
arithmetic/plus.json
(32 cases)
22 18 17 16 32 17 23 21 19 24 18 9 32 32 24 17
array/all.json
(12 cases)
10 9 0 10 10 10 10 10 10 10 10 0 11 12 10 10
array/filter.json
(12 cases)
3 10 0 6 10 10 10 10 10 10 9 0 12 12 10 10
array/map.json
(14 cases)
12 11 0 7 12 12 12 12 12 12 12 11 14 14 12 12
array/merge.json
(8 cases)
7 7 0 3 8 8 7 8 8 8 8 7 8 8 8 8
array/none.json
(13 cases)
11 10 0 11 11 11 11 11 11 11 11 0 12 13 11 11
array/reduce.json
(9 cases)
8 6 0 8 9 8 9 9 8 9 9 0 9 9 8 8
array/some.json
(13 cases)
11 10 0 11 11 11 11 11 10 11 10 0 12 13 11 11
chained.json
(7 cases)
2 2 2 3 7 2 2 2 2 7 3 2 7 7 2 2
coalesce.json
(15 cases)
0 2 0 0 15 0 0 0 0 15 0 0 15 15 0 0
comparison/greaterThan.json
(35 cases)
18 26 22 19 35 24 24 25 22 26 16 16 35 35 23 26
comparison/greaterThanEquals.json
(28 cases)
11 18 8 5 28 17 17 18 14 19 9 16 28 28 17 18
comparison/lessThan.json
(45 cases)
28 36 30 29 45 35 35 35 33 36 26 23 45 45 35 36
comparison/lessThanEquals.json
(20 cases)
10 13 9 8 20 13 13 13 10 14 10 6 20 20 12 13
comparison/softEquals.json
(35 cases)
25 23 0 22 35 24 25 25 22 26 22 18 35 35 24 22
comparison/softNotEquals.json
(34 cases)
24 23 0 22 34 23 24 24 22 25 21 18 34 34 23 22
comparison/strictEquals.json
(31 cases)
27 26 27 25 31 26 26 24 25 28 26 0 31 31 26 25
comparison/strictNotEquals.json
(30 cases)
27 27 27 25 30 26 26 24 25 27 26 0 30 30 26 25
compatible.json
(278 cases)
260 278 167 262 278 278 278 277 277 278 273 195 278 278 270 276
control/and.json
(25 cases)
22 22 22 22 25 23 24 23 24 24 18 16 25 25 20 23
control/doublebang.json
(23 cases)
21 21 22 22 23 23 21 23 21 23 22 20 22 23 23 22
control/if.json
(44 cases)
40 40 42 40 44 42 40 42 40 43 32 36 42 44 38 43
control/not.json
(23 cases)
21 21 22 22 23 23 21 23 21 23 22 20 22 23 23 22
control/or.json
(24 cases)
22 18 21 22 24 22 23 22 23 23 18 15 24 24 19 22
exists.json
(8 cases)
0 4 0 0 8 0 0 0 0 8 0 0 8 8 0 0
iterators.extra.json
(34 cases)
0 0 0 0 34 0 0 0 0 0 0 0 34 34 1 0
scopes.json
(4 cases)
0 0 0 0 4 0 0 0 0 4 0 0 0 4 0 0
string/cat.json
(9 cases)
7 8 0 8 9 9 8 7 7 9 9 8 9 9 8 8
string/in.json
(8 cases)
8 8 0 8 8 8 8 8 8 8 8 8 8 8 8 8
string/substr.json
(12 cases)
9 10 0 11 11 12 12 12 11 12 9 0 12 12 12 11
throw.json
(3 cases)
0 0 0 0 3 0 0 0 0 0 0 0 3 3 0 0
truthiness.json
(13 cases)
8 11 9 8 13 9 8 9 8 13 8 7 11 13 9 13
try.extra.json
(1 cases)
0 0 0 0 1 0 0 0 0 1 0 0 1 1 0 0
try.json
(18 cases)
0 0 0 0 18 0 0 0 0 10 0 0 18 18 0 0
val-compat.json
(60 cases)
0 1 0 0 60 0 0 0 0 60 0 0 60 60 0 1
val.extra.json
(3 cases)
0 0 0 0 3 0 0 0 0 3 0 0 0 3 0 0
val.json
(13 cases)
0 0 0 0 13 0 0 0 0 13 0 0 13 13 0 0
var.extra.json
(12 cases)
12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12
TOTAL
754 787 500 706 1127 782 792 790 759 976 731 488 1122 1138 798 781
Success Rate
66.26% 69.16% 43.94% 62.04% 99.03% 68.72% 69.60% 69.42% 66.70% 85.76% 64.24% 42.88% 98.59% 100.00% 70.12% 68.63%