smartpy is an open-source Python version of the catchment model SMART (Soil Moisture Accounting and Routing for Transport). SMART is a bucket-style rainfall-runoff model composed of a soil moisture accounting component and linear routing components. It requires rainfall and potential evapotranspiration time series as input, it features a set of ten parameters, and it yields a discharge time series as output.