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)

History Button (4)

Refresh Button (5)

Stop Button (6)

Back Button (7)

Forward Button (8)

Bookmark Button (9)

Save Button (10)

Print Button (11)

Home Button (12)

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/