# ESMValCore > ESMValCore is the core of ESMValTool: it finds, fixes, and preprocesses Earth system model data according to a YAML recipe and runs diagnostic scripts. 2026, ESMValTool Development Team ## Pages in this subsection - [ESMValCore API Reference](esmvalcore.html.md): ESMValCore is mostly used as a commandline tool. However, it is also possibly to use (parts of) ESMV... - [CMOR functions](esmvalcore.cmor.html.md): CMOR module. - [Configuration](esmvalcore.config.html.md): This section describes the `config` module. - [Dataset](esmvalcore.dataset.html.md): Classes and functions for defining, finding, and loading data. - [Exceptions](esmvalcore.exceptions.html.md): Exceptions that may be raised by ESMValCore. - [Access data from any source](esmvalcore.io.html.md): ESMValCore supports a modular system for reading data from various data sources. - [esmvalcore.io.esgf](esmvalcore.io.esgf.html.md): Find files on the ESGF and download them. - [esmvalcore.io.intake_esgf](esmvalcore.io.intake_esgf.html.md): Access data using intake-esgf. - [esmvalcore.io.local](esmvalcore.io.local.html.md): Find files on the local filesystem. - [esmvalcore.io.protocol](esmvalcore.io.protocol.html.md): Protocols for accessing data. - [Iris helper functions](esmvalcore.iris_helpers.html.md): Auxiliary functions for `iris`. - [Preprocessor functions](esmvalcore.preprocessor.html.md): All preprocessor functions are designed to preserve floating point data types. - [Regridding schemes](esmvalcore.regridding_schemes.html.md): Iris natively supports data regridding with its `iris.cube.Cube.regrid()` - [Type hints](esmvalcore.typing.html.md): Type aliases for providing type hints. - [Experimental API](esmvalcore.experimental.html.md): This page describes the new ESMValCore API. - [Recipes](esmvalcore.experimental.recipe.html.md): This section describes the `recipe` submodule of the API (`esmvalcore.experimental`). - [Recipe output](esmvalcore.experimental.recipe_output.html.md): This section describes the `recipe_output` submodule of the API (`esmvalcore.experimental`). - [Recipe Metadata](esmvalcore.experimental.recipe_metadata.html.md): This section describes the `recipe_metadata` submodule of the API (`esmvalcore.experimental`). - [Utils](esmvalcore.experimental.utils.html.md): This section describes the `utils` submodule of the API (`esmvalcore.experimental`). ## Optional - [Top-level llms.txt](../llms.txt): Complete documentation index.