Casual organizes itself in to different modules using the naming convention of casual-<module>. Support for a specific Emacs mode in Casual is done on an module basis. That said, there are Casual modules such as EditKit and Timezone that have no particular relation to an Emacs mode.
To lower cognitive load, Casual uses the convention of using the same keybinding to invoke a mode-specific main menu. This keybinding is re-used for each mode-specific keymap.
Each module has within it a “main menu” which serves as the top level interface to access functions related to that mode. All main menus are auto-loaded, which means that it is not necessary to include a require call to load that library.
Refer to the menu below for all modules offered by Casual.