This article compares browser engines.
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 | Creators | License | Used in |
---|---|---|---|---|
WebKit | Stable | Apple, initially forked from KHTML | GNU LGPL, BSD-style | Safari browser, GNOME Web, Konqueror, Orion and all browsers for iOS[3] |
Blink | Stable | Google, initially forked from WebKit | GNU LGPL, BSD-style | All Chromium-based browsers |
Gecko | Stable | Mozilla | Mozilla Public | Firefox browser and its forks; SeaMonkey browser, Thunderbird email client |
Goanna | Stable | M. C. Straver,[4] initially forked from Gecko | Mozilla Public | Pale Moon, Basilisk, K-Meleon browsers |
NetSurf | Stable | NetSurf developers[5] | GNU GPLv2 | NetSurf browser |
Servo | Experimental[6] | Linux Foundation | Mozilla Public | Experimental browsers[7][8] |
LibWeb | Experimental; in pre-alpha[9] | Ladybird Browser Initiative[10] | 2-clause BSD | Ladybird browser[11] |
KHTML[12] | Discontinued | KDE | GNU LGPL | Formerly in the Konqueror browser[13] |
Tkhtml | Discontinued | Liem Bahneman[14] | BSD | Formerly in Html Viewer 3 browser |
Trident | Stable | Microsoft | Proprietary | Internet Explorer browser; Microsoft Edge IE mode |
Flow[15] | Experimental; in beta[15] | Ekioh[16] | Proprietary | Flow browser[17] |
EdgeHTML | Discontinued | Microsoft | Proprietary | Some UWP apps;[18] formerly Microsoft Edge browser[19] |
Presto | Discontinued | Opera | Proprietary | Opera Mini browser in Extreme/Mini mode, where contents arrive pre-rendered using this engine server-side[20] |
Tasman | Discontinued | Microsoft | Proprietary | Internet Explorer 5 Macintosh Edition |
Mariner | Discontinued | Netscape Communications | Proprietary | Netscape Communicator 5.0 |
Support
This section possibly contains original research. "actively-developed" is unnecessary gatekeeping and not well-defined. (April 2025) |
These tables summarize what actively-developed engines support.
Operating systems
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[21] | No | No[22] | Yes | Yes | No |
Notes
- ^ Must be built from source code.
- ^ Only available through QtWebEngine.
Image formats
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 [23][24] | No [23][24] | No [23][24] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No [23] |
Blink | Yes | No | No[25][26] | 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
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
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 | Web Components | WebGL | WebGPU[27] | XHTML |
---|---|---|---|---|
WebKit | Yes | Yes | No | Yes |
Blink | Yes | Yes | Yes[28] | Yes |
Gecko | Yes | Yes | No | Yes |
Goanna | Yes[29] | Yes | No | Yes |
See also
Notes
References
- ^ 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.
- ^ "Servo engines written in Rust deliver memory safety and multithreading". Mozilla Research. Archived from the original on 11 June 2020. Retrieved 5 July 2020.
- ^ "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.
- ^ "Breadcrumbs/README.MD". 25 November 2024. Archived from the original on 30 March 2025. Retrieved 17 April 2025.
- ^ 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.
- ^ Mintert, Stefan (1995). "Weberknechte - WWW Dokumente komfortabel erstellen". iX (in German) (8). Heinz Heise.
- ^ a b "Flow Preview Builds". Ekioh. Retrieved 17 April 2025.
- ^ "About Ekioh". Ekioh.
- ^ "Flow Browser". Ekioh.
- ^ 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.
- ^ "#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.