Comparison of browser engines

From Wikipedia, the free encyclopedia

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

More information Engine, Status ...
EngineStatusCreatorsLicenseUsed in
WebKitStableApple, initially forked from KHTMLGNU LGPL, BSD-styleSafari browser, GNOME Web, Konqueror, Orion and all browsers for iOS[3]
BlinkStableGoogle, initially forked from WebKitGNU LGPL, BSD-styleAll Chromium-based browsers
GeckoStableMozillaMozilla PublicFirefox browser and its forks; SeaMonkey browser, Thunderbird email client
GoannaStableM. C. Straver,[4] initially forked from GeckoMozilla PublicPale Moon, Basilisk, K-Meleon browsers
NetSurfStableNetSurf developers[5]GNU GPLv2NetSurf browser
ServoExperimental[6][7]Linux FoundationMozilla PublicExperimental browsers[8][9]
LibWebExperimental; in pre-alpha[10]Ladybird Browser Initiative[11]2-clause BSDLadybird browser[12]
KHTML[13]DiscontinuedKDEGNU LGPLFormerly in the Konqueror browser[14]
TkhtmlDiscontinuedLiem Bahneman[15]BSDFormerly in Html Viewer 3 browser
MarinerDiscontinuedNetscape CommunicationsNPLNetscape Communicator 5.0
TridentStableMicrosoftProprietaryInternet Explorer browser; Microsoft Edge IE mode
Flow[16]Experimental; in beta[16]Ekioh[17]ProprietaryFlow browser[18]
EdgeHTMLDiscontinuedMicrosoftProprietarySome UWP apps;[19] formerly Microsoft Edge browser[20]
PrestoDiscontinuedOperaProprietaryOpera Mini browser in Extreme/Mini mode, where contents arrive pre-rendered using this engine server-side[21]
NetFrontDiscontinuedAccess Co., Ltd.ProprietaryFormerly in the NetFront browser, Palm Blazer 3 and up, the Dreamcast web browser, the PSP web browser, and PS3 web browser versions prior to system software 4.10.
TasmanDiscontinuedMicrosoftProprietaryInternet Explorer 5 Macintosh Edition
Close

Support

These tables summarize what stable engines support.

Operating systems

The operating systems that engines can run on without emulation.

More information Engine, Windows ...
EngineWindowsmacOSLinuxBSDHaikuAndroidiOS[3]
WebKitYes[note 1]YesYesYesYesYesYes
BlinkYesYesYesYesYes[note 2]YesNo
GeckoYesYesYesYesYesYesNo
GoannaYesYes[22]YesYesNoNo[23]No
NetSurf[24]YesNoYesYesYesNoNo
TridentYesNoNoNoNoNoNo
Close

Image formats

More information Engine, JPEG ...
EngineJPEGJPEG 2000JPEG XLJPEG XL HDRJPEG HDRGIFBMPPNGAPNGSVGWebPAVIFAVIF HDRHEICHEIC HDR
WebKitYesYesYesYes[25][26]Yes [25][26]YesYesYesYesYesYesYesYesYesYes [25][26]
BlinkYesNoNo[27][28]YesYesYesYesYesYesYesYesYesYesNoNo
GeckoYesNoNoNoNoYesYesYesYesYesYesYesNoNoNo
GoannaYesNoYesNoNoYesYesYesYesYesYesNoNoNoNo
NetSurf[29]YesNoYesNoNoYesYesYesNoYesYesNoNoNoNo
TridentYesNoNo[30]No?YesYesYesNoPartialNoNo[31]NoNo[32]No
Close

Media formats

More information Engine, VP9 ...
EngineVP9AV1HEVCH264OpusFLAC
WebKitYesYesYesYes?Yes
BlinkYesYesYesYesYesYes
GeckoYesYesNoYesYesYes
GoannaYesYesNoYesYesYes
NetSurfNoNoNo?No?
TridentNo[33]No[34]Partial[33]Yes[33]No[35]No[36]
Close

Typography

More information Engine, TTF ...
EngineTTFOTFWOFFWOFF2@font-face CSS ruleLigatures (font-variant-ligatures CSS property)
WebKitYesYesYesYesYesYes
BlinkYesYesYesYesYesYes
GeckoYesYesYesYesYesYes
GoannaYesYesYesYesYesYes
NetSurf??NoNoPartial[37]No
TridentPartial[38]Partial[38]Yes[39]No[40]Yes[41]No[42]
Close

Other items

More information Engine, Web Components ...
EngineWeb ComponentsWebGLWebGPU[43]XHTML
WebKitPartial[44]YesYesYes
BlinkYesYesYesYes
GeckoYesYesYesYes
GoannaYes[45]YesNoYes
NetSurfNoNoNo?
TridentNo[44]Yes[46]No[47]Yes[48]
Close

See also

Notes

  1. Must be built from source code.
  2. Only available via QtWebEngine.

References

Related Articles

Wikiwand AI