Разработка NetSurf началась в апреле 2002 года, как ответ на обсуждение доступных для RISC OS браузеров[7], в 2004 году был выпущен порт браузера для библиотеки GTK[8]. Версия 1.0 была выпущена в мае 2007 года, спустя 5 лет после начала разработки[8], хоть и браузер широко использовался на RISC OS ещё до 1.0[8]. Браузер начиная с августа 2008 года использует Hubbub[8], парсер HTML, который поддерживает спецификацию HTML5[9]. В версии 2.0 была добавлена функция экспорта страниц как PDF и поддержка векторной графики. 2.0 также является первой стабильной версией браузера, которая использует Hubbub[10].
В 2007 году один из разработчиков, Джон-Марк Белл, предположил, что браузер начнёт с версии 2.0 поддерживать JavaScript[11], однако ни в 2.0, выпущенной в 2009 году, ни в 3.0, выпущенной в 2013 году[8], полная поддержка JavaScript добавлена не была, точно так же как её нет и до сих пор — работают лишь примитивные функции[12], а сам JavaScript можно включить только через файл Choices[13], где хранятся настройки браузера.
Браузер участвовал в Google Summer of Code 2008 года с четырьмя задачами, среди которых — улучшить фронтенд фреймворка GTK, добавить поддержку для формата PDF, выделить основные функции программы для отдельных библиотек, и разработать Hubbub[14].
Также браузер участвовал в Google Summer of Code 2009 года, по итогам которого в интерфейс была добавлена поисковая строка, была улучшена панель инструментов и добавлена поддержка favicon. Был добавлен виджетполосы прокрутки, ввода текста, кнопки «выделить», иерархический список для закладок, функции истории и куки. Была начата работа над LibDOM, библиотекой Document Object Model, которая позже будет использоваться в браузере[15] начиная с версии 3.0[16].
Награды
NetSurf 4 раза получал первое место в рейтинге «Лучшее некоммерческое ПО» Drobe Launchpad, в настоящее время закрытого веб-сайта о RISC OS[17] — в 2004[18], 2006[19], 2007[20] и 2008 году[21].
Порты
Было разработано несколько портов браузера — официальные для BeOS, Haiku и AmigaOS в 2008 году[22], неофициальный для MorphOS в 2009 году[23], официальный для работы на кадровом буфере в 2008 году[8] и неофициальный для Plan 9 в 2021 году[24]. Также в 2011 году был создан порт для MacOS X[25].