Comparison of browser engines
From Infogalactic: the planetary knowledge core
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
- ↑ 1.0 1.1 Active status means that new Web standards continue to be added to the engine. However, Maintained status can be as minimal as ensuring the engine code still compiles. Discontinued is when the engine code is abandoned.
- ↑ Internet Explorer continues to receive security updates,[7] which means Trident is still maintained.
- ↑ NetSurf does not support HTML5 or other recent Web standards,[11] which means it cannot work properly at YouTube, Gmail, and many other popular websites. Thus it does not merit Active status per this article's criteria.
References
- ↑ 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.