| AtomNode | An AtomNode represents an atomic string |
| Canvas | All functionality to display and modify nodes in Grisu |
| Canvas::KlickBox | This structure represents a hit region for mouse hit testing |
| ConjunctionNode | A ConjunctionNode represents a conjunction between other nodes |
| DataParser | Implements the parser that is used by Grisu to parse incoming or loaded data packages and to build the internal Node based data representation |
| DisjunctionNode | A DisjunctionNode represents a disjunction between other nodes |
| DisplayableNode | Instances of DisplayableNode contain information about a node that is visible in a view window |
| Document | Manages all node data |
| FeatvalNode | A FeatvalNode represents one feature (or attribute) in a feature structure, along with its value |
| Finder | This class provides the functionality to search for a given search term in a data structure |
| FunctionNode | A FunctionNode represents the head of a function, which takes a number of feature structures as its arguments and returns a feature structure |
| GBuffer | This class implements a general purpose dynamically growing data buffer |
| GDataExchange | This class implements Grisu's bidirectional data exchange interface based on TCP/IP sockets |
| GDataReader | GDataReader is an abstract class that defines the interface a class must support in order to receive incoming data from a GDataExchange instance |
| GenericNode | The GenericNode is the root of the node class hierarchy |
| GLatexRenderer | This class generates LaTeX-Output from the node data |
| GSpacingDialog | Implements the structure spacing dialog |
| IdTree | This class implements a fast mapping between node addresses and displayable nodes |
| List | A list of nodes |
| ListNode | A ListNode represents a list of feature structures |
| MainWindow | Implements Grisu's main window |
| MyScrollBar | The MyScrollBar allows public access to the mouse event functions, which are private in QScrollBar |
| NodeAddress | Means to uniquely identify nodes on screen |
| NodeAddrMapping | One mapping between a node address and a displayable node |
| NodeIdMap | NodeIdMap maps node IDs to pointers to nodes |
| NodeIdMapping | NodeIdMapping is one mapping in a NodeIdMap |
| Options | Management of application options |
| ParserArgs | This structure is used to pass several input and output arguments to the Bison parser |
| ReentNode | A ReentNode is a wrapper around a shared feature structure (or any shared object of another node type) |
| RefNode | A RefNode represents a reference to another feature structure |
| RelationNode | A RelationNode represents a relation between a number of feature structures |
| RestNode | A RestNode represents all remaining elements in a set, that are not displayed |
| ScrollCanvas | This class provides a scrollable container for a Canvas |
| SetNode | A SetNode represents a set of feature structures |
| StrucFindDialog | The StrucFindDialog class implements the Find dialog |
| StrucFindDialogData | Resource class for the Find dialog |
| StrucNode | A StrucNode represents an entire feature structure |
| TailNode | A TailNode represents the tail of a list |
| TreeNode | A TreeNode represents one visible node in a structure tree |
| TypeNode | A TypeNode represents a type in afeature structure |
| ViewCanvas | The ViewCanvas displays the window containing feature structures and trees |