Comparison of web browser engines

Usage share by percent of layout engines/web browsers.

The following tables compare general and technical information for a number of layout engines. While these are mainly used in web browsers, they are also used in email clients for rendering HTML email, and used to render EPUB e-books, for example. The selection of layout engines that remain in development is much smaller than what is available for most other types of desktop software. A 2015 Popular Mechanics article, for instance, noted that "every browser has a rendering engine, but some of them share DNA, and virtually all of them date back decades."[1]

This article is not all-inclusive—please see individual "Comparison of layout engine" articles for detailed comparisons of HTML5 feature support, CSS feature support, and the like. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.

General information

Basic general information about the engines.

Engine Developer(s) Software license Leading application Target application(s) Programming language
Blink[note 1] Google, Opera, Samsung, Intel, others[2] GNU LGPL, BSD-style Google Chrome Google Chrome & Opera from 15.0 C++
Dillo Dillo developers GNU LGPL Dillo Dillo C
EdgeHTML[note 2] Microsoft Proprietary Edge Edge C++[3]
Gecko Netscape/Mozilla Foundation MPL Mozilla Firefox Mozilla Firefox & Mozilla Thunderbird C++
Goanna[note 3] Moonchild Productions MPL Pale Moon Pale Moon & FossaMail C++
GtkHTML[note 4] GNOME GNU LGPL Novell Evolution Novell Evolution C
Hubbub Andrew Sidwell MIT[4] NetSurf NetSurf C
iCab[note 4] Alexander Clauss Proprietary iCab iCab ?
KHTML KDE GNU LGPL Konqueror Konqueror & KMail C++
NetFront Access Co. Proprietary NetFront NetFront ?
Presto Opera Software Proprietary Opera Opera[note 5] C++[5]
Prince YesLogic Pty Ltd Proprietary Prince Prince (formerly called Prince XML) Mercury
Tasman[note 4] Microsoft Proprietary Microsoft Entourage Internet Explorer for Mac & Microsoft Entourage ?
The Bat! Ritlabs Proprietary The Bat! The Bat! Delphi
Trident[note 4] Microsoft Proprietary Internet Explorer Internet Explorer C++[6]
Servo Mozilla Foundation MPL Rust
WebKit[note 6] Apple, KDE, Nokia, BlackBerry, Palm, others GNU LGPL, BSD-style Apple Safari Apple Safari C++
XEP RenderX Proprietary XEP XEP Java

Release history

A brief overview of the release history.

Engine First public release First stable release Latest stable release
Date Version Date Version Date Version
Blink 3 April 2013[7] No number 3 April 2013[7] No number N/A SVN version only
EdgeHTML 12 November 2014 12.0 15 July 2015 12.10240 2 August 2016 14.14393
Gecko 7 December 1998 "Preview" 19 March 1999 M3
Standard 50.0.2 / November 30, 2016 (2016-11-30)[8]
ESR 45.5.1 / November 30, 2016 (2016-11-30)[9]
Goanna 4 August 2015 "Preview" 26 January 2016[10] 2.0 24 February 2016 ?
GtkHTML 2000 ? 2000 ? 14 December 2009 3.28.2
Hubbub 22 April 2002 ? 17 May 2007 1.0 16 February 2016 3.3
iCab 1998 ? 1998 ? 1 January 2008 3.0.5[11]
KHTML October 2000 ? October 2000 ? 4 August 2009 4.3
NetFront 1995 ? 1995 ? 13 January 2010 4.0
Presto 13 November 2002 1.0 28 January 2003 1.0 5 November 2012 2.12.388
Prince April 2003 1.0 April 2003 1.0 February 2016 10 rev 7
Tasman 27 March 2000 0 27 March 2000 0 11 May 2004 1.0
The Bat! 27 April 2000 1.32 27 April 2000 1.32 24 August 2009 4.2.10
Trident April 1997 No number October 1997 No number 17 October 2013 7.0
WebKit 7 January 2003 48 23 June 2003 85 N/A SVN version only
XEP 1999 fo2pdf ? ? March 2010 4.18

Operating system support

The operating systems the engines can run on without emulation.

Engine Windows OS X Linux BSD Unix Symbian OS
Blink[note 7] Yes Yes Yes Yes Yes No
Dillo Yes Yes Yes Yes Yes[note 8] No
EdgeHTML Yes No No No No No
Gecko Yes Yes[note 9] Yes Yes Yes No
Goanna Yes Yes Yes Yes Unknown No
GtkHTML Yes Yes Yes Yes Yes No
Hubbub No Yes Yes Yes Yes No
iCab No Yes No No No No
KHTML Yes Yes Yes Yes Yes Yes
NetFront Partial[note 10] No Yes No No Dropped[12]
Presto Dropped (12.16) Dropped (12.16) Dropped (12.16)[note 11] Dropped (12.16)[note 12] Dropped (10.11) Yes
Prince Yes Yes Yes Yes Yes No
Servo[13] Yes Yes Yes Unknown Unknown No
Tasman No Dropped (5.2.3) No No No No
The Bat! Yes No No No No No
Trident Yes Dropped (4.0) No[14] No Dropped (5.0) No
WebKit Yes Yes Yes Yes Yes Yes
XEP[15] Yes Yes Yes Yes Yes No

Notes

  1. Blink was created by Google by forking WebKit
  2. EdgeHTML was created by Microsoft by forking Trident.
  3. Goanna was created by Moonchild Productions by forking Gecko. "Goanna".
  4. 1 2 3 4 This engine is not currently being developed.
  5. Opera switched to Webkit, then followed Google to Blink.
  6. WebKit was created by Apple by forking KHTML.
  7. Blink cannot be used alone and must be used via Chromium's content layer which has wide platform support. "Blink".
  8. Dillo has been compiled successfully for IRIX, and hence is capable of running natively on UNIX.
  9. Although dropped in current version, older versions of the Gecko web browser engine for Mac OS 8.6 and Mac OS 9 are still available for download from Netscape's Archived Products site. An updated port of the Mozilla Application Suite for classic Mac OS systems is maintained as Classilla.
  10. NetFront supports Windows CE and Android, but is mainly used as an embedded browser on low-end mobile phones.
  11. Opera has released a developer version of the Blink-based Opera 24 in July 2014.
  12. The newer versions of Opera (based on the Blink engine) will not be released for FreeBSD anymore.

References

  1. Limer, Eric (2015-07-29). "Can Microsoft Edge Start the Browser War We So Desperately Need?". Popular Mechanics. Retrieved 2016-01-07.
  2. "Chromium Authors". Retrieved 30 August 2013.
  3. Hachamovitch, Dean (2007-12-14), Internet Explorer 8 and Acid2: A Milestone, Microsoft
  4. "libhubbub.git - HTML5 parser library". Retrieved 27 December 2013.
  5. Lextrait, Vincent (January 2010). "The Programming Languages Beacon, v10.0". Retrieved 4 January 2010.
  6. Hachamovitch, Dean (2007-12-14), Internet Explorer 8 and Acid2: A Milestone, Microsoft
  7. 1 2 "Blink: A rendering engine for the Chromium project". Retrieved 30 August 2013.
  8. "Firefox — Notes (50.0.2) — Mozilla". mozilla.org. 2016-11-30. Retrieved 2016-11-30.
  9. "Firefox Extended Support Release — Notes (45.5.1) — Mozilla". mozilla.org. 2016-11-30. Retrieved 2016-11-30.
  10. "Goanna". Retrieved 26 February 2016.
  11. The iCab 4 browser uses the WebKit engine - iCab 3.0.5 was the final release of the Carbon (API)-based iCab engine "iCab 4 Abandons Support for the Classic Mac OS". Retrieved 2009-04-30.
  12. From Access website (2010/06/19): "Access no longer offers nor supports NetFront Browser for Symbian."
  13. The Servo Project. "README.md". Github web repository. Retrieved 2016-04-24.
  14. Through the use of the Wine Libraries some version of IE can be started."Beta - IEs4Linux". Tatanka.com.br. Retrieved 2008-10-17.
  15. XEP is written in Java, with a dedicated release line for Windows.

See also

This article is issued from Wikipedia - version of the 9/30/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.