- GtkBitset — Sets of integers
- GtkExpression — Expressions to values
- GtkFilterListModel — A list model that filters its items
- GtkFilter — Filtering items
- GtkCustomFilter — Filtering with callbacks
- GtkMultiFilter — Combining multiple filters
- GtkBoolFilter — Filtering by boolean expressions
- GtkStringFilter — Filtering by strings
- GtkFileFilter — Filtering files
- GtkFlattenListModel — A list model that flattens a list of lists
- GtkMapListModel — A list model that transforms its items
- GtkSliceListModel — A list model that presents a slice out of a larger list
- GtkSortListModel — A list model that sorts its items
- GtkSorter — Sorting items
- GtkCustomSorter — Sorting with a callbacks
- GtkMultiSorter — Combining multiple sorters
- GtkStringSorter — Sort by comparing strings
- GtkNumericSorter — Sort by comparing numbers
- GtkSelectionModel — An extension of the list model interface that handles selections
- GtkNoSelection — A selection model that does not allow selecting anything
- GtkSingleSelection — A selection model that allows selecting a single item
- GtkMultiSelection — A selection model that allows selecting multiple items
- GtkSelectionFilterModel — A list model that turns a selection in a model
- GtkBookmarkList — A list model for recently used files
- GtkDirectoryList — A list model for directory listings
- GtkStringList — A list model for strings