This document contains various information for developers or anyone interested in contributing to NetSurf.
Last updated 11 November 2007
The source is kept in a Git repository. To check the source out use the command:
$ git clone git://git.netsurf-browser.org/netsurf.git
You can also browse the source via the web interface.
Contact Daniel Silverstone to get write access to the Git repository. We also accept pull requests from places such as github.
The recommended compilers are GCC or Clang. Guides to building NetSurf for various platforms are available in the source tree.
The autobuilder compiles every change pushed to our Git repository. It also runs test suites and other features automatically.
A debug version of NetSurf can be built. This is command-line only and does not include any GUI code. It runs natively on Linux so can be debugged and checked using gdb, efence, valgrind, etc.
NetSurf requires a number of additional libraries to build. Consult the documents in the Docs directory of NetSurf's source tree for more info.
The main method of communication between the developers is the
#netsurf IRC channel.
The developers' mailing list is also used for less transient communication.
Translations of NetSurf to other languages are welcome. No programming knowledge is required, just the ability to use a template editor and a text editor. Please see the translations page for more information.