Comparison of browser engines
Appearance
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]
General information
Support
These tables summarize what actively-developed[a] engines can support.
Operating systems
The operating systems that engines can run on without emulation.
Engine | Windows | macOS | iOS[3] | Android | Linux | BSD | Haiku |
---|---|---|---|---|---|---|---|
WebKit | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Blink | Yes | Yes | No | Yes | Yes | Yes | Yes |
Gecko | Yes | Yes | No | Yes | Yes | Yes | No |
Goanna | Yes | Yes[20] | No | No[21] | Yes | Yes | No |
Flow[8] | Yes | Yes | No | Yes | Yes | No | No |
Image formats
Engine | JPEG | PNG | GIF | APNG | BMP | WebP | AVIF | JPEG XL |
---|---|---|---|---|---|---|---|---|
WebKit | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
Blink | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Nightly build |
Gecko | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Nightly build |
Goanna | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
Media formats
Engine | VP9 | AV1 | HEVC | H264+AAC | Opus | FLAC |
---|---|---|---|---|---|---|
WebKit | Yes | Yes | Yes | Yes | Depends | Yes |
Blink | Yes | Yes | No | Yes | Yes | Yes |
Gecko | Yes | Yes | No | Yes | Yes | Yes |
Goanna | Yes | Yes | No | Yes | Yes | Yes |
Typography
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 |
Other items
Engine | Shadow DOM | WebGL | SVG | XHTML |
---|---|---|---|---|
WebKit | Yes | Yes | Yes | Yes |
Blink | Yes | Yes | Yes | Yes |
Gecko | Yes | Yes | Yes | Yes |
Goanna | No[22] | Yes | Yes | Yes |
See also
Notes
- ^ a b c Active status means that new Web standards continue to be added to the engine, which properly renders the vast majority of websites, including multimedia. However, Maintained status can be as minimal as ensuring the engine code still compiles. Discontinued is when the engine code is abandoned.
- ^ Goanna is a fork of an old version of Gecko. It has less web compatibility, but still renders the vast majority of websites.[5]
- ^ Internet Explorer continues to receive security updates,[9] which means Trident (a.k.a. MSHTML) is still maintained.
- ^ NetSurf does not fully support HTML5 or other recent Web standards,[14][15] which means it cannot work properly on YouTube, Gmail, and many other popular websites. Thus it does not merit Active status per this article's criteria.
- ^ As of September 2022, LibWeb is years away from being a full-featured engine suitable for real browsing.[18] Thus it does not merit Active status per this article's criteria.
References
- ^ Paul Festa (2003-01-14). "Apple snub stings Mozilla". CNET Networks. Archived from the original on 2012-10-25. Retrieved 2017-02-16.
- ^ Bright, Peter (April 3, 2013). "Google going its own way, forking WebKit rendering engine". Ars Technica. Conde Nast. Retrieved March 9, 2017.
- ^ a b "Open-sourcing Chrome on iOS!". 2017. Retrieved 26 April 2021.
- ^ "Current browser market share". StatCounter. Retrieved 29 October 2021.
- ^ M.C. Straver (a.k.a. Moonchild) (July 2022). "Re: YouTube SLOW!". forum.palemoon.org.
For the record, even I am not exclusively using Pale Moon either, because the web simply is too Google-centric at the moment. I do use it for the vast majority of sites but there are a few like Youtube and some sites which are simply not interested in being browser agnostic where I use Edge, instead.
- ^ M. C. Straver. "About Moonchild Productions". Archived from the original on 2017-03-13. Retrieved 2018-04-19.
- ^ "About Ekioh". Ekioh.
- ^ a b "Flow Browser". Ekioh.
- ^ "Lifecycle FAQ – Internet Explorer and Microsoft Edge – Microsoft Lifecycle". docs.microsoft.com. Retrieved August 30, 2020.
- ^ Mendelevich, Alan (14 May 2021). "You Think You Can Forget About the "Legacy" Microsoft Edge? Not So Fast!".
- ^ Mackie, Kurt (10 December 2018). "Microsoft Edge Browser To Get New Rendering Engine but EdgeHTML Continues". Redmond Mag. Retrieved 21 December 2019.
- ^ "A new browser for Magic Leap". 2018-12-03. Retrieved 2019-05-20.
- ^ "Firefox Reality for HoloLens 2". 2020-05-21. Retrieved 2020-07-17.
- ^ "Development Progress". NetSurf. Retrieved 3 May 2021.
- ^ "NetSurf | News". NetSurf. Retrieved 11 May 2022.
- ^ "NetSurf Developer page". Netsurf-browser.org. Retrieved 7 February 2019.
- ^ "NetSurf web browser homepage". Netsurf-browser.org. Retrieved 7 February 2019.
- ^ a b Andreas Kling (September 2022). "Ladybird: A new cross-platform browser project".
Please note that we're still early in development, and many web platform features are missing or broken. It's going to take a long time before Ladybird is ready for day-to-day browsing.
- ^ "SerenityOS F.A.Q." GitHub.
This project does not cater to non-technical users.
- ^ "#1829 Restore Mac OS X code and buildability". 2022-03-31. Archived from the original on 2022-05-06.
- ^ "Pale Moon for Android is dead". forum.palemoon.org. April 2019. Retrieved 4 May 2021.
- ^ "leo.org shows blank page TypeError: e.attachShadow is not a function". forum.palemoon.org. August 2022.