{{ define "main" }} {{ $data := .Site.Data.engines }} {{ $cats := $data.categories }} {{ $engines := $data.engines }}

The rule we hold them to

We do not ship a port until it matches the original.

Every engine here is gated against the framework it replaces, on the same input, on the same machine. That means a transcript identical to the reference, boxes that land on the same pixels, or a waveform inside a stated tolerance. Speed work comes after that, and the numbers on this page come out of each engine's own benchmark suite.

{{ end }}