Skip to main content
U.S. flag

An official website of the United States government


The USGS Water Resources Mission Area provides water information that is fundamental to national and local economic well-being, protection of life and property, and effective management of the Nation’s water resources. Below, find software for a wide range of water resources research and management questions.

Filter Total Items: 117

Satellite Tool for River Altimetry and eXtent in Alaska (SatTRAX-AK)

The USGS Satellite Tool for River Altimetry and eXtent in Alaska (SatTRAX-AK) is a Google Earth Engine application built for exploring Surface Water and Ocean Topography (SWOT) observable USGS gages reaches and Global Water Monitor (GWM) altimetry data for river surfaces. The application will run an analysis at select GWM sites to compute water extent and estimated water surface elevation derived

ModelMuse Version 5.2

This version of ModelMuse adds support for MODFLOW-OWHM version 2, SUTRA version 4, and additional packages in MODFLOW 6.

ModelMuse: A Graphical User Interface for Groundwater Models

ModelMuse is a graphical user interface (GUI) for the U.S. Geological Survey (USGS) models MODFLOW 6, MODFLOW–2005, MODFLOW-LGR, MODFLOW-LGR2, MODFLOW-NWT, MODFLOW-CFP, MODFLOW-OWHM versions 1 and 2, MODPATH, ZONEBUDGET, PHAST, SUTRA 2.2, SUTRA 3.0, SUTRA 4.0,  MT3D-USGS, and WellFootprint and the non-USGS programs MT3DMS and PEST.

MODFLOW 6: USGS Modular Hydrologic Model

MODFLOW is a popular open-source groundwater flow model distributed by the U.S. Geological Survey. 


ListingAnalyst is a program for viewing the main output file from MODFLOW-2005, MODFLOW-NWT, MODFLOW-LGR, MODFLOW-CFP, MODFLOW-OWHM, and MODFLOW 6.

SAS: Software Application for SMASH (Spectral Mixture Analysis for Surveillance of Harmful Algal Blooms)

The Software Application for SMASH (Spectral Mixture Analysis for Surveillance of Harmful Algal Blooms), or SAS for short, is an application to facilitate mapping of potentially harmful algal blooms in reservoirs, rivers, and lakes from remotely sensed data. More specifically, SAS is designed to exploit the detailed observations of reflectance available within a hyperspectral image to infer which

Surface Velocity Tools (SurfVelTools)

SurfVelTools is a Python application and user interface for computing parameters associated with the Probability Concept method (Fulton and others, in review) parameters using velocity profile data collected in the stationing where the maximum in-channel velocity occurs. SurfVelTools will also compute streamflow (discharge) for a given Probability Concept result given a known cross-sectional area,

Version 2.3.0 of Coupled Ground-Water and Surface-Water Flow Model Based on the Integration of the Precipitation-Runoff Modeling System (PRMS) and the Modular Ground-Water Flow Model

GSFLOW is a coupled Groundwater and Surface-Water Flow model based on the integration of the U.S. Geological Survey Precipitation-Runoff Modeling System (PRMS; Markstrom and others, 2015) and the U.S. Geological Survey Modular Groundwater Flow Model (MODFLOW-2005, Harbaugh, 2005; MODFLOW-NWT, Niswonger and others, 2011). In addition to the basic PRMS and MODFLOW simulation methods, several additio


DataRetrieval.jl is a Julia alternative to the R dataRetrieval package for obtaining USGS water data directly from web services.


The R package precompute is used to perform periodic computations to set up data for loading and rendering in Shiny applications. These computations typically take too long to conduct on the fly, which is why they are performed with some frequency using this package.

fluvial-particle, U.S. Geological Survey software release

This Python package provides functions to simulate advection and dispersion of numerical particles using a lagrangian particle-tracking algorithm for 2 and 3-dimensionl hydraulic simulation results. Users may customize particle subclasses to provide custom particle classes. For example, the drift of larval fish, by creating classes to add behavior to particles. (McDonald and Nelson, 2021).

WREG: Weighted Least Squares Regression for Streamflow Frequency Statistics

Software package to support regression-based regionalization of streamflow frequency statistics that follow a log-Pearson type III distribution.