HOME

TheInfoList



OR:

NetSurf is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
web browser A web browser, often shortened to browser, is an application for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's scr ...
which uses its own layout engine. Its design goal is to be lightweight and portable. NetSurf provides features including
tabbed browsing In interface design, a tab is a graphical user interface object that allows multiple documents or Panel (computer software), panels to be contained within a single window (computing), window, using tabs as a navigational widget for switching be ...
, bookmarks, and page thumbnailing. In recent years, NetSurf has maintained a reputation as a nimble and capable browser for essential web tasks. A 2025 overview on Slashdot describes it as “a nimble portal to the internet,” highlighting its efficiency in handling tasks like checking webmail, reading news, or participating in online discussions, while remaining actively developed and optimized for performance. The NetSurf project was started in April 2002 in response to a discussion of the deficiencies of the
RISC OS RISC OS () is an operating system designed to run on ARM architecture, ARM computers. Originally designed in 1987 by Acorn Computers of England, it was made for use in its new line of ARM-based Acorn Archimedes, Archimedes personal computers an ...
platform's existing web browsers. Shortly after the project's inception, development versions for RISC OS users were made available for download by the project's automated build system. NetSurf was voted "Best non-commercial software" four times in Drobe Launchpad's annual RISC OS awards between 2004 and 2008. NetSurf supports both mainstream systems (e.g.
macOS macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
and
Unix-like A Unix-like (sometimes referred to as UN*X, *nix or *NIX) operating system is one that behaves in a manner similar to a Unix system, although not necessarily conforming to or being certified to any version of the Single UNIX Specification. A Uni ...
) and older or uncommon platforms (e.g.
AmigaOS AmigaOS is a family of proprietary native operating systems of the Amiga and AmigaOne personal computers. It was developed first by Commodore International and introduced with the launch of the first Amiga, the Amiga 1000, in 1985. Early versions ...
,
Haiku is a type of short form poetry that originated in Japan. Traditional Japanese haiku consist of three phrases composed of 17 Mora (linguistics), morae (called ''On (Japanese prosody), on'' in Japanese) in a 5, 7, 5 pattern; that include a ''kire ...
, Atari TOS,
RISC OS RISC OS () is an operating system designed to run on ARM architecture, ARM computers. Originally designed in 1987 by Acorn Computers of England, it was made for use in its new line of ARM-based Acorn Archimedes, Archimedes personal computers an ...
, and
Redox Redox ( , , reduction–oxidation or oxidation–reduction) is a type of chemical reaction in which the oxidation states of the reactants change. Oxidation is the loss of electrons or an increase in the oxidation state, while reduction is t ...
). The browser was ranked in 2011 as in an article highlighting 10 browsers for
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
published in ''
TechRepublic TechRepublic is an online trade publication and social community for IT professionals, providing advice on best practices and tools for the needs of IT decision-makers. It was founded in 1997 in Louisville, Kentucky, by Tom Cottingham and Kim S ...
'' and '' ZDNet''. In 2010 it was referred to as a CLI browser superior to w3m.


Features

NetSurf's multi-platform core is written in
ANSI C ANSI C, ISO C, and Standard C are successive standards for the C programming language published by the American National Standards Institute (ANSI) and ISO/IEC JTC 1/SC 22/WG 14 of the International Organization for Standardization (ISO) and the ...
, and implements most of the
HTML 4 Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It defines the content and structure of web content. It is often assisted by technologies such as Cascading Style Sheets ...
and CSS 2.1 specifications using its own bespoke layout engine. As of version 2.0, NetSurf uses ''Hubbub'', an HTML parser that follows the
HTML5 HTML5 (Hypertext Markup Language 5) is a markup language used for structuring and presenting hypertext documents on the World Wide Web. It was the fifth and final major HTML version that is now a retired World Wide Web Consortium (W3C) recommend ...
specification. As well as rendering
GIF The Graphics Interchange Format (GIF; or , ) is a Raster graphics, bitmap Image file formats, image format that was developed by a team at the online services provider CompuServe led by American computer scientist Steve Wilhite and released ...
,
JPEG JPEG ( , short for Joint Photographic Experts Group and sometimes retroactively referred to as JPEG 1) is a commonly used method of lossy compression for digital images, particularly for those images produced by digital photography. The degr ...
, PNG and BMP images, the browser also supports formats native to RISC OS, including Sprite, Draw and ArtWorks files. It was suggested by developer John-Mark Bell in 2007 that support for
JavaScript JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior. Web browsers have ...
could be added. This feature did not make it into NetSurf v2 back in 2008, nor into NetSurf v3 of 2013, but as of December 2012 there are some NetSurf preview-builds available which contain early-stage JavaScript support (later much improved). On April 20, 2013, NetSurf 3.0 was released.


History

NetSurf began in April 2002 as a web browser for the
RISC OS RISC OS () is an operating system designed to run on ARM architecture, ARM computers. Originally designed in 1987 by Acorn Computers of England, it was made for use in its new line of ARM-based Acorn Archimedes, Archimedes personal computers an ...
platform. Work on a
GTK GTK (formerly GIMP ToolKit and GTK+) is a free software cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both Free software, free and ...
port A port is a maritime facility comprising one or more wharves or loading areas, where ships load and discharge cargo and passengers. Although usually situated on a sea coast or estuary, ports can also be found far inland, such as Hamburg, Manch ...
began in June 2004 to aid development and debugging. It has since gained many of the user interface features present in the RISC OS version. The browser is packaged with several distributions including
Ubuntu Ubuntu ( ) is a Linux distribution based on Debian and composed primarily of free and open-source software. Developed by the British company Canonical (company), Canonical and a community of contributors under a Meritocracy, meritocratic gover ...
,
NetBSD NetBSD is a free and open-source Unix-like operating system based on the Berkeley Software Distribution (BSD). It was the first open-source BSD descendant officially released after 386BSD was fork (software development), forked. It continues to ...
, and
OpenBSD OpenBSD is a security-focused operating system, security-focused, free software, Unix-like operating system based on the Berkeley Software Distribution (BSD). Theo de Raadt created OpenBSD in 1995 by fork (software development), forking NetBSD ...
. After five years of development, the first stable version of the browser was released on 19 May 2007 to coincide with the Wakefield RISC OS show. Version 1.0 was made available for download from the project's web site and the software was sold on CD at the show. After the release of NetSurf 1.0 there were two point-releases, which largely comprised bug fixes. NetSurf 1.1 was released in August 2007 and in March 2008 the NetSurf 1.2 release was made available. NetSurf participated in Google Summer of Code in 2008 as a mentoring organisation, running four projects. These included improving the GTK front end, adding paginated PDF export support and developing the project's HTML 5 compliant parsing library, ''Hubbub''. All NetSurf development builds since 11 August 2008 have used ''Hubbub'' to parse HTML and it is available for use in other projects under the
MIT license The MIT License is a permissive software license originating at the Massachusetts Institute of Technology (MIT) in the late 1980s. As a permissive license, it puts very few restrictions on reuse and therefore has high license compatibility. Unl ...
. NetSurf was again accepted as a mentoring organisation into Google Summer of Code 2009. The projects they ran included the development of ''LibDOM'', the project's
Document Object Model The Document Object Model (DOM) is a cros s-platform and language-independent API that treats an HTML or XML document as a tree structure wherein each node is an object representing a part of the document. The DOM represents a document with ...
, and improvement of NetSurf's user interface. The interface work included moving previously RISC OS-only functionality to the multi-platform core, including bookmarks, global history, cookie management and page search features. A port to the Windows operating system was also started. In 2010 the NetSurf project did not apply to participate in Google Summer of Code due to the developers having other commitments.


Version History

* NetSurf 2.0 was released in April 2009 for RISC OS, Linux and other Unix-like platforms, BeOS, Haiku, and AmigaOS 4. This was the first version to use the project's HTML5 parsing library, ''Hubbub''. * In May 2009 a maintenance release, NetSurf 2.1, was issued to users. It incorporated bug fixes and some improvements to page layout. * NetSurf 2.5 was released in April 2010. This was the first release to use the project's library for CSS parsing and selection, ''LibCSS'' and a new internal cache for fetched content. * September 2010 saw the release of NetSurf 2.6, which included a number of fixes and improvements. * NetSurf 2.7 was released in April 2011, and added treeview support for features including bookmarking (called the Hotlist manager in NetSurf), history management, and
cookie A cookie is a sweet biscuit with high sugar and fat content. Cookie dough is softer than that used for other types of biscuit, and they are cooked longer at lower temperatures. The dough typically contains flour, sugar, egg, and some type of ...
management. It was also the first version to be released for
Mac OS X macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
. * In September 2011 NetSurf 2.8 was released. It added support for frames and iframes in the browser's core rendering engine, making them available to all front ends. The release also included support for MIME type sniffing and improved the performance of loading the images used by a web page. * In April 2012 NetSurf 2.9 was released. The most significant changes were new multi-tasking behaviour, optimised URL handling, fetcher optimisations, cache optimisations, and faster CSS selection. * In April 2013 NetSurf 3.0 was released. The biggest difference was the use of the new Document Object Model library, LibDOM. This new library is a foundation that paves the way for NetSurf developers to implement a fully dynamic layout engine in the future. Other improvements in NetSurf 3.0 include completely new textarea support, ability to fetch and parse CSS in parallel with HTML documents, extensive behind-the-scenes refactoring, and a host of smaller changes and fixes. * In April 2014 NetSurf 3.1 was released, containing many improvements over the previous release. The highlights include much faster CSS selection performance, faster start up time, new look and feel to the treeviews (hotlist/bookmarks, global history and cookie manager), improved options handling, undo/redo support in textareas, and general improvement of forms. Also included are many other additions, optimisations and bug fixes. * In July 2019 NetSurf 3.9 was released, with support for CSS Media Queries (level 4) and improvements to JavaScript handling. * In May 2020 NetSurf 3.10 was released with improvements in scaling on the RISC OS version. The release also added some HTML updates and updated Duktape to 2.4.0. The update also had an overhaul of the GTK version and better authentication handling. * In December 2023 NetSurf 3.11 was released with CSS flex support. *


Ports

A native BeOS/
Haiku is a type of short form poetry that originated in Japan. Traditional Japanese haiku consist of three phrases composed of 17 Mora (linguistics), morae (called ''On (Japanese prosody), on'' in Japanese) in a 5, 7, 5 pattern; that include a ''kire ...
port has been developed. Since the GTK version was built for
AmigaOS AmigaOS is a family of proprietary native operating systems of the Amiga and AmigaOne personal computers. It was developed first by Commodore International and introduced with the launch of the first Amiga, the Amiga 1000, in 1985. Early versions ...
, using Cygnix which provides an X11 environment, a native AmigaOS port has also been developed. In January 2009, NetSurf was made available on MorphOS, an operating system that is API-compatible with AmigaOS. A
Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
port is also available for download. A framebuffer port was created in September 2008. Unlike the other ports, it does not use any GUI toolkit, but instead renders its own mouse pointer, scrollbars and other widgets. The framebuffer frontend has been used to create a web kiosk on embedded systems. The Plan 9 port is also based on it. In January 2010, the NetSurf Developers announced the release of what they expected at the time to be the last release for
RISC OS RISC OS () is an operating system designed to run on ARM architecture, ARM computers. Originally designed in 1987 by Acorn Computers of England, it was made for use in its new line of ARM-based Acorn Archimedes, Archimedes personal computers an ...
. Lead developer John-Mark Bell said at the time "Realistically, the people qualified to maintain the RISC OS port are up to their necks in other stuff." Subsequently, Steve Fryatt volunteered himself as maintainer. January 2011 saw the announcement of a
Mac OS X macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
port. A port to Atari 16-bit and 32-bit computers was also started in January 2011. An unofficial Nintendo 3DS port of NetSurf has been developed that includes TLS 1.2 support.


Forks


visurf

''visurf'' is a fork of NetSurf led by Drew DeVault. It has vi-inspired key bindings and Wayland-only UI.


See also

* Dillo *
Timeline of web browsers A web browser is a software application for retrieving, presenting and traversing information resources on the World Wide Web. It further provides for the capture or input of information which may be returned to the presenting system, then store ...
*
Comparison of web browsers This is a comparison of both historical and current Web browser, web browsers based on developer, engine, platform(s), releases, license, and cost. General information Basic general information about the browsers. Browsers listed on a light purpl ...
*
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. The tables below compare notable ...
*
List of web browsers The following is a list of web browsers that are notable. Historical Layout engines * Gecko (software), Gecko is developed by the Mozilla Foundation. ** Goanna (software), Goanna is a fork of Gecko developed by Moonchild Productions ...


References


External links

* {{Browser engines Web browsers Free web browsers Web browsers for AmigaOS RISC OS web browsers AmigaOS 4 software BeOS software MorphOS software POSIX web browsers 2002 software Web browsers that use GTK Free software programmed in C Cross-platform free software