CGViz is a highly flexible framework for designing biomolecular viewers, based on a "Mix and match"-approach to displaying and combining data from arbitrary sources in virtually every conceivable way. Data and visual elements are represented as nodes in a graphical network. A specific viewer is established by creating and configuring the required nodes and linking them together, thus directing how and where each set of data is displayed on the screen. Complex visualizations, including multiple views of the same data set in combination with various others, can be created with just a few mouse clicks.