JSON Logic Implementation Comparison

Generated on: 2026-02-08 10:09:07

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 0 0 0 4 4 0 0
arithmetic/divide.extra.json
(3 cases)
0 0 0 0 3 0 0 0 0 0 0 0 3 3 0 0
arithmetic/divide.json
(31 cases)
18 14 5 5 31 6 6 6 5 5 14 4 31 31 16 5
arithmetic/minus.extra.json
(3 cases)
0 0 0 0 3 0 0 0 0 0 0 0 3 3 0 0
arithmetic/minus.json
(22 cases)
16 13 9 7 22 13 12 12 11 11 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 8 7 4 31 31 28 10
arithmetic/multiply.extra.json
(3 cases)
0 0 0 0 3 0 0 0 0 0 0 0 3 3 0 0
arithmetic/multiply.json
(28 cases)
21 18 17 16 28 13 23 23 21 19 19 12 28 28 15 16
arithmetic/plus.extra.json
(3 cases)
0 0 0 0 3 0 0 0 0 0 0 0 3 3 0 0
arithmetic/plus.json
(32 cases)
22 18 17 16 32 17 23 21 19 19 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 9 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 10 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 2 3 2 7 7 2 2
coalesce.json
(15 cases)
0 2 0 0 15 0 0 0 0 0 0 0 15 15 0 0
comparison/greaterThan.json
(35 cases)
18 26 22 19 35 24 24 25 22 25 16 16 35 35 23 26
comparison/greaterThanEquals.json
(28 cases)
11 18 8 5 28 17 17 18 14 18 9 16 28 28 17 18
comparison/lessThan.json
(45 cases)
28 36 30 29 45 35 35 35 33 35 26 23 45 45 35 36
comparison/lessThanEquals.json
(20 cases)
10 13 9 8 20 13 13 13 10 13 10 6 20 20 12 13
comparison/softEquals.json
(35 cases)
25 23 0 22 35 24 25 25 22 22 22 18 35 35 24 22
comparison/softNotEquals.json
(34 cases)
24 23 0 22 34 23 24 24 22 21 21 18 34 34 23 22
comparison/strictEquals.json
(31 cases)
27 26 27 25 31 26 26 24 25 26 26 0 31 31 26 25
comparison/strictNotEquals.json
(30 cases)
27 27 27 25 30 26 26 24 25 26 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 22 18 16 25 25 20 23
control/doublebang.json
(23 cases)
21 21 22 22 23 23 21 23 21 22 22 20 23 23 23 22
control/if.json
(44 cases)
40 40 42 40 44 42 40 42 40 40 32 36 44 44 38 43
control/not.json
(23 cases)
21 21 22 22 23 23 21 23 21 22 22 20 23 23 23 22
control/or.json
(24 cases)
22 18 21 22 24 22 23 22 23 22 18 15 24 24 19 22
exists.json
(8 cases)
0 4 0 0 8 0 0 0 0 0 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 0 0 0 4 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 8 8 7 13 13 9 13
try.extra.json
(1 cases)
0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0
try.json
(18 cases)
0 0 0 0 18 0 0 0 0 0 0 0 18 18 0 0
val-compat.json
(60 cases)
0 1 0 0 60 0 0 0 0 0 0 0 60 60 0 1
val.extra.json
(3 cases)
0 0 0 0 3 0 0 0 0 0 0 0 3 3 0 0
val.json
(13 cases)
0 0 0 0 13 0 0 0 0 0 0 0 13 13 0 0
TOTAL
742 775 489 694 1115 770 780 778 747 762 719 476 1123 1126 786 769
Success Rate
65.90% 68.83% 43.43% 61.63% 99.02% 68.38% 69.27% 69.09% 66.34% 67.67% 63.85% 42.27% 99.73% 100.00% 69.80% 68.29%