Comparison of browser engines
This article provides general information for browser engines, especially actively-developed ones.[lower-alpha 1]
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]
General information
Engine | Status[lower-alpha 1] | Steward | License | Embedded in |
---|---|---|---|---|
WebKit | Active | Apple | GNU LGPL, BSD-style | Safari browser, plus all browsers for iOS[3] |
Blink | Active | GNU LGPL, BSD-style | Google Chrome and all other Chromium-based browsers, notably Microsoft Edge and Opera | |
Gecko | Active | Mozilla | Mozilla Public | Firefox browser and Thunderbird email client |
Goanna | Active | M. C. Straver[4] | Mozilla Public | Pale Moon and Basilisk browsers |
Flow | Active | Ekioh[5] | Proprietary | Flow browser[6] |
Trident[lower-alpha 2] | Maintained | Microsoft | Proprietary | Internet Explorer browser |
EdgeHTML | Maintained | Microsoft | Proprietary | UWP apps; formerly in the Edge browser[8] |
KHTML | Maintained | KDE | GNU LGPL | Konqueror browser |
Servo | Maintained | Linux Foundation | Mozilla Public | experimental browsers[9][10] |
NetSurf[lower-alpha 3] | Maintained | hobbyists[12] | GNU GPLv2 | NetSurf browser[13] |
Presto | Discontinued | Opera | Proprietary | formerly in the Opera browser |
Operating system support
The operating systems that actively-developed engines can run on without emulation.
Engine | Windows | macOS | iOS[3] | Android | Linux | BSD |
---|---|---|---|---|---|---|
WebKit | Yes | Yes | Yes | Yes | Yes | Yes |
Blink | Yes | Yes | No | Yes | Yes | Yes |
Gecko | Yes | Yes | No | Yes | Yes | Yes |
Goanna | Yes | No[14] | No | No[15] | Yes | Yes |
Flow[6] | Yes | Yes | No | Yes | Yes | No |
See also
- Comparison of web browsers
- Comparison of email clients
- Comparison of browser engines (HTML support)
- Comparison of browser engines (CSS support)
- Comparison of browser engines (graphics support)
- Comparison of browser engines (typography support)
Notes
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
Cite error: <ref>
tags exist for a group named "lower-alpha", but no corresponding <references group="lower-alpha"/>
tag was found, or a closing </ref>
is missing
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 3.0 3.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 6.0 6.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.