Interactive Benchmark Chart
Data Source
All tests run with hey for 10 seconds per concurrency level on Apple M1 Pro (10-core, 16GB RAM).
| Engine | C=1 | C=5 | C=10 | C=25 | C=50 | C=100 | C=150 | C=200 | C=300 | C=500 |
|---|---|---|---|---|---|---|---|---|---|---|
| Ordo | 13,675 | 33,670 | 46,529 | 53,578 | 59,952 | 60,823 | 61,172 | 61,307 | 61,096 | 62,748 |
| OPA | 9,478 | 23,547 | 25,768 | 29,616 | 30,930 | 33,747 | 35,713 | 35,629 | 37,029 | 37,082 |
| json-rules-engine | 11,075 | 19,533 | 21,224 | 22,422 | 22,401 | 22,131 | 21,716 | 21,249 | 17,314 | 14,342 |
| Grule | 5,199 | 7,282 | 5,983 | 5,721 | 6,445 | 7,523 | 7,960 | 8,371 | 8,679 | 8,680 |
See full benchmarks for latency data, distributed mode results, and core engine microbenchmarks.