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]
These tables summarize what actively-developed [a] engines support.
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 | No |
Goanna | Yes | Yes [28] | No | No [29] | Yes | Yes | No |
Notes
Engine | JPEG | JPEG 2000 | JPEG XL | GIF | BMP | PNG | APNG | SVG | WebP | AVIF |
---|---|---|---|---|---|---|---|---|---|---|
WebKit | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Blink | Yes | No | No [30] [31] | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Gecko | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Goanna | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
Engine | VP9 | AV1 | HEVC | H264+AAC | Opus | FLAC |
---|---|---|---|---|---|---|
WebKit | Yes | Yes | Yes | Yes | Depends | Yes |
Blink | Yes | Yes | Yes | Yes | Yes | Yes |
Gecko | Yes | Yes | No | Yes | Yes | Yes |
Goanna | Yes | Yes | No | Yes | Yes | Yes |
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 |
Engine | Web Components | WebGL | WebGPU [32] | XHTML |
---|---|---|---|---|
WebKit | Yes | Yes | No | Yes |
Blink | Yes | Yes | Yes [33] | Yes |
Gecko | Yes | Yes | No | Yes |
Goanna | Yes [34] | Yes | No | Yes |
A browser engine is a core software component of every major web browser. The primary job of a browser engine is to transform HTML documents and other resources of a web page into an interactive visual representation on a user's device.
KHTML is a discontinued browser engine that was developed by the KDE project. It originated as the engine of the Konqueror browser in the late 1990s, but active development ceased in 2016. It was officially discontinued in 2023.
A browser war is a competition for dominance in the usage share of web browsers. The "first browser war" (1995–2001) consisted of Internet Explorer and Netscape Navigator, and the "second browser war" (2004-2017) between Internet Explorer, Firefox, and Google Chrome.
Presto was the browser engine of the Opera web browser from the release of Opera 7 on 28 January 2003, until the release of Opera 15 on 2 July 2013, at which time Opera switched to using the Blink engine that was originally created for Chromium. Presto was also used to power the Opera Mini and Opera Mobile browsers.
WebKit is a browser engine primarily used in Apple's Safari web browser, as well as all web browsers on iOS and iPadOS. WebKit is also used by the PlayStation consoles starting with the PS3, the Tizen mobile operating systems, the Amazon Kindle e-book reader, Nintendo consoles starting with the 3DS Internet Browser, GNOME Web, and the discontinued BlackBerry Browser.
This is a comparison of both historical and current web browsers based on developer, engine, platform(s), releases, license, and cost.
about is an internal URI scheme implemented in various web browsers to reveal internal state and built-in functions. It is an IANA officially registered scheme, and is standardized.
This is a timeline of web browsers from 1990 to the present. Prior to browsers, many technologies and systems existed for information viewing and transmission. For an in-depth history of earlier web browsers, see the web browser article.
A browser extension is a software module for customizing a web browser. Browsers typically allow users to install a variety of extensions, including user interface modifications, cookie management, ad blocking, and the custom scripting and styling of web pages.
The Acid3 test is a web test page from the Web Standards Project that checks a web browser's compliance with elements of various web standards, particularly the Document Object Model (DOM) and JavaScript.
Chromium is a free and open-source web browser project, primarily developed and maintained by Google. It is a widely-used codebase, providing the vast majority of code for Google Chrome and many other browsers, including Microsoft Edge, Samsung Internet, and Opera. The code is also used by several app frameworks.
WebGL is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerated usage of physics, image processing, and effects in the HTML canvas. WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background.
A lightweight web browser is a web browser that sacrifices some of the features of a mainstream web browser in order to reduce the consumption of system resources, and especially to minimize the memory footprint.
The Chromium Embedded Framework (CEF) is an open-source software framework for embedding a Chromium web browser within another application. This enables developers to add web browsing functionality to their application, as well as the ability to use HTML, CSS, and JavaScript to create the application's user interface.
Microsoft Edge, based on the Chromium open-source project, also known as The New Microsoft Edge or New Edge, is a proprietary cross-platform web browser created by Microsoft, superseding Edge Legacy. In Windows 11, Edge is the only browser available from Microsoft.
EdgeHTML is a proprietary browser engine from Microsoft that was used in Microsoft Edge Legacy, which debuted in 2015 as part of Windows 10.
SerenityOS is a free and open source desktop operating system. It features a preemptive kernel, currently supports x86-64 based computers, and hosts multiple complex applications including its own web browser and integrated development environment (IDE). Development started in 2018—initially as a one-man project of Swedish programmer Andreas Kling—and is now developed by a community of hobbyists. The project is hosted at GitHub and is described as being not catered to "non-technical users".
Due to constraints of the iOS platform, all browsers must be built on top of the WebKit rendering engine.
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.
Flow's goal is to render every website correctly... but there is currently a long way left to go.
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.
Removed for KF6, the 'kf5' branch contains the last maintained state.