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. Then, in 2013, a modified version of WebKit was officially forked as the Blink engine.

General information

EngineStatusCreatorsLicenseUsed in
WebKitStableApple, initially forked from KHTMLGNU LGPL, BSD-styleSafari browser, GNOME Web, Konqueror, Orion and all browsers for iOS
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, initially forked from GeckoMozilla PublicPale Moon, Basilisk, K-Meleon browsers
NetSurfStableNetSurf developersGNU GPLv2NetSurf browser
ServoExperimentalLinux FoundationMozilla PublicExperimental browsers
LibWebExperimental; in pre-alphaLadybird Browser Initiative2-clause BSDLadybird browser
KHTMLDiscontinuedKDEGNU LGPLFormerly in the Konqueror browser
TkhtmlDiscontinuedLiem BahnemanBSDFormerly in Html Viewer 3 browser
MarinerDiscontinuedNetscape CommunicationsNPLNetscape Communicator 5.0
TridentStableMicrosoftProprietaryInternet Explorer browser; Microsoft Edge IE mode
FlowExperimental; in betaEkiohProprietaryFlow browser
EdgeHTMLDiscontinuedMicrosoftProprietarySome UWP apps; formerly Microsoft Edge browser
PrestoDiscontinuedOperaProprietaryOpera Mini browser in Extreme/Mini mode, where contents arrive pre-rendered using this engine server-side
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

Support

These tables summarize what stable engines support.

Operating systems

The operating systems that engines can run on without emulation.

EngineWindowsmacOSLinuxBSDHaikuAndroidiOS
WebKitYesYesYesYesYesYesYes
BlinkYesYesYesYesYesYesNo
GeckoYesYesYesYesYesYesNo
GoannaYesYesYesYesNoNoNo
NetSurfYesNoYesYesYesNoNo
TridentYesNoNoNoNoNoNo

Image formats

EngineJPEGJPEG 2000JPEG XLJPEG XL HDRJPEG HDRGIFBMPPNGAPNGSVGWebPAVIFAVIF HDRHEICHEIC HDR
WebKitYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
BlinkYesNoNoYesYesYesYesYesYesYesYesYesYesNoNo
GeckoYesNoNoNoNoYesYesYesYesYesYesYesNoNoNo
GoannaYesNoYesNoNoYesYesYesYesYesYesNoNoNoNo
NetSurfYesNoYesNoNoYesYesYesNoYesYesNoNoNoNo
TridentYesNoNoNo?YesYesYesNoPartialNoNoNoNoNo

Media formats

EngineVP9AV1HEVCH264OpusFLAC
WebKitYesYesYesYes?Yes
BlinkYesYesYesYesYesYes
GeckoYesYesNoYesYesYes
GoannaYesYesNoYesYesYes
NetSurfNoNoNo?No?
TridentNoNoPartialYesNoNo

Typography

EngineTTFOTFWOFFWOFF2@font-face CSS ruleLigatures (font-variant-ligatures CSS property)
WebKitYesYesYesYesYesYes
BlinkYesYesYesYesYesYes
GeckoYesYesYesYesYesYes
GoannaYesYesYesYesYesYes
NetSurf??NoNoPartialNo
TridentPartialPartialYesNoYesNo

Other items

EngineWeb ComponentsWebGLWebGPUXHTML
WebKitPartialYesYesYes
BlinkYesYesYesYes
GeckoYesYesYesYes
GoannaYesYesNoYes
NetSurfNoNoNo?
TridentNoYesNoYes

See also

Notes