EPA SWMM
The public-domain engine of urban drainage: dynamic-wave pipe networks, runoff, LID and water quality.
Build and read EPA SWMM models as QGIS layers — free GIS-based SWMM model construction.
Install
QGIS → Plugins → Manage and Install Plugins → "Generate SWMM inp"Generate SWMM inp, by Jannik Schilling, closes the gap between QGIS and SWMM: it writes a complete SWMM input file from a set of QGIS layers (conduits, junctions, subcatchments, storage, pumps and the rest) and imports existing .inp models back into editable layers — so network geometry lives in the GIS, where editing, snapping and attribute tools are already good.
Paired with the free engine itself, it forms a zero-cost GIS-integrated SWMM workflow that covers much of what entry commercial GUIs charge for, and it has become the de facto QGIS answer for SWMM model building.
Other urban stormwater & infrastructure tools covering similar workflow stages.
The public-domain engine of urban drainage: dynamic-wave pipe networks, runoff, LID and water quality.
Python interface to the SWMM engine — step through simulations, read state, and control gates in real time.
EPA's toolbox for sanitary sewer overflow planning — RDII analysis with the SWMM engine underneath.
The US land-development standard for TR-55/TR-20 hydrographs and detention pond design.
Autodesk's integrated catchment model — the heavyweight for large sewer networks and coupled 2D flooding.
MATLAB (and Python/LabVIEW) co-simulation with SWMM — built for real-time control research.