Comparison of lightweight web browsers
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.[1][2][3]
The tables below compare 17 lightweight web browsers. Several of them use a common layout engine, but each has a unique combination of features and a potential niche. The minimal user interface in surf, for example, does not have tabs,[4] whereas xombrero can be driven with vi-like keyboard commands.[5]
Four of the browsers compared—Lynx, w3m, Links, and ELinks—are designed for text mode, and can function in a terminal emulator. Links 2 has both a text-based user interface and a graphical user interface. w3m is, in addition to being a web browser, also a terminal pager.[6]
Overview
Browser | Developers | Development status | Engine | Programming languages | Software license | Latest stable release |
---|---|---|---|---|---|---|
Arora | Benjamin C. Meyer et al.[7] | Discontinued | QtWebKit[8] | C++ | GPL | 0.11.0[9] (27 September 2010 ) [±] |
Dillo | Jorge Arellano Cid et al. | Active | Dillo | C, C++ | GPLv3 | 3.0.5[10] (30 June 2015 ) [±] |
ELinks | Petr Baudiš, Jonas Fonseca, et al. | Active | Links | C, C++ | GPLv2 | 0.11.7[11] (22 August 2009 ) [±] |
K-Meleon | Christophe Thibault et al. | Active | Gecko | C++ | GPL | 75.1 (September 19, 2015[12]) [±] |
Links | Mikuláš Patočka, Twibright Labs, et al. | Active | Links | C | GPLv2+ | 2.12[13] (20 September 2015 ) [±] |
Lynx | Lou Montulli, Thomas Dickey, et al. | Active | libwww derivative | C (ISO C) | GPLv2 | 2.8.8[14] (9 March 2014 ) [±] |
Midori | Christian Dywan et al. | Active | WebKitGTK+ | Vala, C | LGPL v2.1+ | 0.5.11[15] (30 August 2015 ) [±] |
NetSurf | John-Mark Bell, Michael Drake, et al.[16] | Active | NetSurf | C (ANSI C) | GPLv2 | 3.5[17] (14 April 2016 ) [±] |
Pale Moon | M.C. Straver | Active | Goanna | C, C++ | MPL | 27.0.1 (November 28, 2016[18]) [±] |
QtWeb | LogicWare; LSoft Technologies[19] | Unmaintained | QtWebKit | C++ | GPL | 3.8.5[20] (9 September 2013 ) [±] |
QupZilla | David Rosca | Active | QtWebKit | C++ | GPLv3 | 2.0 (March 30, 2016[21]) [±] |
rekonq | Andrea Diamantini et al. | Active | QtWebKit[8] | C++ | GPLv3 | 2.4.2[22][23] (12 January 2014 ) [±] |
surf | Christoph Lohmann et al. | Active | WebKitGTK+ | C | MIT License | 0.7 (19 December 2015[24]) [±] |
uzbl | Dieter Plaetinck, et al. | Active | WebKitGTK+ | C, Python | GPLv3 | 0.9 (February 28, 2016[25]) [±] |
w3m | Akinori Ito et al. | Unmaintained | w3m | C | MIT License | 0.5.3[26] (15 January 2011 ) [±] |
WebPositive | Andrea Anzani, Ryan Leavengood, et al. | Active | HaikuWebkit | C++ | MIT License | 1.1-alpha[citation needed] (15 November 2013 ) [±] |
xombrero | Marco Peerboom et al. | Active | WebKitGTK+ | C, JavaScript | ISC license | 1.6.3[27] (11 July 2013 ) [±] |
Operating system support
Browser | BSD | Haiku | Linux | OpenIndiana | OS X | OS/2 | QNX | RISC OS | Windows | Android |
---|---|---|---|---|---|---|---|---|---|---|
Arora | Yes | Yes | Yes | Yes[28] | Yes | Yes | No | No | Yes | ? |
Dillo | Yes | No | Yes | Yes[29] | Yes | No | No | Yes[29] | Cygwin[29][30] | ? |
ELinks | Yes[31] | ? | Yes[31] | Yes[31] | Yes[31] | Yes[31] | No[31] | Dropped[31] | ? | ? |
K-Meleon | No | No | No | No | No | No | No | No | Yes | ? |
Links | Unofficial | No | Yes | ? | Unofficial | Yes | No | No | Yes | ? |
Lynx | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[32][33] | Yes | ? |
Midori | Yes | No | Yes | Unofficial[lower-roman 1] | No | No | No | No | Yes | ? |
NetSurf | Yes[34] | Yes[lower-roman 2] | Yes[34] | Yes[34] | Yes[34] | No | ? | Yes[36] | No | ? |
Pale Moon | Unofficial[37] | No | Yes | No | Unofficial | No | No | No | Yes | Yes |
QtWeb | Yes | Unofficial[38] | Yes | Unofficial[lower-roman 3] | Yes | No | No | No | Yes | ? |
QupZilla | Yes[39] | Yes[39] | Yes[39] | No | Yes[39] | Yes[39] | No | No | Yes[39] | ? |
rekonq | Yes | No | Yes | Unofficial[lower-roman 3] | No | No | No | No | Inactive[lower-roman 4] | ? |
surf | Yes | No | Yes | ? | ? | ? | ? | No | No | ? |
w3m | Unofficial | Unofficial | Unofficial | Unofficial | Unofficial | Inactive | No | No | Cygwin | ? |
WebPositive | No | Yes | No | No | No | No | No | No | No | ? |
xombrero | Yes | No | Yes | Yes | Yes | No | No | No | Yes | ? |
- Notes
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
Features
Test scores reflect the version of the browser engine in use. Generally, a lower score indicates an older version of the browser engine.
- Notes
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
See also
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
Further reading
- Lua error in package.lua at line 80: module 'strict' not found.
- Lua error in package.lua at line 80: module 'strict' not found.
- Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 8.0 8.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 28.0 28.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 29.0 29.1 29.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 31.0 31.1 31.2 31.3 31.4 31.5 31.6 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 34.0 34.1 34.2 34.3 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 39.0 39.1 39.2 39.3 39.4 39.5 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ https://html5test.com/s/553a452871cce107.html
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Midori_(web_browser)#HTML5_score
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
Cite error: <ref>
tags exist for a group named "lower-roman", but no corresponding <references group="lower-roman"/>
tag was found, or a closing </ref>
is missing