| FormatExt | Extra functions for Format |
| PropList | Property list |
| OASISUtils | Various utilities |
| OASISUnixPath | Unix path manipulation |
| OASISFileSystem | |
| OASISContext | Global context for messages and i18n |
| OASISSourcePatterns | Search source files, using pattern and templates. |
| OASISGettext | i18n functions |
| OASISMessage | Messages to user |
| OASISText | |
| OASISTypes | Package definition |
| OASISParse | Parse '_oasis' file |
| OASISValues | Parse, print and check values |
| OASISExpr | Boolean expressions |
| OASISVersion | Version comparisons |
| OASISLicense | License definition |
| OASISFileTemplate | Generate files replacing parts of it |
| OASISBuildSection | Build section |
| OASISDocument | Document section |
| OASISExecutable | Executable section |
| OASISFlag | Flag section |
| OASISSetupUpdate | |
| OASISLibrary | Library section |
| OASISObject | Object section |
| OASISPackage | Package toplevel |
| OASISSourceRepository | SourceRepository section |
| OASISTest | Test section |
| OASISPlugin | Plugins creation and management |
| OASISFindlib | |
| OASISSchema | Add fields to _oasis for plugin |
| OASISSection | Manipulate sections. |
| OASISData | |
| OASISString | Various string utilities. |
| OASISExec | Running commands |
| OASISFileUtil | File operations |
| OASISHostPath | Manipulate host filenames |
| OASISGraph | |
| OASISFeatures | |
| OASISDataNotation | OCaml data notation. |
| BaseArgExt | Handle command line argument |
| BaseBuilt | Register files built to be installed |
| BaseCheck | Check host system features |
| BaseCustom | Run custom command for pre/post hook |
| BaseData | Exported modules for embedding |
| BaseDoc | Build documentation |
| BaseEnvLight | Read-only access to 'setup.data' |
| BaseEnv | Read-write access to 'setup.data' |
| BaseFileAB | File generated using environment variables |
| BaseGenerate | Generate 'setup.ml' and other files |
| BaseLog | Maintain a log of actions done |
| BaseOCamlcConfig | Handle output of 'ocamlc -config' |
| BaseSetup | Entry points for 'setup.ml' |
| BaseStandardVar | Standard variables |
| BaseTest | Run tests |
| BaseDynVar | Dynamic variables sets using 'setup.log' |
| BaseMessage | Message to user |
| BaseContext | Global context for messages and i18n |
| BaseCompat | Compatibility layer to provide a stable API inside setup.ml. |
| CLISubCommand | SubCommand definition |
| CLIArgExt | Parsing of command line arguments |
| CLICommon | |
| CLIPager | Handle 'pager' command |