This article compares browser engines, especially actively-developed ones.[a]
Some of these engines have shared origins. For example, the WebKit engine was created by forking the KHTML engine in 2001.[1] Then, in 2013, a modified version of WebKit was officially forked as the Blink engine.[2]
These tables summarize what actively-developed[a] engines support.[h]
The operating systems that engines can run on without emulation.
Engine | Windows | macOS | iOS[3] | Android | Linux | BSD | Haiku |
---|---|---|---|---|---|---|---|
WebKit | Yes[i] | Yes | Yes | Yes | Yes | Yes | Yes |
Blink | Yes | Yes | No | Yes | Yes | Yes | Yes[ii] |
Gecko | Yes | Yes | No | Yes | Yes | Yes | No |
Goanna | Yes | Yes[27] | No | No[28] | Yes | Yes | No |
Notes
Engine | JPEG | GIF | PNG | SVG | WebP | AVIF |
---|---|---|---|---|---|---|
WebKit | Yes | Yes | Yes | Yes | Yes | Yes |
Blink[h] | Yes | Yes | Yes | Yes | Yes | Yes |
Gecko | Yes | Yes | Yes | Yes | Yes | Yes |
Goanna | Yes | Yes | Yes | Yes | Yes | No |
Engine | VP9 | AV1 | HEVC | H264+AAC | Opus | FLAC |
---|---|---|---|---|---|---|
WebKit | Yes | Yes | Yes | Yes | Depends | Yes |
Blink | Yes | Yes | Yes | Yes | Yes | Yes |
Gecko | Yes | Yes | No | Yes | Yes | Yes |
Goanna | Yes | Yes | No | Yes | Yes | Yes |
Engine | TTF | OTF | WOFF | WOFF2 | @font-face | Ligatures |
---|---|---|---|---|---|---|
WebKit | Yes | Yes | Yes | Yes | Yes | Yes |
Blink | Yes | Yes | Yes | Yes | Yes | Yes |
Gecko | Yes | Yes | Yes | Yes | Yes | Yes |
Goanna | Yes | Yes | Yes | Yes | Yes | Yes |
Engine | Web Components | WebGL | WebGPU[31] | XHTML |
---|---|---|---|---|
WebKit | Yes | Yes | Not yet | Yes |
Blink | Yes | Yes | Yes[32] | Yes |
Gecko | Yes | Yes | Not yet | Yes |
Goanna | Yes[33] | Yes | No | Yes |