NetSurf has inbuilt support for themed icons and status bar tools.
This document details how to create your own themes for NetSurf

In order to create a new theme, you will require the following tools:

A template editor

A sprite file editor

The best way to go about creating a new theme is to take the templates for the default theme and edit them with a template editor.

The templates file must contain one template. It should be called "toolbar".

The toolbar template must contain the following icons, which must be numbered (as indicated in parentheses):

Throbber (1)

URL entry bar (2)

Status bar (3)

Back Button (4)

Refresh Button (5)

Sprites should be contained in a single file named "Sprites".

Throbber sprites should display the various stages of progress and should be named "throbberN", where N is a numerical suffix (eg throbber0, throbber 23 etc).

Button sprites can be called whatever you like. The only limitation is that two sprites are provided per button - one unpressed, the other pressed. Also, the template validation strings for each button should contain the sprite names (eg Sbackl,backp)

You may optionally provide a preview sprite for display in the theme configuration dialogue box. The sprite must be in a file called "Preview" and the sprite itself must be called "preview".

The default packaging for NetSurf themes is simply a folder named the same as your theme name (eg "Clear" for the Clear theme). Simply place all the files for your theme into a single directory, name the directory appropriately and create a Zip archive containing your theme.

Themes may be uploaded to the central NetSurf theme repository at http://netsurf.sourceforge.net/themes/