ToPNet is a new tool for the combined visualization and exploration of gene networks and expression data. ToPNet provides various ways of restricting, manipulating and combining biological networks according to annotation data (e.g. Gene Ontology terms) and presents results to the user via different visualization procedures and hyperlinks to the underlying data sources. To easily identify relevant parts of the network, ToPNet provides a method of detecting significant subnetworks with respect to expression measurements. As ToPNet is a pure JAVA application with additional scripting capabilities, it is well-suited as a test-bed for algorithm development and exploratory biological data analysis alike.