MHKiT logo

MHKiT (Marine and Hydrokinetic Toolkit)

MHKiT is open-source marine renewable energy (MRE) software, developed in Python and MATLAB, that includes modules for ingesting, quality controlling, processing, visualizing, and managing data. MHKiT-Python and MHKiT-MATLAB provide robust and verified functions in both Python and MATLAB that are needed by the MRE community to standardize data processing. Calculations and visualizations adhere to International Electrotechnical Commission (IEC) technical specifications and other guidelines. Current functionality includes power performance, power quality, mechanical loads, resource tools, and data quality control for wave, tidal, and river applications.

Python logo Matlab logo


MHKiT is developed as a collaboration between the National Renewable Energy Laboratory (NREL), Pacific Northwest National Laboratory (PNNL), and Sandia National Laboratories (SNL). The core development team is listed below. Additional contributors can be found on the MHKiT-Python Contributors page and the MHKiT-MATLAB Contributors page.

  • Frederick Driscoll (NREL - PI)

  • Rebecca Fao (NREL)

  • Budi Gunawan (Sandia - PI)

  • Hristo Ivanov (NREL)

  • Katherine Klise (Sandia)

  • Sterling Olson (Sandia)

  • Kelley Ruehl (Sandia)

  • Timothy Shippert (PNNL)

  • Chitra Sivaraman (PNNL - PI)


The development of MHKiT is funded by the U.S. Department of Energy’s Water Power Technologies Office. The copyright of MHKiT is held by the National Renewable Energy Laboratory, Pacific Northwest National Laboratory, and Sandia National Laboratories. The software is distributed under the Revised BSD License.

The National Renewable Energy Laboratory is a national laboratory of the U.S. Department of Energy, Office of Energy Efficiency and Renewable Energy, operated by the Alliance for Sustainable Energy, LLC. under contract No. DE-AC36-08GO28308.

Pacific Northwest National Laboratory is operated by Battelle for the United States Department of Energy under Contract DE-AC05-76RL01830.

Sandia National Laboratories is a multi-mission laboratory managed and operated by National Technology and Engineering Solutions of Sandia, LLC., a wholly-owned subsidiary of Honeywell International, Inc., for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-NA0003525.