The GtkWaveform library is in the development stage to become a robust object collection. It contains a waveform widget with its associated data objects, using the MVC (Model-View-Controller) methodology to provide a flexible system of displaying waveform data from a variety of sources. The widget implements a resizable direct-mapped cache to speed up display updates without using too much memory. It can easily handle huge on-disk data sources that can be up to two gigs big.