Plugin Developer guide# Starting your own HydroMT Plugin Create your own plugin repository Typical HydroMT repository structure Custom Catalog Custom components Implementing a component Initialisation Required attributes Custom Drivers Implementing a Drivers Custom Models Initialisation Additional Model properties Setup basic model objects Setup methods Processes Custom Resolver Implementing a Resolver Handling non-existent data Migrating to v1 Model and ModelComponent New ModelComponent class Changes to the yaml HydroMT configuration file format Model region and geo-spatial components Removing support for ini and toml HydroMT configuration files Implementing Model Components (for developers) Adding Components to a Model Removed Model attributes DataCatalog Changes to the data catalog yaml file format Removing dictionary-like features for the DataCatalog Split the responsibilities of the DataAdapter into separate classes DataSource URIResolver Driver DataAdapter Package API Logging Plugins Preparing a model workflow Workflow (.yaml) file Implementing Custom behavior EntryPoints Testing your plugin Testing model components Testing models Testing your plugin as a whole