Comparison of browser engines
Appearance
(Redirected from List of browser engines)
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
[edit]Support
[edit]![]() | This section possibly contains original research. "actively-developed" is unnecessary gatekeeping and not well-defined. (April 2025) |
These tables summarize what actively-developed[a] engines support.
Operating systems
[edit]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 | Yes |
Goanna | Yes | Yes[18] | No | No[19] | Yes | Yes | No |
Notes
- ^ Must be built from source code.
- ^ Only available through QtWebEngine.
Image formats
[edit]Engine | JPEG | JPEG 2000 | JPEG XL | JPEG XL HDR | JPEG ISO HDR | JPEG Adobe HDR | GIF | BMP | PNG | APNG | SVG | WebP | AVIF | AVIF HDR | HEIC | HEIC HDR |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WebKit | Yes | Yes | Yes | No [20][21] | No [20][21] | No [20][21] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No [20] |
Blink | Yes | No | No[22][23] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
Gecko | Yes | No | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
Goanna | Yes | No | Yes | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No |
Media formats
[edit]Engine | VP9 | AV1 | HEVC | H264+AAC | Opus | FLAC |
---|---|---|---|---|---|---|
WebKit | Yes | Yes | Yes | Yes | No | Yes |
Blink | Yes | Yes | Yes | Yes | Yes | Yes |
Gecko | Yes | Yes | No | Yes | Yes | Yes |
Goanna | Yes | Yes | No | Yes | Yes | Yes |
Typography
[edit]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
[edit]Engine | Web Components | WebGL | WebGPU[24] | XHTML |
---|---|---|---|---|
WebKit | Yes | Yes | No | Yes |
Blink | Yes | Yes | Yes[25] | Yes |
Gecko | Yes | Yes | No | Yes |
Goanna | Yes[26] | Yes | No | Yes |
See also
[edit]Notes
[edit]- ^ a b 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; this includes relatively new engines that are not yet robust enough to be Active here. Discontinued is when the engine code is abandoned.
References
[edit]- ^ Paul Festa (14 January 2003). "Apple snub stings Mozilla". CNET Networks. Archived from the original on 25 October 2012. Retrieved 16 February 2017.
- ^ Bright, Peter (3 April 2013). "Google going its own way, forking WebKit rendering engine". Ars Technica. Conde Nast. Retrieved 9 March 2017.
- ^ a b "Open-sourcing Chrome on iOS!". 2017. Retrieved 26 April 2021.
Due to constraints of the iOS platform, all browsers must be built on top of the WebKit rendering engine.
- ^ M. C. Straver. "About Moonchild Productions". Archived from the original on 13 March 2017. Retrieved 19 April 2018.
- ^ "NetSurf Developer page". Netsurf-browser.org. Retrieved 7 February 2019.
- ^ "A new browser for Magic Leap". 3 December 2018. Retrieved 20 May 2019.
- ^ "Firefox Reality for HoloLens 2". 21 May 2020. Retrieved 17 July 2020.
- ^ Kling, Andreas (1 July 2024). "Announcing the Ladybird Browser Initiative". ladybird.org.
- ^ 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.
- ^ "KHTML repository". GitHub. Retrieved 5 May 2023.
Removed for KF6, the 'kf5' branch contains the last maintained state.
- ^ "Port Konqueror away from KHTML". phabricator.kde.org. Retrieved 5 May 2023.
- ^ 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.
- ^ "Opera Browsers, Modes & Engines". dev.opera.com. 2 June 2015. Archived from the original on 14 June 2015.
- ^ "Flow Preview Builds". Ekioh. Retrieved 5 November 2023.
Flow's goal is to render every website correctly... but there is currently a long way left to go.
- ^ "About Ekioh". Ekioh.
- ^ "Flow Browser". Ekioh.
- ^ "#1829 Restore Mac OS X code and buildability". 31 March 2022. Archived from the original on 6 May 2022.
- ^ "Pale Moon for Android is dead". forum.palemoon.org. April 2019. Retrieved 4 May 2021.
- ^ a b c d "Bug 288705: [HDR] Enable SupportHDRDisplay feature by default". Webkit Team. 28 February 2025. Retrieved 21 March 2025.
- ^ a b c "Bug 290940: Gain mapped images do not show HDR contents". Webkit Team. 2 April 2025. Retrieved 10 April 2025.
- ^ "Google kills forthcoming JPEG XL image format in Chromium". The Register. 31 October 2022. Retrieved 7 August 2023.
- ^ Purdy, Kevin (17 April 2023). "FSF: Chrome's JPEG XL killing shows how the web works under browser hegemony". Ars Technica. Retrieved 16 February 2024.
- ^ "WebGPU Implementation Status". GitHub. Retrieved 14 March 2024.
- ^ "Chrome ships WebGPU". developer.chrome.com. Google. Retrieved 23 February 2024.
- ^ "Pale Moon - Release Notes". 21 March 2023.