JSON Logic Implementation Comparison

Generated on: 2025-03-02 17:32:20

Filter by Language:

Full Support Partial Support No Support
Test Suite jsonlogicnet DiegoHOliveira HuanTeng jamsesso json-logic-engine json-logic-js jwadhams Panzi Qubit DataLogic JsonLogic JsonLogicRs
additional.json
(4 cases)
0 0 0 0 4 0 0 0 0 4 0 0
arithmetic/divide.extra.json
(3 cases)
0 0 0 0 3 0 0 0 0 3 0 0
arithmetic/divide.json
(31 cases)
18 14 5 5 31 6 6 6 5 31 16 5
arithmetic/minus.extra.json
(3 cases)
0 0 0 0 3 0 0 0 0 3 0 0
arithmetic/minus.json
(22 cases)
16 13 9 7 22 13 12 12 11 22 14 13
arithmetic/modulo.extra.json
(2 cases)
0 0 0 0 2 0 0 0 0 2 0 0
arithmetic/modulo.json
(31 cases)
13 11 11 11 31 12 11 9 7 31 28 10
arithmetic/multiply.extra.json
(3 cases)
0 0 0 0 3 0 0 0 0 3 0 0
arithmetic/multiply.json
(28 cases)
21 18 17 16 28 13 23 23 21 28 15 16
arithmetic/plus.extra.json
(3 cases)
0 0 0 0 3 0 0 0 0 3 0 0
arithmetic/plus.json
(32 cases)
22 18 17 16 32 17 23 21 19 32 24 17
array/all.json
(12 cases)
10 9 0 10 10 10 10 10 10 12 10 10
array/filter.json
(12 cases)
3 10 0 6 10 10 10 10 10 12 10 10
array/map.json
(14 cases)
12 11 0 7 12 12 12 12 12 14 12 12
array/merge.json
(8 cases)
7 7 0 3 8 8 7 8 8 8 8 8
array/none.json
(13 cases)
11 10 0 11 11 11 11 11 11 13 11 11
array/reduce.json
(9 cases)
8 6 0 8 9 8 9 9 8 9 8 8
array/some.json
(13 cases)
11 10 0 11 11 11 11 11 10 13 11 11
chained.json
(7 cases)
2 2 2 3 7 2 2 2 2 7 2 2
coalesce.json
(15 cases)
0 2 0 0 15 0 0 0 0 15 0 0
comparison/greaterThan.json
(35 cases)
18 26 22 19 35 24 24 25 22 35 23 26
comparison/greaterThanEquals.json
(28 cases)
11 18 8 5 28 17 17 18 14 28 17 18
comparison/lessThan.json
(45 cases)
28 36 30 29 45 35 35 35 33 45 35 36
comparison/lessThanEquals.json
(20 cases)
10 13 9 8 20 13 13 13 10 20 12 13
comparison/softEquals.json
(35 cases)
25 23 0 22 35 24 25 25 22 35 24 22
comparison/softNotEquals.json
(34 cases)
24 23 0 22 34 23 24 24 22 34 23 22
comparison/strictEquals.json
(31 cases)
27 26 27 25 31 26 26 24 25 31 26 25
comparison/strictNotEquals.json
(30 cases)
27 27 27 25 30 26 26 24 25 30 26 25
compatible.json
(278 cases)
260 278 167 262 278 278 278 277 277 278 270 276
control/and.json
(25 cases)
22 22 22 22 25 23 24 23 24 25 20 23
control/doublebang.json
(23 cases)
21 21 22 22 23 23 21 23 21 23 23 22
control/if.json
(44 cases)
40 40 42 40 44 42 40 42 40 44 38 43
control/not.json
(23 cases)
21 21 22 22 23 23 21 23 21 23 23 22
control/or.json
(24 cases)
22 18 21 22 24 22 23 22 23 24 19 22
exists.json
(8 cases)
0 4 0 0 8 0 0 0 0 8 0 0
iterators.extra.json
(34 cases)
0 0 0 0 34 0 0 0 0 34 1 0
scopes.json
(4 cases)
0 0 0 0 4 0 0 0 0 4 0 0
string/cat.json
(9 cases)
7 8 0 8 9 9 8 7 7 9 8 8
string/in.json
(8 cases)
8 8 0 8 8 8 8 8 8 8 8 8
string/substr.json
(12 cases)
9 10 0 11 11 12 12 12 11 11 12 11
throw.json
(3 cases)
0 0 0 0 3 0 0 0 0 3 0 0
truthiness.json
(13 cases)
8 11 9 8 13 9 8 9 8 13 9 13
try.extra.json
(1 cases)
0 0 0 0 1 0 0 0 0 1 0 0
try.json
(18 cases)
0 0 0 0 18 0 0 0 0 18 0 0
val-compat.json
(60 cases)
0 1 0 0 60 0 0 0 0 60 0 1
val.extra.json
(3 cases)
0 0 0 0 3 0 0 0 0 3 0 0
val.json
(13 cases)
0 0 0 0 13 0 0 0 0 13 0 0
TOTAL
742 775 489 694 1115 770 780 778 747 1125 786 769
Success Rate
65.90% 68.83% 43.43% 61.63% 99.02% 68.38% 69.27% 69.09% 66.34% 99.91% 69.80% 68.29%