protontypes/open-sustainable-technology

A directory and analysis of the open source ecosystem in the areas of climate change, sustainable energy, biodiversity and natural resources. https://docs.getgrist.com/doc/gSscJkc5Rb1Rw45gh1o1Yc

2,569

4,075 commits

updated Oct 7, 2026

See the code

README

Open Sustainable Technology

A directory and analysis of the open source ecosystem in the areas of climate change, sustainable energy, biodiversity and natural resources.

It is a miracle that our planet has developed a unique and stable environment for life in an otherwise indifferent and hostile cosmos. Life has taken billions of years to build up the natural resources we depend on, such as a protective atmosphere, fertile soil, stable weather, and clean drinking water. As a movement to democratize technological development and knowledge creation, open source has the potential to play a central part in preserving this stability. Open Sustainable Technology's mission is to find, list, and share projects that preserve or analyze natural ecosystems through open technology, methods, data, intelligence, knowledge or tools.




Your contribution is essential to keep this initative alive. Create a pull request to add a new project or send an email to give feedback, tips and ideas considering OpenSustain.tech. All Good First Issue labelled issues of the listed projects will be visible on ClimateTriage.com. All open source metadata is been provided to you by ecosyste.ms. You can find a details description of the metadata we are collecting here. Would you like to help us find missing projects? Read our guidelines on: How to Identify Open Source Projects in Sustainability and Climate.

Contents

Renewable Energy

This category of tools targets the entire system design of renewable energy systems – from obtaining data, site selection, and material simulation to yield forecasting and quality control. While tools vary, the goal is to utilize better the energy provided by renewable energy sources.

Photovoltaics and Solar Energy

What? A method for generating and storing electricity directly from sunlight.

How? These tools help simulate, model, and forecast photovoltaic energy output, including optical and ray-tracing simulations; analyze and visualize system data; support quality control; and interface with solar hardware like panels, inverters, and batteries.

  • pvlib-python - A set of documented functions for simulating the performance of photovoltaic energy systems.
  • pvfactors - Open source view-factor model for diffuse shading and bifacial PV modeling.
  • gsee - Global Solar Energy Estimator.
  • PVMismatch - An explicit Python PV system IV & PV curve trace calculator which can also calculate mismatch.
  • rdtools - An open source library to support reproducible technical analysis of time series data from photovoltaic energy systems.
  • Machine-Learning-for-Solar-Energy-Prediction - Predict the power production of a solar panel farm from weather measurements using machine learning.
  • elpv-dataset - A dataset of functional and defective solar cells extracted from EL images of solar modules.
  • feedinlib - Contains implementations of photovoltaic models to calculate electricity generation from a PV installation based on given solar radiation. Furthermore it contains all necessary pre-calculations.
  • photovoltaic - A Python library used in photovoltaics.
  • pvcaptest - Collection of functions and Jupyter Notebooks to partially automate running a capacity test following ASTM E2848.
  • pvtrace - Optical ray tracing for luminescent materials and spectral converter photovoltaic devices.
  • SolarPILOT - Solar power tower layout and optimization tool.
  • solar-data-tools - Data analysis tools for working with historical PV solar time-series data sets.
  • SolarPV-DER-simulation-utility - Allows user to run dynamics simulations for solar photovoltaic distributed energy resource connected to a stiff voltage source or to an external program.
  • bifacial_radiance - Toolkit for working with RADIANCE for the ray-trace modeling of Bifacial Photovoltaics.
  • autoXRD - A Python package for automatic XRD pattern classification of thin-films, tweaked for small and class-imbalanced datasets.
  • BayesProcess - A Python package for Physics informed Bayesian network inference using neural network surrogate model for matching process / variable / performance in solar cells.
  • solcore5 - A multi-scale, Python-based library for the modeling of solar cells and semiconductor materials.
  • solax - Read energy usage data from the real-time API on Solax solar inverters.
  • bifacialvf - Bifacial PV View Factor model for system performance calculation.
  • solaR - Allows for reproducible research both for photovoltaics systems performance and solar radiation.
  • SolarTherm - Solar thermal power/fuel station performance simulation and optimization using Modelica.
  • LibreSolar - Firmware for LibreSolar BMS boards based on bq769x0 or ISL94202.
  • Charge Controller Firmware - Firmware for LibreSolar MPPT/PWM charge controllers.
  • pvoutput - Python code for downloading PV data from PVOutput.org.
  • solarpy - This package aims to provide a reliable solar radiation model, mainly based on the work of Duffie, J.A., and Beckman, W. A., 1974, 'Solar energy thermal processes'.
  • solariot - Leverage your IoT enabled Solar PV Inverter to stream your solar energy usage data to a real time dashboard.
  • pvanalytics - Quality control, filtering, feature labeling, and other tools for working with data from photovoltaic energy systems.
  • IonMonger - A free and fast perovskite solar cell simulator with coupled ion vacancy and charge carrier dynamics in one dimension.
  • rayflare - Provide a flexible, user-friendly Python environment to model complex optical stacks, with a focus on solar cells.
  • pv-terms - Contains nomenclature for PV-relevant terms that are used in modeling and data analysis for PV systems.
  • StatisticalClearSky - Statistical estimation of a clear sky signal from PV system power data.
  • Photovoltaic_Fault_Detector - Model-definition is a deep learning application for fault detection in photovoltaic plants.
  • nasapower - Aims to make it quick and easy to automate downloading NASA-POWER global meteorology, surface solar energy and climatology data in your R session as a tidy data frame tibble object for analysis and use in modeling or other purposes.
  • pvcompare - A model for comparing the benefits of different PV technologies in a specified local energy system in different energy supply scenarios.
  • SolTrace - A software tool developed at NREL to model concentrating solar power (CSP) systems and analyze their optical performance.
  • CarrierCapture.jl - A set of codes to compute carrier capture and recombination rates in semiconducting compounds like solar cells.
  • honeybee - A Python library to create, run and visualize the results of daylight (RADIANCE) and energy analysis (EnergyPlus/OpenStudio).
  • MPPT-Solar-Charger - Supporting documentation and software for the MPPT Solar Charger.
  • Tonatiuh - A Monte Carlo ray tracer for the optical simulation of solar concentrating systems.
  • PV4GER - Aims at democratizing and accelerating the access to photovoltaic systems data in Germany and beyond.
  • PV Free - A public API for PV modeling parameters.
  • Pysolar - A collection of Python libraries for simulating the irradiation of any point on earth by the sun. It includes code for extremely precise ephemeris calculations.
  • PV_ICE - An open-source tool to quantify Solar Photovoltaics (PV) Energy and Mass Flows in the Circular Economy, from a Reliability and Lifetime approach.
  • Solar electricity Nowcasting - Build the world's best near-term forecasting system for solar electricity generation.
  • Solar Forecast Arbiter - Core data gathering, validation, processing, and reporting package for the Solar Forecast Arbiter.
  • pv-system-profiler - Estimating PV array location and orientation from real-world power datasets.
  • A Global Inventory of Commercial-, Industrial-, and Utility-Scale Photovoltaic Solar Generating Units - Used to produce a global inventory of utility-scale solar photovoltaic generating station.
  • dGen - Forecast PV adoption based on user specified configurations like electricity rate prices, electricity load growth, solar resource factors, and much more.
  • SOLECTRUS - An alternative photovoltaic dashboard that visualizes the yield and consumption.
  • pvdeg - Set of tools to calculate degradation responses and degradation related parameters for PV.
  • solarthing - An application that can monitor data from a variety of solar charge controllers and inverters.
  • solXpect - Android app to forecast the output of your photovoltaic system (PV) or balcony pv using data from Open-Meteo.com.
  • Solar Stations - A catalog of high-quality solar radiation monitoring stations.
  • OTSun - A Python package that uses the Monte Carlo Forward Ray Tracing for the optical analysis of Solar Thermal Collectors and Solar Cells.
  • pvOps - Contains a series of functions to facilitate fusion of text-based data with time series production data collected at photovoltaic sites.
  • CSP.guru - An open-source database of concentrating solar power plants of the world for energy modellers and analysts.
  • Quartz Solar Forecast - The aim of the project is to build an open source PV forecast that is free and easy to use.
  • Net Zero Citizens - Through this web and mobile applications, users in Mexico can effortlessly connect with solar panel installers and photovoltaic panel sellers, making the switch to solar energy seamless and straightforward.
  • OpenPV - A website to simulate shading and annual PV yield based on 3D building data in the browser.
  • OpenDTU - An alternative open source software for communicating with Hoymiles solar inverters, which synchronises everything with the s-Miles cloud.
  • SimShady - Simulating Shadows for PV Potential Analysis on 3D Data in the Browser.
  • InSPIRE - Here we will collect scripts, trainings, studies, and any other open-source material that can help further the understanding and research of agrivoltaics.
  • twoaxistracking - A Python package for simulating two-axis tracking solar collectors, particularly self-shading.
  • huawei_solar - This integration exposes the information and functions made available by Huawei Solar inverters directly via one of its Modbus interfaces in Home Assistant.
  • Sunsynk-Power-Flow-Card - A customizable Home Assistant card to emulate the Sunsynk System flow that's displayed on the Inverter screen.
  • Solarman integration - Home Assistant component for interacting with Solarman data collectors used with a variety of inverters.
  • SunPeek - Implements a dynamic, in situ test methodology for large solar thermal plants.
  • SkyGPT - A physics-constrained stochastic sky video prediction model for probabilistic short-term solar forecasting.
  • GMSEUS - A comprehensive ground-mounted solar energy dataset with sub-array design metadata in the United States.
  • solposx - A Python package for calculating solar position angles and comparing solar position algorithms.
  • Solar Consumer - This code can be used to download solar forecasts and save them to a PostgreSQL database by retrieving solar generation estimates for embedded solar farms and preparing the data for analysis.
  • Sunalyzer - A free, open source and vendor independent solar monitoring system. It collects relevant data from your inverter/smart meter and stores them safely in a data base.
  • PVForecast - Forecasts to optimize electricity consumption for rooftop PV installations.
  • forecast-solar - Asynchronous Python client for getting solarpanels forecast information.
  • Anker Solix Integration for Home Assistant - Home Assistant integration for Anker Solix Power devices.
  • PVCracks - Investigates the effects of cracks on power loss in photovoltaic (PV) solar cells and tracks crack progression over time.
  • PASE - Simulate an agrivoltaic system, calculating both photovoltaic and agricultural output.
  • PVNet - A multi-modal late-fusion model for predicting renewable energy generation from weather data.
  • EarthPV - Free, Open and Global Mapping of Photovoltaic Systems Above 10 kWp, including capacity, growth and orientation.

Wind Energy

What? A method for generating electricity in which turbines convert the wind's kinetic energy into mechanical or electrical energy.

How? These tools help simulate and solve for the physics, energy output, and cost of wind turbines and farms, including maintenance, operations, and wildlife collision risk; analyze and forecast time series data; optimize turbine placement; and interface with SCADA datasets.

  • DSWE - An R implementation of various data science methods for wind energy (DSWE) applications, such as providing machine learning methods to accurately estimate the wind power curve.
  • IEA-15-240-RWT - A 15 MW reference wind turbine repository developed in conjunction with IEA Wind.
  • windpowerlib - A library to model the output of wind turbines and farms.
  • turbinesFoam - A library for simulating wind and marine hydrokinetic turbines in OpenFOAM using the actuator line method.
  • nalu-wind - Solver for wind farm simulations targeting exascale computational platforms.
  • openfast - A multi-physics, multi-fidelity tool for simulating the coupled dynamic response of wind turbines and wind farms.
  • amr-wind - A massively parallel, block-structured adaptive-mesh, incompressible flow solver for wind turbine and wind farm simulations.
  • OpenOA - This library provides a framework for working with large time series data from wind plants, such as SCADA.
  • ROSCO - NREL's Reference OpenSource Controller for wind turbine applications.
  • floris - A controls-oriented engineering wake modeling framework for evaluating the impact of wind farm controls on AEP and wind farm design.
  • PyWake - An AEP calculator for wind farms implemented in Python including a collection of wake models.
  • WISDEM - Wind Plant Integrated System Design and Engineering Model.
  • WOMBAT - Windfarm Operations & Maintenance cost-Benefit Analysis Tool.
  • LandBOSSE - The Land-based Balance-of-System Systems Engineering model is a systems engineering tool that estimates the balance-of-system costs associated with installing utility scale wind plants (10, 1.5 MW turbines or larger).
  • TopFarm2 - A Python package developed by DTU Wind Energy to help with wind-farm optimizations.
  • BasicDTUController - The scope of this project is to provide an open source, open access controller that can be used by the wind energy community as a reference.
  • WindEnergyToolbox - A collection of Python scripts that facilitate working with (potentially a lot) of HAWC2,HAWCStab2, FAST or other text input based simulation tools.
  • windfarmGA - Genetic algorithm to optimize the layout of wind farms.
  • wtphm - The Wind Turbine Prognostics and Health Management library processes wind turbine events data, as well as operational SCADA data for easier fault detection, prognostics or reliability research.
  • AirfoilPreppy - A Python module for pre-processing and evaluating aerodynamic airfoil data, primarily for wind turbine applications.
  • Draco - A collection of end-to-end solutions for machine learning problems commonly found in monitoring wind energy production system.
  • pyconturb - Constrained Stochastic Turbulence for Wind Energy Applications.
  • ORBIT - Offshore Renewable Balance-of-system Installation Tool computes capital costs and activity times for offshore wind plant balance-of-system (everything besides the turbine) costs.
  • WindTurbineClassification - Specification of 'normal' wind turbine operating behaviour for rapid anomaly detection.
  • ANYstructure - Offshore Steel structure calculation tool with automatic optimization and report generation.
  • SHARPy - Simulation of High Aspect Ratio aeroplanes and wind turbines in Python.
  • WindSE - A Python package that uses a FEniCS backend to perform wind farm simulations and optimization.
  • WEIS - WEIS is a framework that combines multiple tools to enable design optimization of floating offshore wind turbines.
  • pyNuMAD - An object-oriented, open-source software written in Python which facilitates the creation and analysis of three-dimensional models of wind turbine blades.
  • HAMS - An open-source computer program for the analysis of wave diffraction and radiation of three-dimensional floating or submerged structures.
  • brightwind - A Python library aims to empower wind resource analysts and establish a common industry standard toolset.
  • NRWAL - A library of offshore wind cost equations.
  • welib - Wind energy library, Python and matlab tools for wind turbines analyses.
  • digital_wra_data_standard - This standard data model and associated tools are intended as universal building blocks for Wind Energy Resource Assessment applications.
  • awebox - Modelling and optimal control of single- and multiple-kite systems for airborne wind energy.
  • CCBlade.jl - A blade element momentum method for propellers and turbines.
  • lidarwind - Retrieve wind speed and direction profiles from Doppler lidar observations from the WindCube-200s.
  • FLOWUnsteady - An interactional aerodynamics and acoustics solver for multirotor aircraft and wind energy.
  • stochLAB - A tool to run collision risk models for seabirds on offshore wind farms.
  • Energy Research and Forecasting - Designed to provide a flexible computational framework for the exploration and investigation of different physics parameterizations and numerical strategies, and to characterize the flow field that impacts the ability of wind turbines to extract wind energy.
  • FLOWFarm.jl - Wind farm simulation tool for gradient-based optimization.
  • foxes - A modular wind farm simulation and wake modelling toolbox which is based on engineering wake models.
  • CN-AeroModels - Developed to provide methods to compute the aerodynamic forces generated by wind propulsion systems for ships.
  • OpenWindSCADAAc - Repository of openly available wind turbine SCADA datasets with high-level descriptions, reusable data loaders for convenient CSV import, and a platform for documenting insights related to data quality and malfunctions.
  • NREL Wind Turbine Power Curve Archive - The purpose of this archive is to compile public wind turbine data in one place for easy access.
  • MoorDyn - A lumped-mass mooring line model intended for coupling with floating structure codes.
  • Open Wind Energy - Builds and displays onshore wind turbine site constraints in a fully automated way - avoiding the need for manually downloading and processing multiple GIS datasets by hand.
  • IEC 61400-15-2 EYA DEF - Defines a complementary format for energy yield assessment reporting to the main written report, aimed at facilitating automated solutions for data exchange.
  • WAVES - Wind Asset Value Estimation System is a tool for estimating the lifecycle costs of offshore wind projects using NREL's flagship techno economic models.
  • wind-up - A tool to assess yield uplift of wind turbines.
  • WindGym - Provides a dynamic wind farm environment for developing and evaluating reinforcement learning agents for wind farm control.

Hydro Energy

What? A method for producing electricity using generators powered by turbines that convert the potential energy of falling or rapidly flowing water into mechanical energy.

How? These tools help simulate and model waves, their interactions, and hydrodynamic forces; forecast energy production; facilitate data collection and visualization; and perform quality control of hydrological systems.

  • WecOptTool - Allows users to perform wave energy converter device design optimization studies with constrained optimal control.
  • CACTUS - A turbine performance simulation code, based on a free wake vortex method, to study wind turbines and marine hydrokinetic devices.
  • hydro-power-database - Collects basic information on all the European hydro-power plants.
  • MHKiT-Python - Provides the marine renewable energy community tools for data processing, visualization, quality control, resource assessment, and device performance.
  • hydropowerlib - Designed to calculate feed-in time series of run-of-the-river hydropower plants.
  • HydroPowerSimulations.jl - Contains extensions on PowerSystems.jl and PowerSimulations.jl to enable enhanced hydropower representations.
  • OpenHPL - An open source hydropower library that consists of hydropower unit models and is modeled using Modelica.
  • WEC-Sim - Wave Energy Converter Simulator is an open source code for simulating wave energy converters.
  • BEMRosetta - Used to model hydrodynamic forces in offshore devices like ships, offshore wind platforms and wave energy converters.
  • Capytaine - A Python package for the simulation of the interaction between water waves and floating bodies in frequency domain.
  • DOLPHYN - Evaluates investments and operations across the bulk supply chain for electricity and Hydrogen including production, storage, transmission, conditioning, and end-use consumption.
  • fairchem - Use AI to model and discover new catalysts for use in renewable energy storage to help in addressing climate change.
  • wmpy-power - A hydropower simulation model developed to support long-term planning and climate impacts studies.
  • HydroGenerate - An open-source Python library that has the capability of estimating hydropower generation based on flow rate either provided by the user or received from United States Geological Survey water data services.
  • pyH2A - An extensible Python framework for the analysis of hydrogen production cost.
  • HydroChrono - Enabling simulations of wave energy converters and other ocean systems.

Geothermal Energy

What? A method for producing electricity using turbines driven by geothermal energy found in underground reservoirs of hot water or steam.

How? These tools help simulate thermo-hydro-mechanical processes for everything from site selection to energy production prediction; evaluate, optimize, and analyze boreholes; and coordinate thermal networks.

  • pygfunction - An open source toolbox for the evaluation of thermal response factors of geothermal borehole fields.
  • GHEtool - GHEtool is an open source Python package that contains all the functionalities needed to deal with borefield design.
  • OpenGeoSys 6 - A scientific open source project for the development of numerical methods for the simulation of thermo-hydro-mechanical-chemical processes in porous and fractured media.
  • FEHM - Has proved to be a valuable asset on a variety of projects of national interest including Environmental Remediation of the Nevada Test Site, the LANL Groundwater Protection Program, geologic CO2 sequestration, Enhanced Geothermal Energy programs, Oil and Gas production, Nuclear Waste Isolation, and Arctic Permafrost.
  • thermo - Thermodynamics, phase equilibrium, transport properties and chemical database component of Chemical Engineering Design Library.
  • waiwera - A parallel, open-source geothermal flow simulator.
  • fractoolbox - Python tools for structural geology and borehole image analysis which includes data handling, frequency and geometric analysis, and reservoir geomechanics.
  • GeoThermalCloud.jl - A repository containing all the data and codes required to demonstrate applications of machine learning methods for geothermal exploration.
  • GOLEM - A numerical simulator for modelling coupled Thermo-Hydro-Mechanical processes in faulted geothermal reservoirs.
  • Ground Heat Exchanger Design Tool - A package with the novel capability of automatically selecting ground heat exchanger configurations based on polygonal land constraints.
  • GEOPHIRES-X - Combines reservoir, wellbore, surface plant, and economic models to estimate the capital and operation and maintenance costs, instantaneous and lifetime energy production, and overall levelized cost of energy of a geothermal plant.
  • ThermalNetwork - A library for sizing multiple ground heat exchangers distributed around a single-pipe thermal network.
  • Fimbul.jl - Fast and flexible geothermal reservoir simulation in Julia.
  • FALCON - A true fully-coupled THMC simulator, using a finite-element approach to solve highly nonlinear coupled subsurface dynamics for problems such as carbon sequestration, reactive transport, geothermal energy, etc.
  • GHEDesigner - A Flexible and Automatic Ground Heat Exchanger Design Tool.
  • GeoCLUSTER - A Python-based web application that provides a collection of interactive methods for streamlining the visualization of the technical and economic modeling of closed-loop geothermal systems.

Bioenergy

What? A type of fuel derived from biomass stemming from recently living plants, algae, and animal waste.

How? These tools help forecast and refine biogas production; simulate and analyze bioreactors; and facilitate compliance with biofuel laws and regulations.

  • bioenergy.org - A site dedicated to creating FAIR datasets to share across bioenergy research centers and to the global research community.
  • biogas - Tools for biogas research in R: process biogas data and predict biogas production.
  • biosteam - The Biorefinery Simulation and Techno-Economic Analysis Modules.
  • BETYdb - Web-interface to the Biofuel Ecophysiological Traits and Yields Database.
  • Low Carbon Fuel Standard - An online application for fuel suppliers to manage their compliance obligations under the Low Carbon Fuels Act.
  • BiRD - A toolbox to simulate and analyze different designs of bioreactors in OpenFOAM.

Energy Storage

This category of tools targets devices and methods for storing energy. They help simulate electrochemical processes to analyze lifetime degradation and the interaction of energy storage systems with the broader grid.

Battery

What? A device that converts chemical energy into electrical energy, usually in the form of direct current.

How? These tools help model and simulate electrochemical processes and battery interactions; monitor and control battery management systems; and analyze battery lifetime consumption and degradation.

  • bslib - Database with battery parameters based on PerMod as well as functions in order to simulate battery storages.
  • impedance.py - A Python package for working with electro-chemical impedance data.
  • PyBaMM - Fast and flexible physics-based battery models in Python.
  • liionpack - A battery pack simulation tool that uses the PyBaMM framework.
  • ENNOID-BMS - Open Source: Modular BMS based on LTC68XX & STM32 MCU for up to 400V EV battery pack.
  • cellpy - Extract and tweak data from electro-chemical tests of battery cells.
  • BatterySense - A simple Arduino library to monitor battery consumption of your battery powered projects, being LiPo, LiIon, NiCd or any other battery type, single or multiple cells: if it can power your Arduino you can monitor it.
  • beep - A set of tools designed to support Battery Evaluation and Early Prediction of cycle life corresponding to the research of the d3batt program and the Toyota Research Institute.
  • snl-quest - An open source, Python-based software application suite for energy storage simulation and analysis developed by Sandia National Laboratories.
  • simses - Software for techno-economic Simulation of Stationary Energy Storage Systems.
  • CAEBAT OAS - A flexible, robust, and computationally scalable open-architecture framework that integrates multi-physics and multi- scale battery models.
  • universal-battery-database - The Universal Battery Database is an open source software for managing Lithium-ion cell data.
  • open_BEA - Open Battery Models for Electrical Grid Applications.
  • lp_opt - Linear Programming Optimization Tool for Battery Energy Storage Systems.
  • SLIDE - SLIDE is a C++ code that simulates degradation of lithium ion cell.
  • equiv-circ-model - An equivalent circuit model for a battery cell, module, and pack.
  • ISEAFramework - Allows coupled electrical-thermal simulations of single storage systems (e.g. lithium ion batteries or double layer capacitors) or complete storage system packs.
  • Ampere - Advanced Model Package for ElectRochemical Experiments.
  • 3d_milp - Energy Arbitrage Optimization With Battery Storage.
  • LIONSIMBA - A Matlab framework based on a finite volume model suitable for Li-ion battery design, simulation, and control.
  • emobpy - An open tool for creating battery-electric vehicle time series from empirical data.
  • BattMo - The Battery Modelling Toolbox (BattMo) is a resource for continuum modelling of electrochemical devices in MATLAB.
  • LiBRA - Create reduced-order state-space models for lithium-ion batteries utilising realisation algorithms.
  • PyBOP - Provides a comprehensive suite of tools for parameterisation and optimisation of battery models.
  • MPET - Run simulations of batteries with porous electrodes using porous electrode theory, which is a volume-averaged, multiscale approach to capture the coupled behavior of electrolyte and active material within electrodes.
  • BIG-MAP - The Battery Interface Genome Materials Acceleration Platform is promoting accelerated discovery of novel battery materials.
  • BatteryML - An Open-Source Tool for Machine Learning on Battery Degradation.
  • Battery Data Toolkit - Converts battery testing data from native formats to a standardized HDF5 file.
  • galpynostatic - A Python/C++ package with physics-based models to predict optimal conditions for fast-charging lithium-ion batteries.
  • bms-c1 - A flexible Open Source Battery Management System (BMS) suitable for various applications.
  • Battery-Emulator - This software enables EV battery packs to be used for stationary storage in combination with solar inverters.
  • BLAST-Lite - Battery Lifetime Analysis and Simulation Toolsuite provides a library of battery lifetime and degradation models for various commercial lithium-ion batteries from recent years.
  • RFB-dev-kit - A benchtop flow battery development kit, extendable to other electrochemical systems with flow.
  • FAIR-Battery - We seek to present an open-hardware platform for a versatile battery technology and make the platform radically accessible.
  • Homeassistant E3DC Integration - Monitor and control various Battery management systems (BMS) over Bluetooth and send the results to Home Assistant.
  • Galv backend - An open-source platform for automated storage of battery data with advanced metadata support for battery scientists.
  • PyProBE - A Python package designed to simplify and accelerate the process of analysing data from battery cyclers.
  • APIS - Autonomous Power Interchange System is an innovative open-source platform that enables Physical Peer-to-Peer (PP2P) energy sharing between distributed batteries in microgrids.
  • BatteryLife - A Comprehensive Dataset and Benchmark for Battery Life Prediction.
  • Battery Pass Data Model - Standardizing and streamlining the exchange of battery-related information across the value chain to allow informed stakeholder decisions for sustainable circular economy.

Hydrogen

What? A method of storing and delivering energy by converting electricity to hydrogen via electrolysis and back to electricity using fuel cells or combustion.

How? These tools help simulate and model hydrogen fuel cells and hybrid systems; analyze hydrogen production, storage, and infrastructure; assess safety and risk scenarios; and optimize hydrogen integration into gas and multi-energy networks.

  • OPEM - A modeling tool for evaluating the performance of proton exchange membrane fuel cells.
  • gopem - GOPEM is a graphical user interface of OPEM.
  • pem-dataset1 - Proton Exchange Membrane Fuel Cell Dataset.
  • HIM - Hydrogen Infrastructure model for the analysis of spatially resolved hydrogen infrastructure pathways.
  • pandapipes - A pipeflow calculation tool that complements pandapower in the simulation of multi energy grids, in particular heat and gas networks.
  • The Hydrogen Risk Assessment Models - The first-ever software toolkit that integrates deterministic and probabilistic models for quantifying accident scenarios, predicting physical effects, and characterizing hydrogen hazards impact on people and structures.
  • GasModels.jl - A Julia/JuMP Package for Gas Network Optimization.
  • SciGRID_gas - Methods to create an automated network model of the European gas transportation network.
  • Vehicle with Fuel Cell Powertrain - Fuel cell electric vehicle with battery model and cooling system.
  • VirtualFCS - A Modelica library for hybrid hydrogen fuel cell and battery power systems.
  • GEOH2 - Calculates the locational cost of green hydrogen production, storage, transport, and conversion to meet demand in a specified location.
  • GreenHEART - Techno-economic design optimisation of hybrid renewable plants producing green hydrogen, ammonia and steel.

Energy Systems

This category of tools targets every aspect of larger-scale energy systems, from monitoring, managing, and forecasting regional energy supply to designing renewable energy policies and integrations.

Building Energy Monitoring

What? The continuous tracking, analysis, and visualization of energy consumption, production, and performance data in buildings and residential systems.

How? These tools enable real-time and historical monitoring of electricity, temperature, and other environmental metrics; integrate with smart meters, IoT sensors, and home automation platforms; provide dashboards for users to optimize energy use and costs; and support forecasting, scheduling, and load management for energy assets.

  • Open Energy Dashboard - Open Energy Dashboard is a user-friendly way to display energy information from smart energy meter.
  • Emoncms - A powerful open source web application for processing, logging and visualizing energy, temperature and other environmental data.
  • Open Energy View - The goal of this project is to analyze and present resource consumption data to users empowering them to conserve and save money.
  • Green Monitoring Stack - An open-source stack that monitors the network, data center (compute / storage) infrastructure, third-party devices and external sources to understand the energy consumption and its relation to traffic and bandwidth, the cost and the carbon footprint at various levels of granularity.
  • FlexMeasures - A platform for building energy flexibility services with forecasting and scheduling, written in Python & offering a USEF-conform API.
  • OpenEMS - Open Source Energy Management System.
  • SolarNetwork - Flexible platform for the monitoring and control of energy assets, meters, sensors, weather stations, EV chargers, market pricing, load optimization, and more.
  • emonpi - The OpenEnergyMonitor system has the capability to monitor electrical energy use / generation, temperature and humidity.
  • EmonLib - Arduino Energy Monitoring Library.
  • STM32 Energy Monitoring - The following resources are a work in progress guide to using the STM32 platform for energy monitoring, being written as part of development work into the next generation of OpenEnergyMonitor hardware.
  • OpenSmartMeter - Low-cost & OEM agnostic GSM prepaid smart energy meter with a customizable API.
  • EHMASS - Energy Management for Home Assistant, is a Python module designed to optimize your home energy interfacing with Home Assistant.
  • PowerCalc - Custom component for Home Assistant to estimate the power consumption (as virtual meters) of lights, fans, smart speakers and other devices, which don't have a built-in power meter.
  • homeassistant-alphaESS - Monitor your energy generation, storage, and usage data using the official Open API from Alpha ESS.
  • opendsm (formerly eemeter) - An open source Python package for implementing and developing standard methods for calculating normalized metered energy consumption and avoided energy use.
  • Home Assistant Octopus Energy - Bring your Octopus Energy details into Home Assistant to help you towards a more energy efficient (and or cheaper) home.
  • Home Assistant Glow - Makes a (not so) smart meter without a P1 port easily readable, reading the pulse LED that is always present in most cases and it works with ESPHome!
  • DSMR Toolkit - A set of Java based libraries and tools that should allow processing Dutch Smart Meter Requirements messages in a way that is as flexible and reusable as possible.
  • myenergi for Home Assistant - Home Assistant integration for MyEnergi renewable energy products and ev chargers.
  • Sankey Chart Card - A Home Assistant lovelace card to display a sankey chart showing energy, power and water consumption.
  • Modbus Schema Toolkit - A set of Kotlin/Java libraries and tools to turn meaningless binary Modbus values (from Electricity meters, Heatpumps, Solar Inverters (PV) and SunSpec based devices) into meaningful values, make the modbus queries efficient and expose the values to MQTT (Home Assistant), InfluxDB and GraphQL.
  • Twin4Build - Dynamic simulation of buildings with differentiable data-driven models and integration with semantic models for developing Digital Twins for buildings.

Energy System Modeling Frameworks

What? Computational tools and platforms used to simulate, optimize, and analyze the behavior, evolution, and performance of complex energy systems over time and space.

How? These tools help model and perform cost-benefit analysis and investment plans to support decarbonisation and electrification pathways; simulate and optimize energy system operations; and incorporate geospatial information for efficient land planning.

  • Open Energy System Models - Used to explore future energy systems and are often applied to questions involving energy and climate policy.

  • Open Energy System Databases - Employ open data methods to collect, clean, and republish energy-related datasets for open use.

  • PyPSA - A free software toolbox for simulating and optimizing modern power systems that include features such as conventional generators with unit commitment, variable wind and solar generation, storage units, coupling to other energy sectors, and mixed alternating and direct current networks.

  • whobs-server - This is the code for the online optimization of zero-direct-emission electricity systems with wind, solar and storage (using batteries and electrolysed hydrogen gas) to provide a baseload electricity demand, using the cost and other assumptions of your choice.

  • System Advisor Model - A simulation program for electricity generation projects. It has models for different kinds of renewable energy systems and financial models for residential, commercial, and utility-scale projects.

  • PySAM - A Python package for the National Renewable Energy Laboratory’s System Advisor Model.

  • openTEPES - Determines the investment plans of new facilities (generators, ESS and lines) for supplying the forecasted demand at minimum cost.

  • REopt_API - Offers a subset of features from NREL's more comprehensive REopt model. Both models provide concurrent, multiple technology integration and optimization capabilities to help organizations meet their cost savings and energy performance goals.

  • pandapower - An easy to use open source tool for power system modeling, analysis and optimization with a high degree of automation.

  • urbs - A linear optimization model for distributed energy systems.

  • Dispa-SET - Allows to model a power system at any level of detail e.g. micro-grid, region, country, continent.

  • Calliope - A framework to develop energy system models, with a focus on flexibility, high spatial and temporal resolution, the ability to execute many runs based on the same base model, and a clear separation of framework and model.

  • OSeMOSYS - An open source modeling system for long-run integrated assessment and energy planning. It has been employed to develop energy systems models from the scale of continents (African Power Pools, South America, EU28+2) down to the scale of countries, regions and villages.

  • FINE - Provides a framework for modeling, optimizing and assessing energy systems.

  • CoMPAS - Formed to develop open source software components related to IEC 61850 model implementation (profile management) and configuration of a power industry Protection Automation and Control System.

  • PowerSimulations.jl - A Julia package for power system modeling and simulation of Power Systems operations.

  • PowerSystems.jl - Provides a rigorous data model using Julia structures to enable power systems analysis and modeling.

  • DistAIX - A simulator for cyber-physical power systems that makes use of high performance computing techniques to scale up the simulation.

  • Antares Simulator - An Open Source power system simulator to quantify the adequacy or the economic performance of interconnected energy systems, at short or remote time horizons.

  • HELICS - Today the core uses are in the energy domain, where there is extensive and growing support for a wide-range of electric power system, natural gas, communications and control-schemes, transportation, buildings, and related domain tools.

  • oemof-solph - A model generator for energy system modeling and optimization.

  • oemof-thermal - Provides tools to model thermal energy components as an extension of oemof.solph, e.g. compression heat pumps, concentrating solar plants, thermal storage and solar thermal collectors.

  • VILLASnode - Connecting real-time power grid simulation equipment.

  • Joulia.jl - A Large-Scale Spatial Power System Model for Julia.

  • The IDAES Toolkit - Aims to provide multi-scale, simulation-based, open source computational tools and models to support the design, analysis, optimization, scale-up, operation and troubleshooting of innovative, advanced energy systems.

  • Temoa - Tools for Energy Model Optimization and Analysis (Temoa) is an open source modeling framework for conducting energy system analysis.

  • PowerSystemDataModel - Provides an extensive data model capable of modeling energy systems with high granularity e.g. for bottom-up simulations.

  • antaresViz - Visualize the results of Antares, an Open Source power system simulator meant to be used by anybody placing value in quantifying the adequacy or the economic performance of interconnected energy systems, at short or remote time horizons.

  • antaresRead - Import, manipulate and explore the results of an Antares simulation.

  • Spine-Toolbox - An application to define, manage, and execute various energy system simulation models.

  • OMEGAlpes - Aims to be an energy systems modeling tool for linear optimization (LP, MILP).

  • deflex - Flexible multi-regional energy system model for heat, power and mobility.

  • energy-py-linear - Optimizing energy systems using mixed integer linear programming.

  • AnyMOD.jl - Creating large scale energy system models with multiple periods of capacity expansion formulated as linear optimization problems.

  • FlexiGIS - Extracts, filters and categorizes the geo-referenced urban energy infrastructure and allocates the required decentralized storage in urban settings.

  • CapacityExpansion.jl - Future energy system planning (Generation and Transmission Capacity Expansion Planning) in Julia.

  • DPsim - A solver library for dynamic power system simulation.

  • GenX - A highly-configurable, open source electricity resource capacity expansion model that incorporates several state-of-the-art practices in electricity system planning to offer improved decision support for a changing electricity landscape.

  • Open Energy Platform - Aims to ensure quality, transparency and reproducibility in energy system research. It is a collection of various tools and information and that help working with energy-related data.

  • oemof - Open Energy Modelling Framework - A Python toolbox for energy system modeling and optimization. A community driven, modular, flexible and generic software project.

  • PowSyBl - An open source framework written in Java, that makes it easy to write complex software for power systems simulations and analysis.

  • PowSyBl Open Load Flow - An open source library written in Java, that makes it easy to write complex software for power systems simulations and analysis.

  • PyPowSyBl - A Python library for modelling and simulating power grids by providing bindings to the powsybl Java framework.

  • matpower - A package of M-files for solving power flow, continuation power flow and optimal power flow problems using MATLAB or Octave.

  • energyRt - Making Energy Systems Modeling as simple as a linear regression in R.

  • MVS - The multi-vector simulator allows the evaluation of local sector-coupled energy systems that include the energy carriers electricity, heat and/or gas.

  • PowNet - A least-cost optimization model for simulating the Unit Commitment and Economic Dispatch of large-scale (regional to country) power systems.

  • OpenIPSL - A library of power system component models written in the Modelica language that can be used for power system dynamic analysis, such as phasor time-domain simulations.

  • RAMP - A bottom-up stochastic model for the generation of high-resolution multi-energy profiles, conceived for application in contexts where only rough information about users' behaviour are obtainable.

  • energy-py - Reinforcement learning for energy systems.

  • glaes - Geospatial Land Availability for Energy Systems.

  • onsset - A GIS based optimization tool that has been developed to support electrification planning and decision making for the achievement of energy access goals in currently unserved locations.

  • rl-testbed-for-energyplus - Reinforcement Learning Testbed for Power Consumption Optimization using EnergyPlus.

  • tsam - A Python package which uses different machine learning algorithms for the aggregation of time series.

  • GridPath - A versatile simulation and optimization platform for power-system planning and operations.

  • ANDES - Power system transient dynamics simulation with symbolic modeling and numerical analysis.

  • ESDL - A modelling language created for the components in an energy system and their relations towards each other.

  • Transactive Energy Service System - A platform to design, deploy, and operate transactive energy systems in electric utility retail environments.

  • Minpower - An open source toolkit for students and researchers in power systems.

  • Frictionless Energy data - Common medium to facilitate the flow of data between energy and environmental models in a way that can be automated.

  • Open Modeling Framework - A set of Python libraries for simulating power systems behavior with an emphasis on cost-benefit analysis of emerging technologies.

  • PSP-UFU - Open-Source Software with advanced GUI features and CAD tools for electrical power system studies.

  • GENeSYS-MOD - An open-source energy system model, originally based on the Open-Source Energy Modeling System (OSeMOSYS) framework, with various additions - available in GAMS and Julia/JuMP.

  • PREP-SHOT - A transparent, modular, and open-source Energy Capacity Expansion Model.

  • HYBRID - A modeling toolset to assess the integration and economic viability of Integrated Energy Systems.

  • FAME - Its purpose is supporting the rapid development and fast execution of complex agent-based energy system simulations.

  • REMix - The main focus is on the broad techno-economical assessment of possible future energy system designs and analysis of interactions between technologies.

  • OpenDER - Aims to accurately represent steady-state and dynamic behaviors of inverter-based distributed energy resources.

  • ETM Pro - Professional interface of the Energy Transition model.

  • ETSource - Contains the data used by Quintel energy transition modelling applications, allowing you to explore possible future energy systems for your country, region or municipality.

  • MESMO - An open-source Python tool for the modeling, simulation and optimization of multi-scale electric and thermal distribution systems along with distributed energy resources.

  • NemoMod.jl - A high performance, open-source energy system optimization modeling tool developed in Julia.

  • Dynaωo - Aims at providing power system stakeholders with a transparent, flexible, interoperable and robust suite of simulation tools that could ease collaboration and cooperation in the power system community.

  • TIMES_model - A bottom-up optimization model used for the exploration of possible energy futures based on contrasted scenarios.

  • xl2times - An open source tool to convert TIMES models specified in Excel to a format ready for processing by GAMS.

  • TIMES MIRO App - An open source platform primarily intended to promote the dissemination and use of existing TIMES models.

  • MUSE_OS - A open source agent-based modelling environment that can be used to simulate change in an energy system over time.

  • MUSE2 - Atool for running simulations of energy systems. It is written in Rust and its purpose is to provide users with a framework to simulate pathways of energy system transition. These transitions are usually in the context of climate change mitigation.

  • Energy Transition Engine - Calculation engine for the Energy Transition Model.

  • enflow - An open-source Python framework that enables energy data scientists and modellers to write modular and reproducible energy models that solves sequential decision problems.

  • AkkudoktorEOS - An open-source energy optimization system that integrates renewable energy sources, such as photovoltaic (PV) systems, battery storage, and smart load management solutions.

  • SpineOpt.jl - A highly adaptable modelling framework for multi-energy systems written in Julia.

  • BlueSky - An EIA initiative to develop an open source, next generation energy systems model, which will eventually be used to produce the Annual Energy Outlook (AEO) and International Energy Outlook (IEO).

  • Balmorel - A bottom-up partial equilibrium energy system model that has traditionally been applied to investigate decarbonisation pathways of sector-coupled energy systems, infrastructure, renewable fuel production and more.

  • open-energy-modeling-benchmarks - The purpose of this repository is to collate a collection of benchmarks related to open energy modeling in JuMP.

  • flixOpt - Python-based optimization framework designed to tackle energy and material flow problems using mixed-integer linear programming (MILP) and provides a powerful platform for both dispatch and investment optimization challenges.

  • resolve - Resolve is a Python-based least-cost capacity expansion model that identifies optimal electricity supply portfolios through capacity expansion and production simulation modeling.

  • COPPER - The Canadian Opportunities for Planning and Production of Electricity Resources (COPPER) framework is a multi-period, optimization-based CEM that co-optimizes investment in thermal generation, REs, transmission network, and storage technologies.

  • SustainGym - Reinforcement Learning Environments for Sustainable Energy Systems.

  • IESopt.jl - Modeling and optimization framework for integrated energy systems.

  • H2Integrate - An open-source Python package for modeling and designing hybrid energy systems producing electricity, hydrogen, ammonia, steel, and other products.

  • Tulipa Energy Model - An energy system modelling framework for investment (expansion) and dispatch (operations) optimisations using mixed-integer linear programming (MILP) - primarily for informing policy-maker & stakeholder decisions in the energy transition. Focuses on generalized & compact formulations (peer-reviewed publications) and efficient code implementation to handle large-scale problems (i.e. European) while maintaining sufficient granularity.

  • Roseau Load Flow - A powerful load flow solver and static analysis tool.

  • ExerPy - A Python library designed to perform detailed exergy analysis of energy conversion systems.

  • Open Energy Benchmark - This repository contains code for benchmarking optimization solvers on problems from the energy planning domain, and an interactive website for analyzing the results.

  • Open-TYNDP - Explore and consider the adoption of PyPSA in the Ten-Year Network Development Plan of European Network of Transmission System Operators for Electricity (ENTSO-E) by building a workflow based on PyPSA-Eur.

  • FAME-Io - The open Framework for distributed Agent-based Models of Energy systems.

  • Electricity Planning Model - As power system planning is one of the key activities performed by energy ministries and utilities around the world, the ambition of this tool is to actively inform the operational work of the World Bank's staff and clients and to be an evolving and versatile decision-making tool.

  • TZ-OSeMOSYS - A TransitionZero implementation of the OSeMOSYS systems model.

  • PyPSA-SPICE - PyPSA-based Scenario Planning and Integrated Capacity Expansion Model Builder.

  • Rumi - A generic, open-source energy systems modelling platform developed by Prayas (Energy Group) to aid policy-relevant analysis.

  • EnergyScope Library - A library that enables users to set up energy models for specific scenarios, run optimization simulations, and calculate/visualize Key Performance Indicators (KPIs) for energy system analysis.

  • mescal - Coupling Energy System Models with Life Cycle Assessment.

  • fluxopt - Energy system optimization with linopy — detailed dispatch, scaled to multi period planning.

  • CairnOpen - Simulation and optimization software for energy and environmental systems.

  • osier - Justice oriented energy system optimization framework.

  • STEPS - An open source power system simulator designed for balanced large-scale AC-DC hybrid power system analysis.

  • E4ST - A modeling and optimization framework for integrated energy systems.

  • Macro - Allows you to optimize the design and operations of large multi-sector energy systems.

  • STRE³AM - The Strategic Technology Roadmapping and Energy, Environmental, and Economic Analysis Model is an optimization-based modeling tool and analysis framework to assist with strategic planning and technology investments of the industrial sector.

  • ASSETRA - The ASSET Lab Resource adequacy package is a light-weight, open-source energy system resource adequacy project.

  • MUIO - The user interface for the Open Source Energy Modelling System (OSeMOSYS).

  • MUIOGO - The integration project to bring the purely Python-based OG-Core model into MUIO, the GUI for OSeMOSYS (CLEWS).

Energy Markets

What? A type of commodity marketplace where electricity, heat, and fuel products are bought and sold.

How? These tools model and simulate energy markets to, for instance, optimize renewable energy portfolios; handle energy attribute certificates; and help interface with energy marketplaces.

  • Grid Singularity Energy Exchange - An interface to download and deploy interconnected, grid-aware energy marketplaces.
  • origin - A set of toolkits that together provide a system for issuance and management of Energy Attribute Certificates.
  • AMIRIS-Py - Python tools for the electricity market model AMIRIS.
  • ASSUME - An open-source toolbox for agent-based simulations of European electricity markets, with a primary focus on the German market setup.
  • NEMS - A long-term energy-economy modeling system of U.S. energy markets.
  • POMATO - An easy to use tool for the comprehensive analysis of the modern electricity market.
  • pommesdispatch - A bottom-up fundamental power market model for the German electricity sector.
  • openCEM - Capacity Expansion Model and Optimiser for the Australian National Energy Market.
  • NEMO - The National Electricity Market Optimizer is a chronological dispatch model for testing and optimizing different portfolios of conventional and renewable electricity generation technologies.
  • HAMLET - A modular and extendable open-source toolbox for the development and testing of market designs with a focus on local interactions at the distribution level.
  • Econobis - The CRM and administration system for energy cooperatives, municipalities and cooperatives.
  • JulES - A fundamental energy market simulation model for operational planning, that uses TuLiPa as building blocks.
  • Power TAC - Competitive simulation designed to support the study of retail electric power markets, especially as they relate to managing distributed renewable power sources.
  • Shyft - A cross-platform framework built around high-performancetime-series storage and analysis, providing the computational foundation for hydrological forecasting and energy-market modelling.
  • EpexPredictor - Predicts day-ahead electricity prices for various countries in Europe.

Energy Data Accessibility and Integration

What? Platforms and tools that facilitate energy data access and use.

How? These tools help access, standardize, and clean energy data, and provide API endpoints for regional and national scales.

  • OpenNEM - Aims to make the wealth of public Australian Electricity Market data more accessible to a wider audience.
  • The Public Utility Data Liberation Project - Makes the US' energy data easier to access and use.
  • Open Data Access Tools - Aims to improve and automate access to high-value energy datasets across the U.S. Department of Energy's programs, offices, and national laboratories, and help researchers and industry to accelerate analysis and advance innovation.
  • Power Station Dictionary - A power station dictionary that enables mapping between various naming conventions and associated plant metadata.
  • powerplantmatching - A toolset for cleaning, standardizing and combining multiple power plant databases.
  • entsoe-py - A Python client for the ENTSO-E API (European Network of Transmission System Operators for Electricity).
  • pyEIA - An Energy Information Administration API Python client for researchers who need data.
  • EIA - An R package wrapping the US Energy Information Administration open data API.
  • eiapy - A simple wrapper for the U.S. Energy Information Administration API.
  • EIAdata - Provides programmatic access to the Energy Information Administration's API.
  • PowerGenome - A tool to quickly and easily create inputs for power systems models.
  • conventional power plants - Contains data on conventional power plants for Germany as well as other selected European countries. The data include individual power plants with their technical characteristics.
  • Open Power System Data - A list of primary data sources that are helpful for power system modeling of Europe.
  • time series - Contains scripts that compile time series data of the European power system.
  • Power grid frequency data base - This data set contains precisely time stamped (GPS referenced) frequency data from several power grids around the world in one second resolution and 1 hour excerpts of raw data.
  • gridstatus - Provides standardized API to access energy data from the major Independent System Operators in the United States.
  • ElexonDataPortal - Wrapper for the Balancing Mechanism Reporting Service API to balance power flowing on to and off from the electricity Transmission System in Great Britain.
  • NYISOToolkit - A collection of modules for accessing power system data, generating statistics, and creating visualizations from the New York Independent System Operator.
  • Global Power Plant Database - A comprehensive, global and open source database of power plants.
  • GeoNuclearData - Database with information about Nuclear Power Plants worldwide.
  • UKgrid - An R data package with the UK National Grid historical demand for electricity between April 2005 and October 2019.
  • ESIOS - Comprehensive library to access the Spanish electricity market entity in Python.
  • energy-data - Data on global energy consumption (primary energy, per capita, and growth rates), energy mix, electricity mix and other relevant metrics.
  • EnergyData.Info - An open data platform from the World Bank Group providing access to datasets and data analytics that are relevant to the energy sector.
  • The FfE Open Data Portal - Offers an overview of free datasets for modelling energy demand and generation.
  • open-MaStR - Download and process German energy data from BNetzA database Marktstammdatenregister.
  • Energy System Technology Data - Compilation of assumptions about energy system technologies such as cost, efficiency and lifetime that can be read by energy system modelling software.
  • GEEST - Aims to propose a novel methodology and generate a geospatial open-source tool for mapping the enabling environments for women in a country that can inform new energy projects to support the advancement of women's economic empowerment in small island developing states while contributing to closing gender gaps in employment in the renewable energy sector.
  • Annual Technology Baseline Calculators - To inform electric and transportation sector analysis in the United States, each year NREL provides a robust set of modeling input assumptions for energy technologies and a diverse set of potential electricity generation futures or modeling scenarios.
  • ETLocal - Countries, provinces, municipalities, districts and neighborhoods have their own unique questions for their energy systems.
  • RE4AFAGRI - A multi-model framework to analyse deficits, requirements, and optimal solutions for integrated land-water-agriculture-energy-development nexus interlinkages in developing countries.
  • eebus-go - Enable your products and services to support the energy management protocol EEBUS, the communication interface that enables energy management relevant devices in buildings to connect and interact with each other and with grid and market operators.
  • ENERGYDATA.INFO - An open data platform created by the World Bank, providing access to datasets and data analytics that are relevant to the energy sector.
  • jao-py - Python client for the various endpoints offered by the Joint Allocation Office, Europe's single leading trading platform for cross-border transmission capacity.
  • TUM-EMT Open Data Collection - The main aim of this repository is to save the time researchers usually need to explore data and accelerate energy research.
  • MapYourGrid - A starter kit for Electrical Transmission Grid Mapping in OpenStreetMap, combining Osmose and Overpass with JOSM.
  • CIMpy - Support of the Common Grid Model Exchange Standard (CGMES) specified by the European Network of Transmission System Operators for Electricity (ENTSO-E).
  • OpenSynth - Contains 10 million synthetic load profiles of trained on over 300M smart meter readings from 20K Octopus Energy UK households sampled between 2021 and 2022.
  • Weave - Provides aggregated half-hourly domestic electricity consumption data from UK smart meters.
  • elexonpy - A Python package that provides a convenient interface to the ELEXON API suite, which provides data published by the UK energy data provider as received.
  • Awesome Grid Model Data - A curated collection of links to hourly or sub-hourly electricity demand data, designed to improve the accessibility and discoverability of datasets for energy system modelers and planners, while enhancing global open data coverage to support a sustainable energy transition.
  • Energy Access Explorer - The World’s First Digital Public Good to deliver Climate-compatible Energy Transitions for Everyone.
  • eGRID - A comprehensive source of data from EPA's Clean Air and Power Division (CAPD) on the environmental characteristics of almost all electric power generated in the United State.
  • Global Renewables Watch - A comprehensive global temporal dataset of commercial solar photovoltaic (PV) farms and onshore wind turbines, derived from high-resolution satellite imagery analyzed quarterly from the fourth quarter of 2017 to the second quarter of 2024.
  • Rewiring America - Contains structured data about home electrification incentives in the US, and an API server that calculates which incentives a user is eligible for.
  • POSTED - A public database of techno-economic data on energy and climate-mitigation technologies and a framework for consistent handling of this database.
  • Prospect Energy - An open source data platform for the energy access sector that allows you to customize data flows coming from ongrid, minigrid and offgrid sources.
  • PowerIO - Parses power system case files into a typed Network, converts between formats, and builds sparse matrices and graph representations for solver and analysis code.
  • Digitalization Support Hub - An interactive open source map of digital tools for distributed renewable energy companies, with a wizard that matches businesses to suitable tools.

Energy Policy

What? The strategies, decisions, and actions taken by governments to manage, regulate, and guide the production, distribution, and consumption of energy.

How? These tools help monitor and visualize energy policies and targets, and estimate their efficacy and impact on electrical markets.

  • Energy Policy Simulator - The open-source United States Energy Policy Simulator estimates environmental and economic impacts of hundreds of climate and energy policies.
  • Open Energy Tracker - An open data platform for monitoring and visualizing energy policy targets.
  • EMILE - An application to aggregate energy consumption data across several municipal assets and report usage to monitor and manage emissions.
  • AMIRIS - An agent-based simulation of electricity markets and their actors enabling researchers to analyse and evaluate energy policy instruments and their impact on the actors.

Grid Analysis and Planning

What? The modelling and planning of electrical grid infrastructure to ensure reliable and efficient delivery of energy for both current and future demands.

How? These tools help simulate and analyze electricity distribution power systems; support grid planning and management, such as sizing and dispatch of energy; and optimize energy networks.

  • Egret - A Python-based package for electrical grid optimization based on the Pyomo optimization modeling language.
  • eDisGo - Optimization of flexibility options and grid expansion for distribution grids based on PyPSA.
  • FlexPlan.jl - An open-source Julia tool for transmission and distribution expansion planning considering storage and demand flexibility.
  • ExaGO - High-performance power grid optimization for stochastic, security-constrained, and multi-period ACOPF problems.
  • DISPATCHES - Developed and used to identify and optimize Integrated Energy Systems for operation within the bulk power system via energy market signals.
  • EMMA - A techno-economic model of the north-west European power market covering France, Benelux, Germany and Poland.
  • SimBench - The objective of the research project SimBench is the development of a benchmark dataset to support research in grid planning and operation.
  • GElectrical - A free and opensource electrical system analysis software for LV/MV electrical distribution networks.
  • GridPACK - An open-source high-performance package for simulation of large-scale electrical grids.
  • Easy SimAuto - An easy-to-use Power System Analysis Automation Platform atop PowerWorld's Simulator Automation Server.
  • SIMONA - Provides a simulation toolbox to run and implement large-scale agent-based electricity grid simulations with focus on distribution grids.
  • Power Grid Model - A library for steady-state distribution power system analysis distributed for Python and C.
  • ElectricGrid.jl - A time domain electrical energy grid modeling and simulation tool with a focus on the control of power electronics converters.
  • GridLAB-D - A simulation platform for future electricity distribution power systems.
  • PowerSimData - Is part of a Python software ecosystem developed by Breakthrough Energy Sciences to carry out power flow study in the U.S. electrical grid.
  • PowerModels.jl - Designed to enable computational evaluation of emerging power network formulations and algorithms in a common platform.
  • PowerModelsAnnex.jl - An extension of PowerModels.jl that provides a home for open source sharing of preliminary and/or exploratory methods in power system optimization.
  • Power Grid Lib - This benchmark library is curated and maintained by the IEEE PES Task Force on Benchmarks for Validation of Emerging Power System Algorithms and is designed to evaluate a well established version of the AC Optimal Power Flow problem.
  • pypownet - A power network simulator with a Reinforcement Learning-focused usage.
  • Grid2Op - A testbed platform to model sequential decision making in power systems.
  • RTS-GMLC - Reliability Test System of the Grid Modernization Lab Consortium.
  • OpenDSS - An electric power Distribution System Simulator for supporting distributed resource integration and grid modernization efforts.
  • PowerDynamics.jl - Provides all the tools you need to create a dynamic power grid model and analyze it.
  • VeraGrid - Aims to be a complete platform for power systems research and simulation.
  • Backbone - A generic energy network optimization tool written in GAMS.
  • mosaik - A flexible Smart Grid co-simulation framework.
  • SmartGridToolbox - Designed to provide an extensible and flexible starting point for developing a wide variety of smart grid simulations and other applications.
  • OSMoGrid - A java tool to generate life like electrical grid models based on publicly available data, mainly OpenStreetMap and a special focus on low voltage grids.
  • Open Infrastructure Map - A view of the world's energy and water infrastructure mapped in the OpenStreetMap database.
  • MicroGridsPy - Provide an open-source alternative to the problem of sizing and dispatch of energy in micro-grids in isolated places.
  • earth-osm - Provides a Python API and a CLI interface to extract data for various power infrastructure types, such as power lines, substations, and more.
  • HVDC-Wise lib - Hosts a library of HVDC equipment models for model exchange, based on the IEC CIM/CGMES standard format.
  • Open Modeling Framework - A set of Python libraries for simulating power systems behavior with an emphasis on cost-benefit analysis of emerging technologies: distributed generation, storage, networked controls, etc.
  • GridFM - Train, finetune and interact with a foundation model for the electric power grid.
  • ERAD - Graph based Python library for computing resilience metrics for power distribution systems.
  • ToOp - Propose new topology strategies to the operators with the goal to lower redispatch costs and carbon emissions.

Grid Management and Microgrid

What? The control and coordination of electricity distribution networks, including smaller local systems called microgrids that can operate independently or alongside the primary grid.

How? These tools help simulate and optimize grid operation and management; coordinate large numbers of microgrids; balance demand and supply; and facilitate secure energy transactions between actors.

  • Open Smart Grid Platform - An open, generic, scalable and independent 'Internet of Things' platform, which enables various connected smart objects in the public space to be easily controlled and monitored.
  • openleadr - Open Automated Demand Response (OpenADR) is an open and interoperable information exchange model and emerging smart grid standard.
  • SEAPATH - Aims at developing a reference design and industrial grade open source real-time platform that can run virtualized automation and protection applications for the power grid industry.
  • InfrastructureSystems.jl - Provides utilities to support data models for infrastructure modeling in NREL-SIIP.
  • SciGRID - Its intention is to develop methods for the automated generation of models (i.e. maps) of existing electricity grids for research and other purposes.
  • GreenForce - National energy transmission system operator data hub developing to support change toward decarbonised economies.
  • OperatorFabric - A modular, extensible, industrial-strength and field-tested platform for use in electricity, water and other utility operations.
  • energy-sparks - An open source application that is designed to help schools improve their energy efficiency.
  • offgridders - Models and optimizes capacity & dispatch of electricity supply systems, off-grid or connected to a (weak) central grid.
  • openmodelica-microgrid-gym - An OpenAI Gym Environment for Microgrids.
  • APIS - Build a microgrid that utilizes variable renewable energy as the main power source and enhances the resilience of the power system.
  • python-microgrid - A Python library to generate and simulate a large number of microgrids.
  • CLOVER - A minigrid simulation and optimisation for supporting rural electrification in developing countries.
  • Gym-ANM - Design Reinforcement Learning environments that model Active Network Management tasks in electricity distribution networks.
  • PowerModelsACDC.jl - A a Julia/JuMP/PowerModels package with models for DC lines, meshed DC networks, and AC DC converters.
  • pyehub - A Python-based, modular and nestable implementation of the Energy Hub model (balancing demand and supply, system capacity sizing and network flows using Mixed-Integer Linear Programming).
  • Electra - Sovereign Blockchain solution that enables local micro-grid to operate smoothly between trustless actors enabling a real circular economy based on the exchange of electricity units.
  • Vessim - A co-simulation testbed for energy-aware and carbon-aware applications and systems, based on Mosaik.
  • VILLASnode - Used in distributed- and co-simulation scenarios and developed for the field of power grid simulation at the EON Energy Research Center in Aachen.
  • eELib - A Python-based framework for simulating future power systems for prosumer households, focusing on operating strategies for energy management systems.
  • MicroPowerManager - An open source management tool for decentralised utilities covering customer registration, metering, tariffs, billing and pay-as-you-go revenue collection for mini-grids and solar home systems.

Load and Demand Forecasting

What? Methods for predicting future electricity needs at particular times to ensure a sufficient power supply and optimize grid efficiency.

How? These tools help predict future electricity demands and loads on short-term and long-term timescales.

  • tell - An open-source Python package to model future hourly total electricity loads.
  • load_forecasting - Load forecasting on Delhi area electric power load using ARIMA, RNN, LSTM and GRU models.
  • draf - Analysis and decision support framework for local multi-energy hubs focusing on demand response.
  • OpenSTEF - A Python package which is used to make short term forecasts for the energy sector.
  • CityLearn - Official reinforcement learning environment for demand response and load shaping.
  • disaggregator - A set of tools for processing of spatial and temporal disaggregations of demands of electricity, heat and natural gas.
  • demandlib - With the demandlib you can create power and heat profiles for various sectors by scaling them to your desired demand.
  • dsgrid - Enables the compilation of high-resolution load datasets suitable for forward-looking power system and other analyses.
  • MAED - An open-source tool for forecasting annual useful and final energy demands, featuring a module for intra-annual modelling of hourly electricity load profiles.
  • Electricity Demand Data - A Python-based project focused on collecting, processing, and forecasting hourly electricity demand data.
  • EnTiSe - Provides a flexible, pipeline- and strategy-based approach to create time series for different applications including HVAC, domestic hot water, electricity, mobility, and occupancy patterns.
  • Probabilistic Resource Adequacy Suite - The Probabilistic Resource Adequacy Suite (PRAS) is a collection of tools for bulk power system resource adequacy analysis and capacity credit calculation.

Global and Regional Energy System Models

What? Models that represent all major components, flows, and interactions of energy supply, conversion, and consumption across large geographic or jurisdictional boundaries throughout their operational and transition pathways.

How? These tools help model, simulate, and optimize entire energy systems; predict future scenarios; and analyze transition pathways.

  • PyPSA-Earth - An Open Optimisation Model of the Earth Energy System.
  • PyPSA-Eur - A Sector-Coupled Open Optimization Model of the European Transmission System.
  • PyPSA-FES - A model that optimises investment and operation, and incorporates flexibility domestic demand flexibility to model scenarios for Great Britain's future energy system.
  • pypsa-usa - An open-source power systems model of the bulk transmission systems in the United States.
  • 24/7 CFE - This project explores the means, costs and impacts of 24/7 Carbon-Free Energy procurement in Europe.
  • TIMES-Ireland Model - Information on the Irish energy system as it is today and the best available projections for what the future technology and fuel options and demands will be.
  • Euro-Calliope - A model of the European electricity system built using Calliope.
  • ReEDS - A capacity planning and dispatch model for the North American electricity system.
  • nempy - Aims to enhance the Australian electricity industries modeling and analytical capabilities.
  • openENTRANCE - The Horizon 2020 openENTRANCE project aims at developing, using and disseminating an open, transparent and integrated modeling platform for assessing low-carbon transition pathways in Europe.
  • PyPSA-DE - High resolution, sector-coupled model of the German Energy System.
  • OSeMBE_ECEMF - Contains the energy future scenarios modelled in OSeMBE as part of the ECEMF project, which brings together energy and climate researchers and policy makers to address the central challenge of our time - how to achieve climate neutrality.
  • PyPSA-PL - An implementation of the energy modelling framework PyPSA shipped with a use-ready dataset tailored for the Polish energy system.
  • PyPSA-GB - An open dataset and power dispatch model of the GB transmission network using country-specific data over historical years and for future energy scenarios.
  • osemosys_global - An open-source, open-data model generator for creating global energy system models.
  • PyPSA-KZ - Aims to model the Kazakh power system, incorporating a substantial increase in variable generation, such as solar and wind, surpassing the current official mid-term policy goal of 15% of all renewable energy sources in generation by 2030.
  • PyPSA-Wal - A Sector-Coupled Open Optimisation Model of the Belgian Energy System with Emphasis on the Wallonia Region.
  • PyPSA-China - A open-source model of the Chinese energy system covering electricity and heat that co-optimizes dispatch and investments under user-set constraints, such as limits to environmental impacts, to minimize costs.
  • PyPSA-Spain - An extension of PyPSA-Eur to model the Spanish Energy System.
  • 24/7 Carbon Free Energy - The purpose of this project is to study the feasibility, costs, and impacts of 24/7 CFE in the commercial and industrial (C&I) sector in five distinct geographies in Asia.
  • PyPSA-ASEAN - The first open-source ASEAN-wide cross-sectoral energy system model with high spatial and temporal resolution.
  • PyPSA-AT - High resolution, sector-coupled model of the Austrian Energy System.
  • GENeSYSMOD.jl - An open source cross-sectoral energy system model aimed at long-term developments of the energy system.

Renewable Energy Integration

What? The process of reliably and sustainably incorporating renewable energy sources like solar, wind, and hydropower into the existing energy grid system.

How? These tools help model power systems with distributed and renewable energy resources; explore sector coupling options; and faciliate the planning and deployment of renewable energy solutions.

  • OPEN - The framework combines distributed energy resource modelling (e.g. for PV generation sources, battery energy storage systems, electric vehicles), energy market modelling, power flow simulation and multi-period optimisation for scheduling flexible energy resources.
  • SESMG - An energy system model generator with the focus on the optimization of urban energy systems.
  • optihood - A Python-based framework to optimize the investment in alternative energy technologies as well as the operation of available energy resources for decentralized energy networks on a neighbourhood-scale.
  • HOPP - Assesses optimal designs for the deployment of utility-scale hybrid energy plants, particularly considering wind, solar and storage.
  • REISE.jl - Renewable Energy Integration Simulation Engine.
  • PowerGAMA - A lightweight simulation tool for high level analyses of renewable energy integration in large power systems.
  • reV - Enables the efficient and scalable computation of renewable energy generation, levelized cost of energy, application of geospatial exclusion layers, and generation of renewable energy supply curves.
  • pyGRETA - Python Generator of REnewable Time series and mAps: a tool that generates high-resolution potential maps and time series for user-defined regions within the globe.
  • RESKit - A toolkit to help generate renewable energy generation time series for energy systems analysis.
  • switch-model - Optimal planning model for power systems with large shares of renewable energy.
  • reVX - Renewable Energy Potential(V) eXchange Toot.
  • dieter_py - An open source power sector optimization model that has been developed to investigate the role of electricity storage and sector coupling options in future scenarios with high shares of renewable energy sources.
  • REVUB - The main objective is to model how flexible operation of hydropower plants can help renewable electricity mixes with variable solar and wind power to provide reliable electricity supply and load-following services.
  • GlobalEnergyGIS - Generates input data for energy models on renewable energy in arbitrary world regions using public datasets.
  • renewable power plant - Contains scripts to create lists of renewable power plants in Germany, Denmark, France and Poland, and daily time series of cumulated installed capacity per energy source type for Germany.
  • sup3r - The Super Resolution for Renewable Resource Data software uses generative adversarial networks to create synthetic high-resolution wind and solar spatiotemporal data from coarse low-resolution inputs.
  • atlite - Light-weight version of Aarhus RE Atlas for converting weather data to power systems data.
  • REHO - A decision support tool for sustainable urban energy system planning.
  • REVOL-E-TION - An energy system model toolbox designed to optimize integration of electric vehicle fleets into local energy systems such as mini- and microgrids, company sites, apartment blocks or single homes and estimate the resulting technoeconomic potentials in terms of costs and revenues within the energy.
  • GermanRenewableEnergy - Calculates renewable energy power for all German solar panels and wind turbines.
  • MTRESS - Facilitates the creation of energy system optimisation models for individual residential and commercial buildings, as well as for neighbourhoods and entire industrial properties.
  • OnStove - Calculates the net-benefits of different stove options in a given geography and compares all stoves to one another with regards to their net-benefit.
  • LAVA - A tool to calculate the available area in a user defined study region for building renewable energy generators like utility-scale ground-mounted solar PV and wind onshore.
  • MESSpy - Has been developed to perform techno-economic assesment of Renewable Energy Communities, but can also be used to study single-standing buildings and hydrogen-integrated energy systems.

Consumption

This category of tools targets how to model, predict, and optimize the consumption of resources such as energy and water in various spaces and sectors.

Buildings and Heating

What? The energy used within buildings, such as space heating, cooling, lighting, and operating appliances, where heating is a major component.

How? These tools enable building energy planning, management, and control; improve building energy and heating systems performance; and help estimate load curves and usage for optimized home and building stock usage.

  • scout - A tool for estimating the future energy use, carbon emissions, and capital and operating cost impacts of energy efficiency and demand flexibility technologies in the U.S. residential and commercial building sectors.
  • BOPTEST - The Building Optimization Testing (BOPTEST) Framework enables the assessment and benchmarking of control algorithms for building energy management.
  • BOPTEST-Gym - The OpenAI-Gym interface of the BOPTEST framework facilitates the assessment and benchmarking of RL algorithms for building energy management.
  • HPXML to Home Energy Score Translator - This translator script takes an HPXML file or directory of files as an input and generates HEScore inputs from it.
  • LoadProfileGenerator - A program for generating load curves for residential consumers. Agent-based and extremely detailed.
  • The-building-data-genome-project - A collection of non-residential buildings for performance analysis and algorithm benchmarking.
  • EnergyPlus - A whole building energy simulation program that engineers, architects, and researchers use to model both energy consumption and water usage in buildings.
  • OpenStudio - A cross-platform collection of software tools to support whole building energy modeling using EnergyPlus and advanced daylight analysis using Radiance.
  • BEMServer - An open source Python server to deploy energy management solutions for buildings.
  • SEED - Standard Energy Efficiency Data Platform™ is a web-based application that helps organizations easily manage data on the energy performance of large groups of buildings.
  • HPWHsim - An open source simulation model for Heat Pump Water Heaters (HPWH).
  • OpenStudio-ERI - Calculates an Energy Rating Index (ERI) via an OpenStudio/EnergyPlus-based workflow. Building information is provided through an HPXML file.
  • OpenStudio-HPXML - Modeling of residential buildings in EnergyPlus using OpenStudio/HPXML.
  • AixLib - A Modelica model library for building performance simulations.
  • TEASER - Tool for Energy Analysis and Simulation for Efficient Retrofit.
  • pyCity - A Python package for data handling and scenario generation of city districts and urban energy systems.
  • IDEAS - A Modelica model library for integrated building or district energy simulations.
  • tespy - Provides a powerful simulation toolkit for thermal engineering plants such as power plants, district heating systems or heat pumps.
  • RC_BuildingSimulator - A Resistance Capacitance Model for an Energetic Simulation of a Building.
  • City Energy Analyst - Helps you to analyze the effects of building retrofits, land-use planning, district heating and cooling and renewable energy on the future costs, emissions and energy consumption of neighborhoods and districts.
  • Modelica Buildings library - A free and open source library with dynamic simulation models for building energy and control systems.
  • NYCBuildingEnergyUse - Predict the emission of greenhouse gases from buildings by looking at their age, and water consumption as well as other energy consumption metrics.
  • Hotmaps - The open source mapping and planning tool for heating and cooling.
  • BuildSysPro - EDF's Modelica library for buildings, districts and energy systems modeling.
  • MPCPy - The Python-based open source platform for model predictive control in buildings.
  • obc - Performance Evaluation, Specification, Deployment and Verification of Building Control Sequences.
  • Energy Signature Analyser - A toolbox to analyze energy signatures of buildings and compare the signatures of all buildings within an entire building stock.
  • BuildingSystems - The Modelica open source BuildingSystems library is developed for dynamic simulation of the energetic behavior of single rooms, buildings and whole districts.
  • modelica-ibpsa - A Modelica library for building and district energy systems developed within IBPSA Project 1.
  • teb - A library to calculate the urban surface energy balance at neighborhood scale assuming a simplified canyon geometry.
  • tsib - A Python package that builds up on different databases and models for creating consistent demand and production time series of residential buildings.
  • DHNx - This package provides an open toolbox for district heating and cooling network optimization and simulation models.
  • The Building Data Genome 2 Data-Set - Whole building non-residential hourly energy meter data from the Great Energy Predictor III competition.
  • BESOS - A collection of modules for the simulation and optimization of buildings and urban energy systems.
  • pythermalcomfort - Package to calculate several thermal comfort indices (e.g. PMV, PPD, SET, adaptive) and convert physical variables.
  • comfort_tool - A web interface for comfort model calculations and visualizations according to ASHRAE Standard-55, EN Standard 16798 and ISO Standard 7730.
  • resstock - Helping states, municipalities, utilities, and manufacturers identify which building stock improvements save the most energy and money.
  • DSMR-reader - Used for reading the smart meter DSMR (Dutch Smart Meter Requirements) P1 port yourself at your home.
  • Multiscale Solar Water Heating - Solar water heating system modeling and simulation for individual and community scale projects.
  • eplusr - Provides a rich toolkit of using whole building energy simulation program EnergyPlus directly in R, which enables programmatic navigation, modification of EnergyPlus, conducts parametric simulations and retrieves outputs.
  • Brick - An open-source effort to standardize semantic descriptions of the physical, logical and virtual assets in buildings and the relationships between them.
  • BETTER - Building Efficiency Targeting Tool for Energy Retrofits.
  • NILM - Non-Intrusive Load Monitoring is the process of estimating the energy consumed by individual appliances given just a whole-house power meter reading.
  • volkszaehler.org - A free smart meter implementation with focus on data privacy.
  • ModBus Measurement Daemon - A daemon for collecting measurement data from smart meters and grid inverters over modbus.
  • HiSim - Simulation and analysis of household scenarios using modern components as alternative to fossil fuel based ones.
  • hplib - Database with efficiency parameters from public Heatpump Keymark datasets as well as parameter-sets and functions in order to simulate heat pumps.
  • Thermofeel - A library to calculate human thermal comfort indexes.
  • CBE Clima Tool - A web-based application built to support the need of architects and engineers interested in climate-adapted design.
  • Kiva - Used to calculate heat loss and gain on a timestep basis from building foundations.
  • Macquette - A whole house energy assessment tool, which models a building to produce a report to help householders under how their home performs now in terms of energy use and how it might be improved.
  • Urban Multi-scale Environmental Predictor - A climate service tool, designed for researchers and service providers presented as a plugin for QGIS.
  • PointER - A LiDAR-Derived Point Cloud Dataset of One Million English Buildings Linked to Energy Characteristics.
  • predyce - Is the natural evolution of the conventional Energy Performance Certification into real time optimization of building performance and comfort, by capturing the building's dynamic behaviour, and at the same time providing transparent feedback, through an intuitive interface.
  • EUReCA - Provides an efficient and reliable Urban Building Energy Modeling platform, entirely developed in Python, aiming at simulating and predicting cities and urban areas energy consumption.
  • ebcpy - Provides generic functions and classes commonly used for the analysis and optimization of energy systems, buildings and indoor climate.
  • nmecr - Builds upon the energy efficiency community's past efforts to model complex and nuanced building energy use profiles.
  • SAM - An open-source software designed to help engineers create analytical models of energy-efficient buildings.
  • Meirim - A open-source smart city application that facilitates transparency in urban planning.
  • Better Thermostat - This custom component for Home Assistant will add crucial features to your climate-controlling Thermostatic Radiator Valves to save you the work of creating automations to make it smart.
  • A Carbon Tool - An open source web application that enables users to estimate embodied carbon equivalent content from Building Information Models.
  • CarboLifeCalc - An embodied carbon calculator for the built environment.
  • HeatpumpMonitor.org - An open source initiative to share and compare heat pump performance data.
  • Sinergym - Gym environment for building simulation and control using reinforcement learning.
  • pyBuildingEnergy - Provides an assessment of building performance through a methodology that must take into account various aspects such as the thermal characteristics of the building, the use of renewable energy sources, building automation and control systems.
  • Dynamic ISO Building Simulator - A simulation program for calculating the space heating, occupancy hot water, cooling and electricity demand of German non-residential buildings.
  • Home Energy Assessment Database - Documentation, conversions, and data supporting Climate Cooperative's home energy audit and calculation tools.
  • GridWorks SpaceHeat SCADA - Intended for running a heat pump thermal storage space heating system in a house, and doing this transactively.
  • ComStock - National scale modeling of the U.S. commercial building stock supported by U.S. DOE, LADWP, and others and maintained by NREL.
  • HeatPro - Finds its roots in the need of using representative heating load curve for the simulation and optimization of various District Heating Network (DHN) production plant.
  • Home Energy Analysis Tool - Provide an app that helps residential energy coaches or advocates, and some homeowners, estimate a home's heating requirements (heat load) and assess whether proposed heat pumps have sufficient heating capacity for the home.
  • Versatile Thermostat - A full featured Thermostat for Home Assistant: presets, window, motion, presence and overpowering management.
  • OCHRE - Building energy modeling (BEM) tool designed to model flexible loads in residential buildings.
  • ConStrain - A data-driven knowledge-integrated framework that automatically verifies that building system controls function as intended.
  • DistrictGenerator - An open-source, Python-based tool that provides urban planners, energy suppliers, and related professionals with essential insights into energy demands, enabling effective neighborhood energy system design and supply harmonization.
  • MyEMS - Suitable for collecting, analyzing, and reporting energy and carbon emissions such as electricity, water, gas, cooling, and heating in buildings.
  • BOxCrete - An open-source Bayesian optimization framework for probabilistic strength curve prediction and sustainable mix design of concrete.
  • URBANopt CLI - An EnergyPlus- and OpenStudio-based simulation platform for district, campus, and neighborhood-scale energy modeling, including thermal and electrical analysis.

Mobility and Transportation

What? The energy used for moving people and goods from one location to another using various modes of transportation, such as vehicles and public transit.

How? These tools help simulate and optimize fleet operations; facilitate access and use of ride- and vehicle-sharing; predict human mobility; and provide datasets, firmware, and models of electrical charging.

  • stplanr - A package for sustainable transport planning with R.
  • CO2MPAS-TA - CO2MPAS is backward-looking longitudinal-dynamics CO2 and fuel-consumption simulator for light-duty vehicles.
  • GEARSHIFT - Generate WLTC gear-shifts based on vehicle characteristics.
  • ocpp - Python implementation of the Open Charge Point Protocol.
  • MaaS Global - Mobility as a Service API - data model, tests and validation.
  • CoopCycle - A self-hosted platform to order meals in your neighborhood and get them delivered by bike couriers.
  • EVNotify - Allows you to monitor your electric vehicle and lets you notify when the specified preset state of charge has been achieved.
  • icare - An open source carpooling platform used as a basis for our commercial product Company Carpool.
  • Carpoolear - The first Argentine Facebook app that allows the users of this social network to share car trips with other users.
  • UTD19 - Largest multi-city traffic dataset publicly available.
  • OpenEVSE - Firmware for OpenEVSE: Open Source Hardware J1772 Electric Vehicle Supply Equipment.
  • OpenEVSE WiFi gateway - Uses an ESP8266 (ESP-12) which communicates with the OpenEVSE controller via serial utilizing the existing RAPI API serial interface.
  • DeepMove - Predicting Human Mobility with Attentional Recurrent Networks.
  • mobility-data-specification - A data standard to enable communication between mobility companies and local governments.
  • OpenConcept - A toolkit for conceptual MDAO of aircraft with unconventional propulsion architectures.
  • Open Charge Map - The global public registry of electric vehicle charging locations.
  • EVCC - An extensible EV Charge Controller with PV integration implemented in Go.
  • SteVe - Provides basic functions for the administration of charge points, user data and RFID cards for user authentication and was tested successfully in operation.
  • RISE-V2G - The only fully-featured reference implementation of the Vehicle-2-Grid communication interface ISO 15118.
  • simobility - A human-friendly Python framework that helps scientists and engineers to prototype and compare fleet optimization algorithms (autonomous and human-driven vehicles).
  • MobiVoc - An open vocabulary for future-oriented mobility solutions.
  • Transportr - The public transport companion that respects your privacy and your freedom.
  • OneBusAway - The Open Source platform for Real Time Transit Info.
  • node-gtfs - Import GTFS transit data into SQLite and query routes, stops, times, fares and more.
  • Public Transport Enabler - Unleash public transport data in your Java project.
  • osm2gtfs - Turn OpenStreetMap data and schedule information into GTFS.
  • Quetzal - A modeling library designed for transport planning and traffic forecasts.
  • quetzal_germany - A four step transport model for Germany using the quetzal transport modeling suite.
  • OpenMobility - Driving the Evolution and Broad Adoption of Open Source Mobility Modeling and Simulation Technologies.
  • NoiseModelling - A free and open source model to compute noise maps.
  • NoiseCapture - Android App dedicated to the measurement of environmental noise.
  • CyclOSM - A CartoCSS map style designed with cycling in mind.
  • Gym Electric Motor - An OpenAI Gym Environment for Electric Motors.
  • BEAM - The Framework for Modeling Behavior, Energy, Autonomy, and Mobility in Transportation Systems.
  • WoBike - Public transport and multimodal routing apps could benefit from showing nearby bikes from bikesharing services. So here's a list showing the APIs of a few of these platforms.
  • pybikes - Provides a set of tools to scrape bike sharing data from different websites and APIs, thus providing a coherent and generalized set of classes and methods to access this sort of information.
  • ChargyDesktopApp - Chargy is a transparency software for secure and transparent e-mobility charging processes, as defined by the German 'Eichrecht'.
  • WWCP_OCPP - Connectivity between the World Wide Charging Protocol (WWCP) and the Open Charge Point Protocol (OCPP v1.6/v2.0).
  • WWCP_Core - The World Wide Charging Protocol Suite is a collection of protocols in order to connect market actors in the field of e-mobility solutions via scalable and secure Internet protocols.
  • openv2g - The objective to start this project is primarily to support the ISO and IEC standardization process to specify the so called 'Vehicle 2 Grid Communication Interface' (V2G CI) which became the ISO IEC 15118 specification by now.
  • RAMP-mobility - A novel application of the RAMP main engine for generating bottom-up stochastic electric vehicles load profiles.
  • PCT - The goal is to increase the accessibility and reproducibility of the data produced by the Propensity to Cycle Tool (PCT).
  • goat - A tool capable of modeling walking and cycling accessibility.
  • gtfs-router - An R package for routing with GTFS (General Transit Feed Specification) data.
  • CityFlow - A Multi-Agent Reinforcement Learning Environment for Large Scale City Traffic Scenario.
  • Complete_Street_Rule - An ArcGIS CityEngine scenario oriented design tool intended to enable users to quickly create procedural generated multimodal streets.
  • tesla_powerwall - Python Tesla Powerwall API for consuming a local endpoint.
  • Vehicle Energy Dataset - A large-scale dataset for vehicle energy consumption research.
  • gbfs - Documentation for the General Bikeshare Feed Specification, a standardized data feed for shared mobility system availability.
  • Bike Index - Bike registration that works: online, powerful, free.
  • go-ocpp - v1.5 and v1.6 Open Charge Point Protocol implementation in Golang.
  • EVMap - Android app to access the goingelectric.de electric vehicle charging station directory.
  • emobility-smart-charging - Smart charging algorithms with REST API for electric vehicle fleets.
  • open-ev-data - Open Dataset of Electric Vehicle specs.
  • BikeshareClient - Dotnet library for integrating with GBFS bikeshare systems.
  • Growing Urban Bicycle Networks - Source code for the paper Growing Urban Bicycle Networks, exploring algorithmically the limitations of urban bicycle network growth.
  • A/B Street - A traffic simulation game exploring how small changes to roads affect cyclists, transit users, pedestrians, and drivers.
  • enviroCar - An Android App for collecting car sensor data for the enviroCar platform.
  • EVerest - An open source software stack for EV charging infrastructure from firmware to cloud: OCPP, ISO 15118, SunSpec, Modbus, energy management and load balancing and an entire flexible middle-ware framework based on MQTT. Part of the Linux Foundation Energy ecosystem.
  • Streetmix - Makes it easy for people to design public spaces together.
  • 3Dstreet - Creates 3D visualizations of your 2D Streetmix.net streets.
  • Transitland - An open data platform that collects GTFS, GTFS Realtime, and other open data feeds from transit providers around the world.
  • cyclestreets - The goal of cyclestreets is to provide a simple R interface to the CycleStreets routing service.
  • Transportation Fuels Reporting System - An online application for fuel suppliers to manage their compliance obligations under the Greenhouse Gas Reduction.
  • EV Footprint - A simulation of the true impact on climate and CO2 emissions of an electric car vs a traditional gasoline car.
  • Mobility - An open-source solution to compute the carbon emissions due to the mobility of a local population.
  • SpiceEV - Simulation Program for Individual Charging Events of Electric Vehicles.
  • EV Fleet Simulator - Predict the energy usage of a fleet of electric vehicles.
  • motulator - Simulation models for an induction motor, a synchronous reluctance motor, and a permanent-magnet synchronous motor.
  • ALTRIOS - Fully integrated, open-source software tool to evaluate strategies for deploying advanced locomotive technologies and associated infrastructure for cost-effective decarbonization.
  • lowtrip - A web app to compute travel CO2eq for different means of transport worldwide.
  • Global Healthy and Sustainable Cities Indicators - An open-source tool for calculating spatial indicators for healthy, sustainable cities worldwide using open or custom data.
  • EV-EcoSim - A grid-aware co-simulation platform for the design and optimization of EV Charging Infrastructure.
  • e-mission - Enables people to track their travel modes—by car, bus, bike or walking and measure their associated energy use and carbon footprint.
  • CoachCO2 - Aims to raise user awareness about their carbon footprint, notably based on their transport data.
  • Tilda - Provides access to bicycle infrastructure data from OpenStreetMap for administrative staff.
  • EV2Gym - A V2G Simulation Environment for large scale EV charging optimization.
  • Tools for the iTEM databases - Contains tools for two databases maintained by iTEM, the International Transport Energy Modeling consortium.
  • Cartes - A French alternative to Google Maps that aims to focus on climate-friendly transports mode.
  • accessibility - Given a pre-computed travel cost matrix and a land use dataset (containing the location of jobs, healthcare and population, for example), the package allows one to calculate accessibility levels and accessibility poverty and inequality.
  • Geo-TIDE-backend - Produce and interactively visualize publicly available geospatial data to support trucking fleets in navigating the transition to alternative energy carriers.
  • OpenTripPlanner - An open source multi-modal trip planner, focusing on travel by scheduled public transportation in combination with bicycling, walking, and mobility services including bike share and ride hailing.
  • ChaProEV - This repository contains the Charging Profiles of Electric Vehicles model.
  • venco.py - A data processing tool offering demand and flexibility profiles for future electric vehicle fleets in an aggregated manner.
  • nammayatri - A Direct-to-Driver open mobility platform powering the next-generation of mobility applications in India.
  • biclaR - A tool for the design and assessment of different scenarios of the cycling network models in the Lisbon metropolitan area.
  • ha-evcc - Home Assistant integration for evcc optimized charging of electric vehicles, connecting your EV charger with your PV system.

Production and Industry

What? The energy used by manufacturing, processing, and industrial activities to produce goods and materials, including energy for machinery, pumps, motors, and chemical processes.

How? These tools help simulate and optimize the energy efficiency of current and alternative industrial processes, and facilitate fuel switching scenarios.

  • btp-ai-sustainability-bootcamp - Showcasing SAP partners how to add Intelligence and Sustainability into your industry cloud solutions on SAP Business Technology Platform.
  • AMO-Tools-Desktop - An energy efficiency calculation application for use with industrial equipment such as pumps, furnaces, fans, and motors, as well as for industrial systems such as steam.
  • Industry Energy Tool - A calculator developed by NREL for projecting energy efficiency and fuel switching scenarios for the U.S. industrial sector energy use and emissions at the Census Region and county-level.
  • CalTRACK - Methods are developed in an open and transparent stakeholder process that uses empirical testing to define replicable methods for calculating normalized metered energy consumption using either monthly or interval data from an existing conditions baseline.
  • OpenModelica - An open source Modelica-based modeling and simulation environment intended for industrial and academic usage.

Computation and Communication

What? The resources used by digital technologies and networks to process, store, and receive data, including the energy and water consumed by data centers, servers, computers, and information technology infrastructure.

How? These tools help estimate and monitor the energy and water consumption and carbon emissions of software and digital infrastructure; optimize where and when to run computing jobs to minimize energy usage and carbon intensity; and facilitate more sustainable developer and operations workflows on local and cloud platforms.

  • Eco-CI - Estimating the energy consumption of CI / CD pipelines on GitHub and GitLab.
  • Green Metrics Tool - An open source suite to measure, display and compare software energy and CO2 consumption for containerized software. External power meters as well as RAPL and also ML-estimation models are supported.
  • Scaphandre - An open source software agent to track energy consumption of ICT services from the servers.
  • Tracarbon - Tracarbon tracks your device's energy consumption and calculates your carbon emissions using your location.
  • H2020 CATALYST - Converting data centres in energy flexibility ecosystems.
  • Energy-Languages - The complete set of tools for energy consumption analysis of programming languages, using Computer Language Benchmark Game.
  • energyusage - A Python package that measures the environmental impact of computation.
  • CPU Energy Meter - A Linux tool that allows to monitor power consumption of Intel CPUs at fine time intervals.
  • PowerAPI - A middleware toolkit for building software-defined power meters.
  • GreenFrame - A tool to measure the carbon footprint of a user scenario on a given website application. GreenFrame is able to measure CPU, memory and network usage of Docker or Kubernetes containers. By measuring resource consumption of dockerized E2E tests, GreenFrame allows to compare the consumption of an app between its different versions.
  • patch-node - The road to global carbon-neutrality will be through programmatic compensation.
  • co2.js - A npm module for accessing the green web API, and estimating the carbon emissions from using digital services.
  • nvidia-co2 - Adds gCO2eq emissions to nvidia-smi.
  • The Low Impact Website - Reduces data transfer by up to 70% in comparison to our regular website.
  • Cloud Carbon Footprint - A tool to estimate energy use (kilowatt-hours) and carbon emissions (metric tons CO2e) from public cloud usage.
  • pyJoules - A software toolkit to measure the energy footprint of a host machine along the execution of a piece of Python code.
  • Carbon free energy for Google Cloud regions - Contains sustainability characteristics of Google Cloud regions in a machine readable format.
  • FEEP - Improve the energy efficiency of free and open source software.
  • LEAF - Simulator for modeling energy consumption in cloud, fog, and edge computing environments.
  • ethereum-nft-activity - Estimate the total emissions for popular CryptoArt platforms.
  • kube-green - A Kubernetes operator to reduce CO2 footprint of your clusters.
  • Kepler - Uses eBPF to probe energy related system stats and exports as Prometheus metrics.
  • Software Carbon Intensity Specification - A specification that describes how to calculate a carbon intensity for software applications.
  • Principles of Green Software Engineering - Are a core set of competencies needed to define, build and run sustainable software applications.
  • grid-intensity-go - A tool written in go to help you factor carbon intensity into decisions about where and when to run computing jobs.
  • Eco2AI - A Python library which accumulates statistics about power consumption and CO2 emission during running code.
  • impact - Compute your ML model's emissions with our calculator and add the results to your paper with our generated LaTeX template.
  • CodeCarbon - Track emissions from Compute and recommend ways to reduce their impact on the environment.
  • experiment-impact-tracker - Meant to be a simple drop-in method to track energy usage, carbon emissions, and compute utilization of your system.
  • Environmental Footprint Data - Aims to reference as much data as possible to help organizations to evaluate the environmental footprint of their information systems, applications and digital services.
  • Carbonalyser - Allows to visualize the electricity consumption and greenhouse gases emissions that your Internet browsing leads to.
  • carbontracker - Track and predict the energy consumption and carbon footprint of training deep learning models.
  • green-ai - The Green AI Standard aims to develop a standard and raise awareness for best environmental practices in AI research and development.
  • Carbon Aware SDK - Helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources.
  • ecoCode - Reduce the environmental footprint of your programs with this cutting-edge SonarQube plugin.
  • PowerJoular - Allows monitoring power consumption of multiple platforms and processes.
  • Green Algorithms - Aims at promoting more environmentally sustainable computational science.
  • Camunda Carbon Reductor - Allows you to time shift your processes' carbon emissions when energy is clean while still fulfilling the requested service level agreement.
  • Quell - The Content Management Software that combats climate change stopping web carbon production in its tracks.
  • Ecoindex browser plugin - This tool provides an easy way to analyze websites with Ecoindex from your local browser.
  • Zeus - A Framework for Deep Learning Energy Measurement and Optimization.
  • perun - Calculates the energy consumption of Python scripts by sampling usage statistics from your hardware components.
  • Web Sustainability Guidelines - The draft specification for our Web Sustainability Guidelines and any supplementary documentation, including our introduction to Web Sustainability.
  • GEOPM - Serves as a framework for investigating energy and power optimizations geared towards heterogeneous high performance computing platforms.
  • EcoSonar - Enabling development teams to consider the environmental impact of digital technology during development and to promote knowledge of best eco-design and accessibility practices.
  • Carbon Tools - A set of CO2 footprint tools to measure the impact of the code we ship.
  • CNCF Green Reviews WG - Project Repository for the WG Green Reviews which is part of the CNCF TAG Environmental Sustainability.
  • HBERT - A open source Revit plug in that measure the embodied carbons of materials applied within a Revit model.
  • BoaviztAPI - API to expose the BOAVIZTA reference data and methodologies to allow full life cycle / multi-criteria environmental impact assessments of software.
  • CloudScanner - Get Boavizta impact data for your AWS cloud account usage.
  • Impact Framework - Model, Measure, simulate and monitor the environmental impacts of software.
  • Sustainability Scanner - An open source tool that helps you create a more sustainable infrastructure on AWS by evaluating it against a set of sustainability best practices and generating a report with a sustainability score and suggested improvements to apply to your template.
  • EcoLogits - Tracks the energy consumption and environmental impacts of using generative AI models through APIs.
  • E-footprint model - A toolkit for exhaustively modeling the environmental impact of digital services.
  • carbonifer - Transforms your cloud infrastructure into a carbon-aware cloud by estimating the footprint of Terraform files and real-time measurement of the current carbon emissions of your infrastructure deployed in the cloud.
  • WordPress Sustainability Handbook - We seek to embed sustainable practices into WordPress to ensure the longevity of the project.
  • impactco2 - Comparing the CO₂e consumption of various equivalent products.
  • Power Monitor - An application that measures and reports the power consumption of a Mac, giving you real-time insight into your device's energy consumption and carbon footprint based on your location.
  • Energy Efficiency in Programming Languages - Provides a benchmarking tool to measure energy efficiency across various programming languages using Docker.
  • ALUMET - A modular tool that measures energy consumption and performance metrics of CPU and GPU.
  • carbon.txt - Syntax and specification for the carbon.txt project.
  • offgridai - This is a cost calculator for a datacenter powered by solar, batteries, and gas generation.
  • AI Wattch - Chrome browser extension to measure ChatGPT carbon emissions during conversations.
  • Spruce - Enrichment pipeline for CUR / FOCUS reports which adds energy and carbon data allowing to report and reduce the impact of the your cloud usage.
  • wlc-scenario-explorer - A open source tool that enables selection, comparison, and analysis of various combinations of carbon reduction and/or removal strategies that could be applied across building stocks to affect whole life cycle impacts from buildings and construction.
  • nf-co2footprint - Estimates the energy consumption for each pipeline task based on the Nextflow resource usage metrics and information about the power consumption of the underlying compute system.
  • EECO - A package for calculating electricity-related emissions and costs for optimization problem formulation and other computational analyses.
  • Cloud Assess - An open-source tool to automate the assessment of the environmental impacts of cloud services.
  • claude-carbon - Tracks the carbon footprint of Claude Code agent sessions with a live CO2 status line, per-model reports and shareable report cards.

Agriculture and Nutrition

What? The consumption and nutritional impact of agricultural products, with activities ranging from crop cultivation, irrigation, food processing, distribution, and preparation.

How? These tools help simulate, predict, and optimize for agricultural demand and yield; enable access to food and agriculture databases; encourage sustainable eating; and facilitate efficient and resilient farm management and planning.

  • Farmbot - Humanity's open-source CNC farming machine.
  • OBIA4RTM - Aims for plant parameter retrieval - relevant in smart farming applications - by using radiative transfer models and object-based image analysis that directly addresses actual user needs and policy demands in a highly efficient, flexible and scalable way.
  • DSSAT Cropping System Model - Has been used for many applications ranging from on-farm and precision management to regional assessments of the impact of climate variability and climate change.
  • MAgPIE - Model of Agricultural Production and its Impact on the Environment.
  • OBI - The Open-Bodem-Index-Calculator is a tool that evaluates the soil of agricultural fields based on four main criteria: chemical, physical, biological and management.
  • Cycles - A daily time-step agroecosystem model that simulates the biophysical processes and management practices occurring within cropping systems and other land uses.
  • ApsimX - An agricultural modeling framework used extensively worldwide.
  • Resilience Atlas - An interactive analytical tool for building understanding of the extent and severity of some of the key stressors and shocks that are affecting rural livelihoods, production systems, and ecosystems in the Sahel, Horn of Africa and South and Southeast Asia.
  • monica - A dynamic, process-based simulation model which describes transport and bio-chemical turn-over of carbon, nitrogen and water in agro-ecosystems.
  • OpenFarm - A free and open database and web application for farming and gardening knowledge.
  • Agridat - An extensive collection of datasets from agricultural experiments.
  • Karrot - Web application for organization of foodsaving groups worldwide.
  • openfoodnetwork - An online marketplace for local food. It enables a network of independent online food stores that connects farmers and food hubs with individuals and local businesses.
  • powerplant - Provides intelligent planting suggestions which maximize positive crop interaction for the mutual benefit of all your crops.
  • Trefle - A botanical JSON REST API for plants species, allowing you to search and query over all the registered species, and build the next gardening apps and farming robots.
  • HappyPlants - Creating your own plant database in a visual way.
  • dormancyR - Provide alternatives to common chill models used in horticulture to compute chill metrics in deciduous fruit tree orchards as well as functions to handle weather data.
  • seedr - An R package that provides functions to fit hydro and thermal time germination models.
  • plantFEM - A plant simulator based on Finite Element Method, which targets crops in fields. This software provides multi-physical simulations of agriculture for canopies, plants, and organs for farmers, breeders, and agronomists.
  • openfoodfacts-server - Open Food Facts is a collaborative, free and open database of food products from around the world.
  • ramlegacy - A compilation of stock assessment results for commercially exploited marine populations from around the world.
  • Growstuff - Open source and open data platform that can predict when your plantings will be ready to harvest.
  • FarmOS - Open source web-based application for farm management, planning, and record keeping.
  • Is-Vegan - Helps you to find out which food ingredients are vegan / non-vegan.
  • AgroMo - An Integrated Assessment and Modelling software that integrates a crop, biogeochemical and a agro-economical model.
  • CropHarvest - Collects data from a variety of agricultural land use datasets and remote sensing products.
  • BreizhCrops - A Satellite Time Series Dataset for Crop Type Identification.
  • Veganify - A multilingual Progressive Web App, which scans the EAN or UPC codes of over 3.000.000 food- or non-food-products and simply tells you if it they're vegan or not.
  • Sentinels for Common Agriculture Policy - Aims at providing to the European and national stakeholders validated algorithms, products, workflows and best practices for agriculture monitoring relevant for the management.
  • EuroCrops - A dataset collection combining all publicly available self-declared crop reporting datasets from countries of the European Union.
  • FarmVibes.AI - Can develop rich geospatial insights for agriculture and sustainability.
  • agrolib - A set of libraries for agrometeorological modeling and climate analysis.
  • FIELDimageR - A Tool to Analyze Images From Agricultural Field Trials and Lab in R.
  • AquaCrop - A free open-source tool for assessing climate and water impacts on agriculture.
  • PCSE - A framework developed for implementing crop simulation models developed in Wageningen.
  • climatrends - Provides methods to compute precipitation and temperature indices for climate models in ecology.
  • Agroecology-Map - A technological platform that allows the mapping and exchange of Agroecological and Agroforestry experiences.
  • osiris - A R package to process climate impacts on agricultural yields for the Global Change Analysis Model.
  • PoPS - This is the R package for simulating spread of pests and pathogens.
  • DiCRA - Provides open access to key geospatial datasets pertinent to climate resilient agriculture.
  • OpenOlitor - Administration platform for Community Supported Agriculture and for direct selling farming projects based on a subscription model.
  • Grimgrains - A Plant-based cooking website.
  • extractOz - Extract the Global Runoff Data Centre agroecological zone, major soil order and weather data from your GPS sampling points.
  • PyAEZ - A Python package consisted of many algorithms related to Agro-ecological zoning (AEZ) framework.
  • CRITERIA3D - Includes a numerical solution for three-dimensional water and heat flow in the soil, coupled surface and subsurface flow, meteorological data interpolation, radiation budget, crop development and crop water uptake.
  • CRITERIA1D - Agro-hydrological model that simulates one-dimensional water flow in variable saturation soils, crop development, root water extraction and irrigation water needs.
  • S4A - A Sentinel-2 multi-year, multi-country benchmark dataset for crop classification and segmentation with deep learning.
  • LiteFarm - A platform joining farmers and scientists togethehttps://github.com/open-energy-transition/solver-benchmarkr for participatory assessment of social, environmental and economic outputs of farming systems.
  • biotrade - Analyses international trade of bio-based products with a focus on the agriculture and forestry sectors.
  • PyETo - A Python library for calculating reference crop evapotranspiration, sometimes referred to as potential evapotranspiration.
  • DynACof - Process-based model computes plot-scale Net Primary Productivity, carbon allocation, growth, yield, energy, and water balance of coffee plantations according to management.
  • WorldCereal - An efficient, agile and robust EO based system for timely global crop monitoring at field scale.
  • AgML - Provides access to public agricultural datasets for common agricultural deep learning tasks, with standard benchmarks and pretrained models, as well the ability to generate synthetic data and annotations.
  • Broccoli - A free eco-friendly recipe app for building your recipe collection, distraction free cooking and seasonal ingredients.
  • epicrop - Simulation modelling of crop diseases using a Susceptible-Exposed-Infectious-Removed (SEIR) model in R.
  • rnassqs - Allows users to access the USDA's National Agricultural Statistics Service Quick Stats data through their API.
  • foodsharing - A platform and initiative against food waste.
  • Cover Crop Species Selector - Used to help farmers select a cover crop that fits their goals and constraints.
  • AgIsoStack-plus-plus - ISO-11783 stack for smart agricultural machinery communication.
  • Teikei - A web application and API that maps out community-supported agriculture in Germany, Switzerland, and Austria, based on crowdsourced data.
  • PyCrop2ML - A free, open-source library for defining and sharing CropML models used to represent the various biological processes involved in crop models.
  • Cropbox.jl - Provides a domain specific language for developing crop models.
  • MAIZSIM - A mechanistic model of maize growth, development and yield.
  • Carob - Create reproducible workflows that reshape primary agricultural research data from experiments and surveys into a standard format, and to aggregate individual data sets into larger collections that can be used in further research.
  • ALLFED Integrated Food System Model - An integrated food supply model for resilient foods in nuclear winter.
  • fiboa - The Field Boundaries for Agriculture project is focused on making field boundary data openly available in a unified format on a global scale.
  • AgML - Aspires to identify key research gaps and opportunities at the intersection of agricultural modelling and machine learning research and support enhanced collaboration and engagement between experts in these disciplines.
  • Petari - An initiative by an organization aiming to redistribute excess food from various events to those in need.
  • Food Expiration Dates - This simple app helps you avoid forgetting to consume foods that are about to expire.
  • The Farmer Journal - A farm management software for the hobbyist and smallholder farmer.
  • HarvestStat - Contains cleaned and harmonized subnational global crop production data from various sources, including the Famine Early Warning Systems Network (FEWS NET) of the United States Agency for International Development (USAID) and the Food and Agriculture Organization (FAO).
  • CSA Admin - Offers you a wide range of features specifically developed for the needs of Community Supported Agriculture.
  • Land Griffon - Empowers companies to measure, manage, and transform agricultural supply chain impacts using an open scientific methodology.
  • Fields of The World - A comprehensive benchmark dataset designed to enhance the development of machine learning models for instance segmentation of agricultural field boundaries.
  • EuroCropsML - A pre-processed and ready-to-use machine learning dataset for crop type classification of agricultural parcels in Europe.
  • street2sat - A framework for obtaining large data sets of geo-referenced crop type labels obtained from vehicle mounted cameras that can be extended to other applications.
  • PASTIS - A benchmark dataset for panoptic and semantic segmentation of agricultural parcels from satellite time series.
  • XPalm - A process-based model for simulating oil palm (Elaeis guineensis) growth and development.
  • Lychen - An environmental and agricultural symbiosis platform aiming to connect diverse actors across the local territory.
  • QBMS - This R package assists breeders in linking data systems with their analytic pipelines, a crucial step in digitizing breeding processes.
  • Brinjel - Crop planning and recordkeeping software for and by market gardeners.
  • Holos - A whole-farm model and software program that estimates greenhouse gas emissions based on information entered for individual farms.
  • Landbruget.dk - Organizes data from 18+ Danish government sources into a single, queryable platform to collect, clean, and publish agricultural, environmental, and regulatory data so that journalists, researchers, and citizens can hold the industry accountable.
  • Open Traceability - Open source Seafood traceability libraries.
  • gleam - R package implementing the FAO GLEAM model to simulate livestock systems and estimate emissions based on herd, feed, and energy flows.

Emissions

This category of tools targets how to identify, quantify, forecast, and reduce greenhouse gas emissions.

Carbon Intensity and Accounting

What? Carbon intensity refers to the amount of carbon dioxide or equivalent greenhouse gases emitted per unit of activity, output, or energy used. Carbon accounting is the systematic process of measuring, tracking, and reporting greenhouse gas emissions generated by a nation, organization, product, or activity.

How? These tools help estimate and reduce the carbon footprint of individuals, travel, services, and products; facilitate comparison of sustainability data and best practices; and optimize carbon planning.

  • NMF.earth app - iOS & Android app to understand and reduce your carbon footprint.
  • EnergyPATHWAYS - The energyPATHWAYS Model is a professional, open source energy and carbon planning tool for use in evaluating long-term, economy-wide greenhouse gas mitigation scenarios.
  • blockchain-carbon-accounting - Code of the Carbon Accounting and Certification Working Group.
  • footprint - An R package to calculate carbon footprints from air travel based on IATA airport codes or latitude and longitude.
  • intensegRid - Provides information on national and regional carbon intensity, the amount of carbon emitted per unit of energy consumed, for the UK.
  • carbonintensity-api - Rust library to retrieve regional carbon intensity data from the UK National Grid.
  • Silicone - Automated filling of detail in reported emission scenarios.
  • OpenClimate - Independent Climate Accounting Network in support of Paris Agreement goals.
  • Scope3 - Build a framework where the media and advertising industry can collaborate on best practices for measuring emissions from the advertising value chain.
  • NEMED - A Python package to retrieve and process historical emissions data of the National Electricity Market, reproduced by datasets published by the Australian Energy Market Operator.
  • Steel Emissions Reporting Guidance - RMI's steel emissions accounting and data exchange guidance.
  • carbonr - A package in R to conveniently calculate carbon-equivalent emissions.
  • Pledge4Future - Allows you to calculate your work related CO2e emissions from heating and electricity consumptions as well as business trips and commuting.
  • Travel Impact Model - Describes the modeling assumptions and input specifications behind the Travel Impact Model (TIM), a state of the art emission estimation model that Google's Travel Sustainability team has compiled from several external data source.
  • Profit and emission database - A free public database on large corporate emissions and profits.
  • CityCatalyst - Open Source carbon accounting for cities.
  • ec0lint - A static code analysis tool that provides users with hints on how to reduce the carbon footprint of their websites during the development process.
  • Kubernetes Carbon Intensity Exporter - Provides a data exporter by which Kubernetes operators can leverage the carbon intensity data from 3rd party for carbon-aware workload scheduling.
  • Electricity Maps - A real-time visualization of the CO2 emissions from electricity consumption.
  • aioelectricitymaps - Asynchronous Python client for Electricity Maps.
  • Open Grid Emissions Initiative - Seeks to fill a critical need for high-quality, publicly-accessible, hourly grid emissions data that can be used for GHG accounting, policymaking, academic research, and energy attribute certificate markets.
  • gridemissions - Displays the hourly carbon footprint of the US electricity system.
  • pyELQ - Detect, localize, and quantify methane emissions from concentration and wind measurements.
  • Technology-Carbon-Standard - Aims to providhttps://github.com/open-energy-transition/solver-benchmarke a unified standard for understanding, quantifying, and reducing carbon emissions from an organisation's technology landscape.
  • py-Open-IMO-CII-Calculator - A Python library for calculating the carbon intensity indicator for ships, in accordance with the International Maritime Organization's carbon regulations.
  • Open-IMO-CII-Calculator - A C# library for calculating the carbon intensity indicator for ships, in accordance with the International Maritime Organization's carbon regulations.
  • The NHS Emission Quantification Recipe Book - A transparent, collaborative and evidence-based approach to establishing a standardised means of calculating emissions associated with NHS Carbon Footprint and Carbon Footprint Plus.
  • Open Sustainability Index - An open, transparent, wikipedia-like sustainability database - aiming to accelerate comparable corporate sustainability data.
  • GHGPy - An open source greenhouse gas accounting tool that complies with IPCC 2006 and the GHG Protocol.
  • Nos Gestes Climat - In 10 Minutes,get an estimate of your carbon footprint.
  • Carbon Intensity API - The Carbon Intensity API uses cutting-edge machine learning and sophisticated power system modelling to forecast carbon intensity and generation mix 96+ hours ahead for every region in the UK.
  • Eco Surf Analyser - A browser extension that provides sustainability scores for websites, helping users understand the environmental impact of their browsing habits.
  • CATS: the Climate-Aware Task Scheduler - A lightweight Python-based tool that calculates the optimal time to run a compute job to minimise its carbon intensity enabling environmentally-conscious scheduling.
  • Project Eucalyptus - Open-source pipelines for satellite-based methane detection that includes trained segmentation models, a synthetic plume generator, and benchmarking tools for Sentinel-2, Landsat 8/9, and EMIT.
  • DSCIM - Enables the calculation of sector-specific partial social cost of greenhouse gases combined across sectors using a variety of valuation methods and assumptions.
  • GGIRCS - BC Climate Action Secretariat's Greenhouse Gas Industrial Reporting and Control System.
  • ddeq - A Python library for data-driven emission quantification of emission hot spots such as cities, power plants and industrial facilities.
  • CPRG - GHG Inventory using Climate Pollution Reduction Grant framework and funding.
  • emit-ghg - Mapping of greenhouse gases with EMIT.

Carbon Offsets and Trading

What? Any process that compensates for carbon dioxide or equivalent greenhouse gas emissions by purchasing activities that remove emissions elsewhere, such as certified credits traded on regional or global carbon markets.

How? These tools help quantify and verify greenhouse gas reduction programmes, for instance, through documenting the process lifecycle of carbon credits; assessing forest carbon potential; and facilitating the access and transparency of carbon removal projects and carbon trading data.

  • Carbon Dioxide Removal Database - Open science reports on carbon removal projects and technologies.
  • offsets-db-data - Utilities for cleaning, and processing data for carbonplan/offsets-db-web.
  • National Carbon Credit Registry - As an online database using national and international standards for quantifying and verifying greenhouse gas emissions reductions by programmes.
  • forest-risks - Statistical models of forest carbon potential and risks.
  • Guardian - Provides auditable, traceable, reproducible records that document the emission process and lifecycle of carbon credits, which reduce fraud in the ESG market.
  • NCX Harvest Deferral Methodology - Documents, Data, and Code for the NCX Methodology For Improved Forest Management Through Short-Term Harvest Deferral.
  • PRTR - A project for handling the European Pollutant Release and Transfer Register (E-PRTR) data and publishing it as a national web service.
  • ETS-Watch - Provides a Python client for retrieving the latest data on the EU Emissions Trading System market and its participants.
  • World Carbon Pricing Database - This dataset contains information on carbon pricing mechanisms (carbon taxes or cap-and-trade) introduced around the world since 1990.
  • elmada - Dynamic electricity carbon emission factors and prices for Europe.
  • eu_cbm_hat - Enables the assessment of forest CO2 emissions and removals under scenarios of forest management, natural disturbances and forest-related land use changes.

Carbon Capture

What? The process of capturing carbon dioxide emissions from fossil-fuel combustion at sources like power plants and industrial facilities, and storing it—typically underground—to prevent its release back into the atmosphere to mitigate global warming.

How? These tools help study the effectiveness of carbon capture technologies; model and perform risk assessment and management; and simulate the geophysical effects of carbon storage.

  • ClimateMARGO.jl - A Julia implementation of MARGO, an idealized framework for optimization of climate change control strategies.
  • OceanBioME.jl - A tool to study the effectiveness and impacts of ocean carbon dioxide removal strategies.
  • CDRMEx - Carbon Dioxide Removal Modeling Experiments.
  • OpenIAM - An open source integrated assessment model developed by National Risk Assessment Partnership Phase II to facilitate risk assessment, management and containment assurance for geologic carbon sequestration projects.
  • FOQUS - Framework for Optimization and Quantification of Uncertainty and Surrogates.
  • GEOS - A simulation framework for modeling coupled flow, transport, and geomechanics in the subsurface.
  • ThermoPack - A thermodynamic model library for fluid properties and pressure-volume-temperature property calculations.
  • Mocca - Provides a Julia based framework for the simulating pressure / temperature swing adsorption processes for CO2 capture.
  • AcidWatch - Democratize and open up the discussion around CO2 impurities and provide a reliable resource for researchers, chemists, and industry professionals in the CCS domain.
  • StrataTrapper - Advanced modelling of CO2 migration and trapping.
  • C-Star - A python package for setting up and running ocean model simulations, with a particular focus on marine carbon dioxide removal applications.

Emission Observation and Modeling

What? The process of localizing, monitoring, and measuring greenhouse gas emissions, such as carbon dioxide and methane.

How? These tools help identify and quantify greenhouse gas point sources, such as methane leaks and carbon dioxide emissions; simulate the transport of pollutants; analyze and map fossil fuel supply chain and lifecycle; and monitor and assess regional and national carbon inventories.

  • Carbon Mapper - Accelerate local climate action globally by locating, quantifying and tracking methane leaks and CO2 point-sources from space.
  • Asset-level Transition Risk in the Global Coal, Oil, and Gas Supply Chains - The global fossil fuel supply chain, mapped at the asset-level.
  • ghg emissions indicator - R scripts for a greenhouse gases emissions indicator published on Environmental Reporting British Columbia.
  • DuMux - Based on the DUNE framework and aims to provide a multitude of numerical models as well as flexible discretization methods for complex non-linear phenomena, such as CO2 sequestration, soil remediation, drug delivery in cancer therapy and more.
  • oco2peak - The goal of our project is to localize CO2 emissions on Earth based on the carbon concentration data measured by the OCO-2 Satellite from NASA.
  • CO2 Emission Datasets - The CHE Data Portal provides an interface to the distributed data used and made available through the project, either as input data sets or as resulting data sets.
  • Global Carbon Budget - An annual living data publication of carbon cycle sources and sinks, generated from multiple data sources and by multiple organisations and research groups.
  • emissions-api - A solution that provides simple access to emissions data of climate-relevant gases.
  • eixport - An R package that provides functions to read emissions from VEIN and from other models in different formats and export the emissions into the appropriate format suitable to other models.
  • EmissV - This package provides some methods to create emissions (with a focus on vehicular emissions) for use in numeric air quality models such as WRF-Chem.
  • vein - An R package to estimate Vehicular Emissions INventories.
  • The Community Emissions Data System - Produces consistent estimates of global air emissions species over the industrial era (1750 - present).
  • PyChEmiss - A Python script to create the wrfchemi file from local emissions needed to run WRF-Chem model.
  • co2-data - Data on CO2 and greenhouse gas emissions by Our World in Data.
  • X-STILT - An atmospheric transport model that deals with vertically integrated column CO2 and potentially other trace gases.
  • stilt - An open source Lagrangian particle dispersion model which is widely used to simulate the transport of pollution and greenhouse gases through the atmosphere.
  • OpenGHG - A cloud platform for greenhouse gas data analysis and collaboration.
  • Open Carbon Watch - We monitor greenhouse gases emission reports published by organizations, along with their legal obligations and their own commitments, and track them over time.
  • Methane-detection-from-hyperspectral-imagery - Deep Learning based Remote Sensing Methods for Methane Detection in Airborne Hyperspectral Imagery.
  • Methane Source Finder - Explore, analyze, and download methane plumes detected from airborne platforms on an interactive map alongside VISTA infrastructure, gridded methane estimates, and other additional data layers.
  • deep-smoke-machine - Deep learning models and dataset for recognizing industrial smoke emissions.
  • Ribbit Network Frog Sensor - The sensor for the world's largest crowdsourced network of open-source, low-cost, CO2 Gas Detection Sensors.
  • FIRECAM - An online app for end-users to diagnose and explore regional differences in fire emissions from five global fire emissions inventories.
  • ESTA - A command-line tool for processing raw emissions data into spatially and temporally-allocated emissions inventories, suitable for photochemicaly modeling or other analysis.
  • FlyingClimate - Model the CO2 and non-CO2 effects like nitrogen oxide emissions and contrail formation to analyse aviation's total warming footprint.
  • Industrial Smoke Plume Detection - Characterization of Industrial Smoke Plumes from Remote Sensing Data.
  • EDGAR - Emissions Database for Global Atmospheric Research.
  • OpenGHGMap - A city-level CO2 emissions inventory for Europe.
  • Integrated Carbon Observation System - Produces standardised data on greenhouse gas concentrations in the atmosphere, as well as on carbon fluxes between the atmosphere, the earth and oceans.
  • Global Database of Cement, Iron and Steel Production Assets - The Global Database of Cement, Iron and Steel Production Assets provides information on global cement production plants that are operational today.
  • The Global Registry of Fossil Fuels - Open Source database of oil, gas and coal production and reserves globally, expressed in CO2-equivalent.
  • Easy-ERA5-Trck - A super lightweight Lagrangian model for calculating millions of trajectories using ERA5 data.
  • GRACED - Near-real-time Global Gridded Daily CO2 Emissions Dataset from fossil fuel and cement production with a global spatial resolution of 0.1° by 0.1° and a temporal resolution of 1 day.
  • ECAM - Water and wastewater utility operators can assess their greenhouse gas emissions and energy consumption.
  • Emissions Modeling Framework - A client-server system designed to store information related to emissions modeling, with integrated quality control processes.
  • MOVES - A state-of-the-science emission modeling system that estimates emissions for mobile sources at the national, county, and project level for criteria air pollutants, greenhouse gases, and air toxics, available under EPA's Open Source Software policy.
  • EPA_ALPHA_Model - Evaluate the Greenhouse Gas emissions of Light-Duty vehicles.
  • gtfs2emis - Estimating public transport emissions from GTFS data.
  • HEMCO - Computing atmospheric emissions from different sources, regions, and species on a user-defined grid.
  • MethaneMapper - A fast and accurate deep learning based solution for methane detection from airborne hyperspectral imagery.
  • Pyra - Automated EM27/SUN Greenhouse Gas Measurement Software.
  • EMIT-Data-Resources - Built to help scientists understand how dust affects climate, the EMIT can also pinpoint emissions of the potent greenhouse gas.
  • Integrated Methane Inversion - Contains the source code for setting up and running the Integrated Methane Inversion with GEOS-Chem.
  • eCalc - A software tool for calculation of energy demand and greenhouse gas emissions from oil and gas production and processing.
  • forest-offsets - Includes our libraries and scripts for analyzing California's compliance forest carbon offsets program.
  • Fossil Shipment Tracker - A data platform that provides decision-makers, journalists and campaigning organizations with information that helps identify fossil fuel shipments from Russia.
  • UNFCCC DI API - Data access to the total greenhouse gas emissions by country reported to the United Nations Framework Convention on Climate Change (UNFCCC).
  • STARCOP - Semantic Segmentation of Methane Plumes with Hyperspectral Machine Learning models.
  • Clean Air Markets API Portal - A suite of API's that EPA's Clean Air Markets Division provides to access the data collected to run programs designed to reduce air pollution from power plants.
  • goFlux - A user-friendly way to calculate greenhouse gas fluxes in soil yourself, regardless of user experience.
  • Klimatkollen - A web application that displays emissions within municipalities in Sweden, along with a machine learning data pipeline under development, which will find, extract, and list emissions from companies.
  • bonsai_ipcc - Enables users to calculate national greenhouse gas (GHG) inventories based on the guidelines provided by the International Panel on Climate Change.
  • OpenMethane - Method to calculate a gridded, prior emissions estimate for methane across Australia.
  • National Climate Transparency Tool - Your gateway to ensure robust Measurement, Reporting and Verification (MRV) toward the Enhanced Transparency Framework (ETF) and to accelerate implementation of the Nationally Determined Contribution (NDC).
  • FLINT - A modular system to estimate greenhouse gas emissions and removals by the land sector.
  • [CA

Truncated — view the full README on GitHub.

awesome
awesome-list
biodiversity
carbon-emissions
climate
climate-change
climate-data
climate-science
earth-science
energy
energy-consumption
energy-data
geoscience
ocean
photovoltaic
renewable-energy
renewables
sustainability
sustainable-development-goals
wind-turbine

protontypes/open-sustainable-technology

A directory and analysis of the open source ecosystem in the areas of climate change, sustainable energy, biodiversity and natural resources. https://docs.getgrist.com/doc/gSscJkc5Rb1Rw45gh1o1Yc

2,569

4,075 commits

updated Oct 7, 2026

See the code

README

Open Sustainable Technology

A directory and analysis of the open source ecosystem in the areas of climate change, sustainable energy, biodiversity and natural resources.

It is a miracle that our planet has developed a unique and stable environment for life in an otherwise indifferent and hostile cosmos. Life has taken billions of years to build up the natural resources we depend on, such as a protective atmosphere, fertile soil, stable weather, and clean drinking water. As a movement to democratize technological development and knowledge creation, open source has the potential to play a central part in preserving this stability. Open Sustainable Technology's mission is to find, list, and share projects that preserve or analyze natural ecosystems through open technology, methods, data, intelligence, knowledge or tools.




Your contribution is essential to keep this initative alive. Create a pull request to add a new project or send an email to give feedback, tips and ideas considering OpenSustain.tech. All Good First Issue labelled issues of the listed projects will be visible on ClimateTriage.com. All open source metadata is been provided to you by ecosyste.ms. You can find a details description of the metadata we are collecting here. Would you like to help us find missing projects? Read our guidelines on: How to Identify Open Source Projects in Sustainability and Climate.

Contents

Renewable Energy

This category of tools targets the entire system design of renewable energy systems – from obtaining data, site selection, and material simulation to yield forecasting and quality control. While tools vary, the goal is to utilize better the energy provided by renewable energy sources.

Photovoltaics and Solar Energy

What? A method for generating and storing electricity directly from sunlight.

How? These tools help simulate, model, and forecast photovoltaic energy output, including optical and ray-tracing simulations; analyze and visualize system data; support quality control; and interface with solar hardware like panels, inverters, and batteries.

  • pvlib-python - A set of documented functions for simulating the performance of photovoltaic energy systems.
  • pvfactors - Open source view-factor model for diffuse shading and bifacial PV modeling.
  • gsee - Global Solar Energy Estimator.
  • PVMismatch - An explicit Python PV system IV & PV curve trace calculator which can also calculate mismatch.
  • rdtools - An open source library to support reproducible technical analysis of time series data from photovoltaic energy systems.
  • Machine-Learning-for-Solar-Energy-Prediction - Predict the power production of a solar panel farm from weather measurements using machine learning.
  • elpv-dataset - A dataset of functional and defective solar cells extracted from EL images of solar modules.
  • feedinlib - Contains implementations of photovoltaic models to calculate electricity generation from a PV installation based on given solar radiation. Furthermore it contains all necessary pre-calculations.
  • photovoltaic - A Python library used in photovoltaics.
  • pvcaptest - Collection of functions and Jupyter Notebooks to partially automate running a capacity test following ASTM E2848.
  • pvtrace - Optical ray tracing for luminescent materials and spectral converter photovoltaic devices.
  • SolarPILOT - Solar power tower layout and optimization tool.
  • solar-data-tools - Data analysis tools for working with historical PV solar time-series data sets.
  • SolarPV-DER-simulation-utility - Allows user to run dynamics simulations for solar photovoltaic distributed energy resource connected to a stiff voltage source or to an external program.
  • bifacial_radiance - Toolkit for working with RADIANCE for the ray-trace modeling of Bifacial Photovoltaics.
  • autoXRD - A Python package for automatic XRD pattern classification of thin-films, tweaked for small and class-imbalanced datasets.
  • BayesProcess - A Python package for Physics informed Bayesian network inference using neural network surrogate model for matching process / variable / performance in solar cells.
  • solcore5 - A multi-scale, Python-based library for the modeling of solar cells and semiconductor materials.
  • solax - Read energy usage data from the real-time API on Solax solar inverters.
  • bifacialvf - Bifacial PV View Factor model for system performance calculation.
  • solaR - Allows for reproducible research both for photovoltaics systems performance and solar radiation.
  • SolarTherm - Solar thermal power/fuel station performance simulation and optimization using Modelica.
  • LibreSolar - Firmware for LibreSolar BMS boards based on bq769x0 or ISL94202.
  • Charge Controller Firmware - Firmware for LibreSolar MPPT/PWM charge controllers.
  • pvoutput - Python code for downloading PV data from PVOutput.org.
  • solarpy - This package aims to provide a reliable solar radiation model, mainly based on the work of Duffie, J.A., and Beckman, W. A., 1974, 'Solar energy thermal processes'.
  • solariot - Leverage your IoT enabled Solar PV Inverter to stream your solar energy usage data to a real time dashboard.
  • pvanalytics - Quality control, filtering, feature labeling, and other tools for working with data from photovoltaic energy systems.
  • IonMonger - A free and fast perovskite solar cell simulator with coupled ion vacancy and charge carrier dynamics in one dimension.
  • rayflare - Provide a flexible, user-friendly Python environment to model complex optical stacks, with a focus on solar cells.
  • pv-terms - Contains nomenclature for PV-relevant terms that are used in modeling and data analysis for PV systems.
  • StatisticalClearSky - Statistical estimation of a clear sky signal from PV system power data.
  • Photovoltaic_Fault_Detector - Model-definition is a deep learning application for fault detection in photovoltaic plants.
  • nasapower - Aims to make it quick and easy to automate downloading NASA-POWER global meteorology, surface solar energy and climatology data in your R session as a tidy data frame tibble object for analysis and use in modeling or other purposes.
  • pvcompare - A model for comparing the benefits of different PV technologies in a specified local energy system in different energy supply scenarios.
  • SolTrace - A software tool developed at NREL to model concentrating solar power (CSP) systems and analyze their optical performance.
  • CarrierCapture.jl - A set of codes to compute carrier capture and recombination rates in semiconducting compounds like solar cells.
  • honeybee - A Python library to create, run and visualize the results of daylight (RADIANCE) and energy analysis (EnergyPlus/OpenStudio).
  • MPPT-Solar-Charger - Supporting documentation and software for the MPPT Solar Charger.
  • Tonatiuh - A Monte Carlo ray tracer for the optical simulation of solar concentrating systems.
  • PV4GER - Aims at democratizing and accelerating the access to photovoltaic systems data in Germany and beyond.
  • PV Free - A public API for PV modeling parameters.
  • Pysolar - A collection of Python libraries for simulating the irradiation of any point on earth by the sun. It includes code for extremely precise ephemeris calculations.
  • PV_ICE - An open-source tool to quantify Solar Photovoltaics (PV) Energy and Mass Flows in the Circular Economy, from a Reliability and Lifetime approach.
  • Solar electricity Nowcasting - Build the world's best near-term forecasting system for solar electricity generation.
  • Solar Forecast Arbiter - Core data gathering, validation, processing, and reporting package for the Solar Forecast Arbiter.
  • pv-system-profiler - Estimating PV array location and orientation from real-world power datasets.
  • A Global Inventory of Commercial-, Industrial-, and Utility-Scale Photovoltaic Solar Generating Units - Used to produce a global inventory of utility-scale solar photovoltaic generating station.
  • dGen - Forecast PV adoption based on user specified configurations like electricity rate prices, electricity load growth, solar resource factors, and much more.
  • SOLECTRUS - An alternative photovoltaic dashboard that visualizes the yield and consumption.
  • pvdeg - Set of tools to calculate degradation responses and degradation related parameters for PV.
  • solarthing - An application that can monitor data from a variety of solar charge controllers and inverters.
  • solXpect - Android app to forecast the output of your photovoltaic system (PV) or balcony pv using data from Open-Meteo.com.
  • Solar Stations - A catalog of high-quality solar radiation monitoring stations.
  • OTSun - A Python package that uses the Monte Carlo Forward Ray Tracing for the optical analysis of Solar Thermal Collectors and Solar Cells.
  • pvOps - Contains a series of functions to facilitate fusion of text-based data with time series production data collected at photovoltaic sites.
  • CSP.guru - An open-source database of concentrating solar power plants of the world for energy modellers and analysts.
  • Quartz Solar Forecast - The aim of the project is to build an open source PV forecast that is free and easy to use.
  • Net Zero Citizens - Through this web and mobile applications, users in Mexico can effortlessly connect with solar panel installers and photovoltaic panel sellers, making the switch to solar energy seamless and straightforward.
  • OpenPV - A website to simulate shading and annual PV yield based on 3D building data in the browser.
  • OpenDTU - An alternative open source software for communicating with Hoymiles solar inverters, which synchronises everything with the s-Miles cloud.
  • SimShady - Simulating Shadows for PV Potential Analysis on 3D Data in the Browser.
  • InSPIRE - Here we will collect scripts, trainings, studies, and any other open-source material that can help further the understanding and research of agrivoltaics.
  • twoaxistracking - A Python package for simulating two-axis tracking solar collectors, particularly self-shading.
  • huawei_solar - This integration exposes the information and functions made available by Huawei Solar inverters directly via one of its Modbus interfaces in Home Assistant.
  • Sunsynk-Power-Flow-Card - A customizable Home Assistant card to emulate the Sunsynk System flow that's displayed on the Inverter screen.
  • Solarman integration - Home Assistant component for interacting with Solarman data collectors used with a variety of inverters.
  • SunPeek - Implements a dynamic, in situ test methodology for large solar thermal plants.
  • SkyGPT - A physics-constrained stochastic sky video prediction model for probabilistic short-term solar forecasting.
  • GMSEUS - A comprehensive ground-mounted solar energy dataset with sub-array design metadata in the United States.
  • solposx - A Python package for calculating solar position angles and comparing solar position algorithms.
  • Solar Consumer - This code can be used to download solar forecasts and save them to a PostgreSQL database by retrieving solar generation estimates for embedded solar farms and preparing the data for analysis.
  • Sunalyzer - A free, open source and vendor independent solar monitoring system. It collects relevant data from your inverter/smart meter and stores them safely in a data base.
  • PVForecast - Forecasts to optimize electricity consumption for rooftop PV installations.
  • forecast-solar - Asynchronous Python client for getting solarpanels forecast information.
  • Anker Solix Integration for Home Assistant - Home Assistant integration for Anker Solix Power devices.
  • PVCracks - Investigates the effects of cracks on power loss in photovoltaic (PV) solar cells and tracks crack progression over time.
  • PASE - Simulate an agrivoltaic system, calculating both photovoltaic and agricultural output.
  • PVNet - A multi-modal late-fusion model for predicting renewable energy generation from weather data.
  • EarthPV - Free, Open and Global Mapping of Photovoltaic Systems Above 10 kWp, including capacity, growth and orientation.

Wind Energy

What? A method for generating electricity in which turbines convert the wind's kinetic energy into mechanical or electrical energy.

How? These tools help simulate and solve for the physics, energy output, and cost of wind turbines and farms, including maintenance, operations, and wildlife collision risk; analyze and forecast time series data; optimize turbine placement; and interface with SCADA datasets.

  • DSWE - An R implementation of various data science methods for wind energy (DSWE) applications, such as providing machine learning methods to accurately estimate the wind power curve.
  • IEA-15-240-RWT - A 15 MW reference wind turbine repository developed in conjunction with IEA Wind.
  • windpowerlib - A library to model the output of wind turbines and farms.
  • turbinesFoam - A library for simulating wind and marine hydrokinetic turbines in OpenFOAM using the actuator line method.
  • nalu-wind - Solver for wind farm simulations targeting exascale computational platforms.
  • openfast - A multi-physics, multi-fidelity tool for simulating the coupled dynamic response of wind turbines and wind farms.
  • amr-wind - A massively parallel, block-structured adaptive-mesh, incompressible flow solver for wind turbine and wind farm simulations.
  • OpenOA - This library provides a framework for working with large time series data from wind plants, such as SCADA.
  • ROSCO - NREL's Reference OpenSource Controller for wind turbine applications.
  • floris - A controls-oriented engineering wake modeling framework for evaluating the impact of wind farm controls on AEP and wind farm design.
  • PyWake - An AEP calculator for wind farms implemented in Python including a collection of wake models.
  • WISDEM - Wind Plant Integrated System Design and Engineering Model.
  • WOMBAT - Windfarm Operations & Maintenance cost-Benefit Analysis Tool.
  • LandBOSSE - The Land-based Balance-of-System Systems Engineering model is a systems engineering tool that estimates the balance-of-system costs associated with installing utility scale wind plants (10, 1.5 MW turbines or larger).
  • TopFarm2 - A Python package developed by DTU Wind Energy to help with wind-farm optimizations.
  • BasicDTUController - The scope of this project is to provide an open source, open access controller that can be used by the wind energy community as a reference.
  • WindEnergyToolbox - A collection of Python scripts that facilitate working with (potentially a lot) of HAWC2,HAWCStab2, FAST or other text input based simulation tools.
  • windfarmGA - Genetic algorithm to optimize the layout of wind farms.
  • wtphm - The Wind Turbine Prognostics and Health Management library processes wind turbine events data, as well as operational SCADA data for easier fault detection, prognostics or reliability research.
  • AirfoilPreppy - A Python module for pre-processing and evaluating aerodynamic airfoil data, primarily for wind turbine applications.
  • Draco - A collection of end-to-end solutions for machine learning problems commonly found in monitoring wind energy production system.
  • pyconturb - Constrained Stochastic Turbulence for Wind Energy Applications.
  • ORBIT - Offshore Renewable Balance-of-system Installation Tool computes capital costs and activity times for offshore wind plant balance-of-system (everything besides the turbine) costs.
  • WindTurbineClassification - Specification of 'normal' wind turbine operating behaviour for rapid anomaly detection.
  • ANYstructure - Offshore Steel structure calculation tool with automatic optimization and report generation.
  • SHARPy - Simulation of High Aspect Ratio aeroplanes and wind turbines in Python.
  • WindSE - A Python package that uses a FEniCS backend to perform wind farm simulations and optimization.
  • WEIS - WEIS is a framework that combines multiple tools to enable design optimization of floating offshore wind turbines.
  • pyNuMAD - An object-oriented, open-source software written in Python which facilitates the creation and analysis of three-dimensional models of wind turbine blades.
  • HAMS - An open-source computer program for the analysis of wave diffraction and radiation of three-dimensional floating or submerged structures.
  • brightwind - A Python library aims to empower wind resource analysts and establish a common industry standard toolset.
  • NRWAL - A library of offshore wind cost equations.
  • welib - Wind energy library, Python and matlab tools for wind turbines analyses.
  • digital_wra_data_standard - This standard data model and associated tools are intended as universal building blocks for Wind Energy Resource Assessment applications.
  • awebox - Modelling and optimal control of single- and multiple-kite systems for airborne wind energy.
  • CCBlade.jl - A blade element momentum method for propellers and turbines.
  • lidarwind - Retrieve wind speed and direction profiles from Doppler lidar observations from the WindCube-200s.
  • FLOWUnsteady - An interactional aerodynamics and acoustics solver for multirotor aircraft and wind energy.
  • stochLAB - A tool to run collision risk models for seabirds on offshore wind farms.
  • Energy Research and Forecasting - Designed to provide a flexible computational framework for the exploration and investigation of different physics parameterizations and numerical strategies, and to characterize the flow field that impacts the ability of wind turbines to extract wind energy.
  • FLOWFarm.jl - Wind farm simulation tool for gradient-based optimization.
  • foxes - A modular wind farm simulation and wake modelling toolbox which is based on engineering wake models.
  • CN-AeroModels - Developed to provide methods to compute the aerodynamic forces generated by wind propulsion systems for ships.
  • OpenWindSCADAAc - Repository of openly available wind turbine SCADA datasets with high-level descriptions, reusable data loaders for convenient CSV import, and a platform for documenting insights related to data quality and malfunctions.
  • NREL Wind Turbine Power Curve Archive - The purpose of this archive is to compile public wind turbine data in one place for easy access.
  • MoorDyn - A lumped-mass mooring line model intended for coupling with floating structure codes.
  • Open Wind Energy - Builds and displays onshore wind turbine site constraints in a fully automated way - avoiding the need for manually downloading and processing multiple GIS datasets by hand.
  • IEC 61400-15-2 EYA DEF - Defines a complementary format for energy yield assessment reporting to the main written report, aimed at facilitating automated solutions for data exchange.
  • WAVES - Wind Asset Value Estimation System is a tool for estimating the lifecycle costs of offshore wind projects using NREL's flagship techno economic models.
  • wind-up - A tool to assess yield uplift of wind turbines.
  • WindGym - Provides a dynamic wind farm environment for developing and evaluating reinforcement learning agents for wind farm control.

Hydro Energy

What? A method for producing electricity using generators powered by turbines that convert the potential energy of falling or rapidly flowing water into mechanical energy.

How? These tools help simulate and model waves, their interactions, and hydrodynamic forces; forecast energy production; facilitate data collection and visualization; and perform quality control of hydrological systems.

  • WecOptTool - Allows users to perform wave energy converter device design optimization studies with constrained optimal control.
  • CACTUS - A turbine performance simulation code, based on a free wake vortex method, to study wind turbines and marine hydrokinetic devices.
  • hydro-power-database - Collects basic information on all the European hydro-power plants.
  • MHKiT-Python - Provides the marine renewable energy community tools for data processing, visualization, quality control, resource assessment, and device performance.
  • hydropowerlib - Designed to calculate feed-in time series of run-of-the-river hydropower plants.
  • HydroPowerSimulations.jl - Contains extensions on PowerSystems.jl and PowerSimulations.jl to enable enhanced hydropower representations.
  • OpenHPL - An open source hydropower library that consists of hydropower unit models and is modeled using Modelica.
  • WEC-Sim - Wave Energy Converter Simulator is an open source code for simulating wave energy converters.
  • BEMRosetta - Used to model hydrodynamic forces in offshore devices like ships, offshore wind platforms and wave energy converters.
  • Capytaine - A Python package for the simulation of the interaction between water waves and floating bodies in frequency domain.
  • DOLPHYN - Evaluates investments and operations across the bulk supply chain for electricity and Hydrogen including production, storage, transmission, conditioning, and end-use consumption.
  • fairchem - Use AI to model and discover new catalysts for use in renewable energy storage to help in addressing climate change.
  • wmpy-power - A hydropower simulation model developed to support long-term planning and climate impacts studies.
  • HydroGenerate - An open-source Python library that has the capability of estimating hydropower generation based on flow rate either provided by the user or received from United States Geological Survey water data services.
  • pyH2A - An extensible Python framework for the analysis of hydrogen production cost.
  • HydroChrono - Enabling simulations of wave energy converters and other ocean systems.

Geothermal Energy

What? A method for producing electricity using turbines driven by geothermal energy found in underground reservoirs of hot water or steam.

How? These tools help simulate thermo-hydro-mechanical processes for everything from site selection to energy production prediction; evaluate, optimize, and analyze boreholes; and coordinate thermal networks.

  • pygfunction - An open source toolbox for the evaluation of thermal response factors of geothermal borehole fields.
  • GHEtool - GHEtool is an open source Python package that contains all the functionalities needed to deal with borefield design.
  • OpenGeoSys 6 - A scientific open source project for the development of numerical methods for the simulation of thermo-hydro-mechanical-chemical processes in porous and fractured media.
  • FEHM - Has proved to be a valuable asset on a variety of projects of national interest including Environmental Remediation of the Nevada Test Site, the LANL Groundwater Protection Program, geologic CO2 sequestration, Enhanced Geothermal Energy programs, Oil and Gas production, Nuclear Waste Isolation, and Arctic Permafrost.
  • thermo - Thermodynamics, phase equilibrium, transport properties and chemical database component of Chemical Engineering Design Library.
  • waiwera - A parallel, open-source geothermal flow simulator.
  • fractoolbox - Python tools for structural geology and borehole image analysis which includes data handling, frequency and geometric analysis, and reservoir geomechanics.
  • GeoThermalCloud.jl - A repository containing all the data and codes required to demonstrate applications of machine learning methods for geothermal exploration.
  • GOLEM - A numerical simulator for modelling coupled Thermo-Hydro-Mechanical processes in faulted geothermal reservoirs.
  • Ground Heat Exchanger Design Tool - A package with the novel capability of automatically selecting ground heat exchanger configurations based on polygonal land constraints.
  • GEOPHIRES-X - Combines reservoir, wellbore, surface plant, and economic models to estimate the capital and operation and maintenance costs, instantaneous and lifetime energy production, and overall levelized cost of energy of a geothermal plant.
  • ThermalNetwork - A library for sizing multiple ground heat exchangers distributed around a single-pipe thermal network.
  • Fimbul.jl - Fast and flexible geothermal reservoir simulation in Julia.
  • FALCON - A true fully-coupled THMC simulator, using a finite-element approach to solve highly nonlinear coupled subsurface dynamics for problems such as carbon sequestration, reactive transport, geothermal energy, etc.
  • GHEDesigner - A Flexible and Automatic Ground Heat Exchanger Design Tool.
  • GeoCLUSTER - A Python-based web application that provides a collection of interactive methods for streamlining the visualization of the technical and economic modeling of closed-loop geothermal systems.

Bioenergy

What? A type of fuel derived from biomass stemming from recently living plants, algae, and animal waste.

How? These tools help forecast and refine biogas production; simulate and analyze bioreactors; and facilitate compliance with biofuel laws and regulations.

  • bioenergy.org - A site dedicated to creating FAIR datasets to share across bioenergy research centers and to the global research community.
  • biogas - Tools for biogas research in R: process biogas data and predict biogas production.
  • biosteam - The Biorefinery Simulation and Techno-Economic Analysis Modules.
  • BETYdb - Web-interface to the Biofuel Ecophysiological Traits and Yields Database.
  • Low Carbon Fuel Standard - An online application for fuel suppliers to manage their compliance obligations under the Low Carbon Fuels Act.
  • BiRD - A toolbox to simulate and analyze different designs of bioreactors in OpenFOAM.

Energy Storage

This category of tools targets devices and methods for storing energy. They help simulate electrochemical processes to analyze lifetime degradation and the interaction of energy storage systems with the broader grid.

Battery

What? A device that converts chemical energy into electrical energy, usually in the form of direct current.

How? These tools help model and simulate electrochemical processes and battery interactions; monitor and control battery management systems; and analyze battery lifetime consumption and degradation.

  • bslib - Database with battery parameters based on PerMod as well as functions in order to simulate battery storages.
  • impedance.py - A Python package for working with electro-chemical impedance data.
  • PyBaMM - Fast and flexible physics-based battery models in Python.
  • liionpack - A battery pack simulation tool that uses the PyBaMM framework.
  • ENNOID-BMS - Open Source: Modular BMS based on LTC68XX & STM32 MCU for up to 400V EV battery pack.
  • cellpy - Extract and tweak data from electro-chemical tests of battery cells.
  • BatterySense - A simple Arduino library to monitor battery consumption of your battery powered projects, being LiPo, LiIon, NiCd or any other battery type, single or multiple cells: if it can power your Arduino you can monitor it.
  • beep - A set of tools designed to support Battery Evaluation and Early Prediction of cycle life corresponding to the research of the d3batt program and the Toyota Research Institute.
  • snl-quest - An open source, Python-based software application suite for energy storage simulation and analysis developed by Sandia National Laboratories.
  • simses - Software for techno-economic Simulation of Stationary Energy Storage Systems.
  • CAEBAT OAS - A flexible, robust, and computationally scalable open-architecture framework that integrates multi-physics and multi- scale battery models.
  • universal-battery-database - The Universal Battery Database is an open source software for managing Lithium-ion cell data.
  • open_BEA - Open Battery Models for Electrical Grid Applications.
  • lp_opt - Linear Programming Optimization Tool for Battery Energy Storage Systems.
  • SLIDE - SLIDE is a C++ code that simulates degradation of lithium ion cell.
  • equiv-circ-model - An equivalent circuit model for a battery cell, module, and pack.
  • ISEAFramework - Allows coupled electrical-thermal simulations of single storage systems (e.g. lithium ion batteries or double layer capacitors) or complete storage system packs.
  • Ampere - Advanced Model Package for ElectRochemical Experiments.
  • 3d_milp - Energy Arbitrage Optimization With Battery Storage.
  • LIONSIMBA - A Matlab framework based on a finite volume model suitable for Li-ion battery design, simulation, and control.
  • emobpy - An open tool for creating battery-electric vehicle time series from empirical data.
  • BattMo - The Battery Modelling Toolbox (BattMo) is a resource for continuum modelling of electrochemical devices in MATLAB.
  • LiBRA - Create reduced-order state-space models for lithium-ion batteries utilising realisation algorithms.
  • PyBOP - Provides a comprehensive suite of tools for parameterisation and optimisation of battery models.
  • MPET - Run simulations of batteries with porous electrodes using porous electrode theory, which is a volume-averaged, multiscale approach to capture the coupled behavior of electrolyte and active material within electrodes.
  • BIG-MAP - The Battery Interface Genome Materials Acceleration Platform is promoting accelerated discovery of novel battery materials.
  • BatteryML - An Open-Source Tool for Machine Learning on Battery Degradation.
  • Battery Data Toolkit - Converts battery testing data from native formats to a standardized HDF5 file.
  • galpynostatic - A Python/C++ package with physics-based models to predict optimal conditions for fast-charging lithium-ion batteries.
  • bms-c1 - A flexible Open Source Battery Management System (BMS) suitable for various applications.
  • Battery-Emulator - This software enables EV battery packs to be used for stationary storage in combination with solar inverters.
  • BLAST-Lite - Battery Lifetime Analysis and Simulation Toolsuite provides a library of battery lifetime and degradation models for various commercial lithium-ion batteries from recent years.
  • RFB-dev-kit - A benchtop flow battery development kit, extendable to other electrochemical systems with flow.
  • FAIR-Battery - We seek to present an open-hardware platform for a versatile battery technology and make the platform radically accessible.
  • Homeassistant E3DC Integration - Monitor and control various Battery management systems (BMS) over Bluetooth and send the results to Home Assistant.
  • Galv backend - An open-source platform for automated storage of battery data with advanced metadata support for battery scientists.
  • PyProBE - A Python package designed to simplify and accelerate the process of analysing data from battery cyclers.
  • APIS - Autonomous Power Interchange System is an innovative open-source platform that enables Physical Peer-to-Peer (PP2P) energy sharing between distributed batteries in microgrids.
  • BatteryLife - A Comprehensive Dataset and Benchmark for Battery Life Prediction.
  • Battery Pass Data Model - Standardizing and streamlining the exchange of battery-related information across the value chain to allow informed stakeholder decisions for sustainable circular economy.

Hydrogen

What? A method of storing and delivering energy by converting electricity to hydrogen via electrolysis and back to electricity using fuel cells or combustion.

How? These tools help simulate and model hydrogen fuel cells and hybrid systems; analyze hydrogen production, storage, and infrastructure; assess safety and risk scenarios; and optimize hydrogen integration into gas and multi-energy networks.

  • OPEM - A modeling tool for evaluating the performance of proton exchange membrane fuel cells.
  • gopem - GOPEM is a graphical user interface of OPEM.
  • pem-dataset1 - Proton Exchange Membrane Fuel Cell Dataset.
  • HIM - Hydrogen Infrastructure model for the analysis of spatially resolved hydrogen infrastructure pathways.
  • pandapipes - A pipeflow calculation tool that complements pandapower in the simulation of multi energy grids, in particular heat and gas networks.
  • The Hydrogen Risk Assessment Models - The first-ever software toolkit that integrates deterministic and probabilistic models for quantifying accident scenarios, predicting physical effects, and characterizing hydrogen hazards impact on people and structures.
  • GasModels.jl - A Julia/JuMP Package for Gas Network Optimization.
  • SciGRID_gas - Methods to create an automated network model of the European gas transportation network.
  • Vehicle with Fuel Cell Powertrain - Fuel cell electric vehicle with battery model and cooling system.
  • VirtualFCS - A Modelica library for hybrid hydrogen fuel cell and battery power systems.
  • GEOH2 - Calculates the locational cost of green hydrogen production, storage, transport, and conversion to meet demand in a specified location.
  • GreenHEART - Techno-economic design optimisation of hybrid renewable plants producing green hydrogen, ammonia and steel.

Energy Systems

This category of tools targets every aspect of larger-scale energy systems, from monitoring, managing, and forecasting regional energy supply to designing renewable energy policies and integrations.

Building Energy Monitoring

What? The continuous tracking, analysis, and visualization of energy consumption, production, and performance data in buildings and residential systems.

How? These tools enable real-time and historical monitoring of electricity, temperature, and other environmental metrics; integrate with smart meters, IoT sensors, and home automation platforms; provide dashboards for users to optimize energy use and costs; and support forecasting, scheduling, and load management for energy assets.

  • Open Energy Dashboard - Open Energy Dashboard is a user-friendly way to display energy information from smart energy meter.
  • Emoncms - A powerful open source web application for processing, logging and visualizing energy, temperature and other environmental data.
  • Open Energy View - The goal of this project is to analyze and present resource consumption data to users empowering them to conserve and save money.
  • Green Monitoring Stack - An open-source stack that monitors the network, data center (compute / storage) infrastructure, third-party devices and external sources to understand the energy consumption and its relation to traffic and bandwidth, the cost and the carbon footprint at various levels of granularity.
  • FlexMeasures - A platform for building energy flexibility services with forecasting and scheduling, written in Python & offering a USEF-conform API.
  • OpenEMS - Open Source Energy Management System.
  • SolarNetwork - Flexible platform for the monitoring and control of energy assets, meters, sensors, weather stations, EV chargers, market pricing, load optimization, and more.
  • emonpi - The OpenEnergyMonitor system has the capability to monitor electrical energy use / generation, temperature and humidity.
  • EmonLib - Arduino Energy Monitoring Library.
  • STM32 Energy Monitoring - The following resources are a work in progress guide to using the STM32 platform for energy monitoring, being written as part of development work into the next generation of OpenEnergyMonitor hardware.
  • OpenSmartMeter - Low-cost & OEM agnostic GSM prepaid smart energy meter with a customizable API.
  • EHMASS - Energy Management for Home Assistant, is a Python module designed to optimize your home energy interfacing with Home Assistant.
  • PowerCalc - Custom component for Home Assistant to estimate the power consumption (as virtual meters) of lights, fans, smart speakers and other devices, which don't have a built-in power meter.
  • homeassistant-alphaESS - Monitor your energy generation, storage, and usage data using the official Open API from Alpha ESS.
  • opendsm (formerly eemeter) - An open source Python package for implementing and developing standard methods for calculating normalized metered energy consumption and avoided energy use.
  • Home Assistant Octopus Energy - Bring your Octopus Energy details into Home Assistant to help you towards a more energy efficient (and or cheaper) home.
  • Home Assistant Glow - Makes a (not so) smart meter without a P1 port easily readable, reading the pulse LED that is always present in most cases and it works with ESPHome!
  • DSMR Toolkit - A set of Java based libraries and tools that should allow processing Dutch Smart Meter Requirements messages in a way that is as flexible and reusable as possible.
  • myenergi for Home Assistant - Home Assistant integration for MyEnergi renewable energy products and ev chargers.
  • Sankey Chart Card - A Home Assistant lovelace card to display a sankey chart showing energy, power and water consumption.
  • Modbus Schema Toolkit - A set of Kotlin/Java libraries and tools to turn meaningless binary Modbus values (from Electricity meters, Heatpumps, Solar Inverters (PV) and SunSpec based devices) into meaningful values, make the modbus queries efficient and expose the values to MQTT (Home Assistant), InfluxDB and GraphQL.
  • Twin4Build - Dynamic simulation of buildings with differentiable data-driven models and integration with semantic models for developing Digital Twins for buildings.

Energy System Modeling Frameworks

What? Computational tools and platforms used to simulate, optimize, and analyze the behavior, evolution, and performance of complex energy systems over time and space.

How? These tools help model and perform cost-benefit analysis and investment plans to support decarbonisation and electrification pathways; simulate and optimize energy system operations; and incorporate geospatial information for efficient land planning.

  • Open Energy System Models - Used to explore future energy systems and are often applied to questions involving energy and climate policy.

  • Open Energy System Databases - Employ open data methods to collect, clean, and republish energy-related datasets for open use.

  • PyPSA - A free software toolbox for simulating and optimizing modern power systems that include features such as conventional generators with unit commitment, variable wind and solar generation, storage units, coupling to other energy sectors, and mixed alternating and direct current networks.

  • whobs-server - This is the code for the online optimization of zero-direct-emission electricity systems with wind, solar and storage (using batteries and electrolysed hydrogen gas) to provide a baseload electricity demand, using the cost and other assumptions of your choice.

  • System Advisor Model - A simulation program for electricity generation projects. It has models for different kinds of renewable energy systems and financial models for residential, commercial, and utility-scale projects.

  • PySAM - A Python package for the National Renewable Energy Laboratory’s System Advisor Model.

  • openTEPES - Determines the investment plans of new facilities (generators, ESS and lines) for supplying the forecasted demand at minimum cost.

  • REopt_API - Offers a subset of features from NREL's more comprehensive REopt model. Both models provide concurrent, multiple technology integration and optimization capabilities to help organizations meet their cost savings and energy performance goals.

  • pandapower - An easy to use open source tool for power system modeling, analysis and optimization with a high degree of automation.

  • urbs - A linear optimization model for distributed energy systems.

  • Dispa-SET - Allows to model a power system at any level of detail e.g. micro-grid, region, country, continent.

  • Calliope - A framework to develop energy system models, with a focus on flexibility, high spatial and temporal resolution, the ability to execute many runs based on the same base model, and a clear separation of framework and model.

  • OSeMOSYS - An open source modeling system for long-run integrated assessment and energy planning. It has been employed to develop energy systems models from the scale of continents (African Power Pools, South America, EU28+2) down to the scale of countries, regions and villages.

  • FINE - Provides a framework for modeling, optimizing and assessing energy systems.

  • CoMPAS - Formed to develop open source software components related to IEC 61850 model implementation (profile management) and configuration of a power industry Protection Automation and Control System.

  • PowerSimulations.jl - A Julia package for power system modeling and simulation of Power Systems operations.

  • PowerSystems.jl - Provides a rigorous data model using Julia structures to enable power systems analysis and modeling.

  • DistAIX - A simulator for cyber-physical power systems that makes use of high performance computing techniques to scale up the simulation.

  • Antares Simulator - An Open Source power system simulator to quantify the adequacy or the economic performance of interconnected energy systems, at short or remote time horizons.

  • HELICS - Today the core uses are in the energy domain, where there is extensive and growing support for a wide-range of electric power system, natural gas, communications and control-schemes, transportation, buildings, and related domain tools.

  • oemof-solph - A model generator for energy system modeling and optimization.

  • oemof-thermal - Provides tools to model thermal energy components as an extension of oemof.solph, e.g. compression heat pumps, concentrating solar plants, thermal storage and solar thermal collectors.

  • VILLASnode - Connecting real-time power grid simulation equipment.

  • Joulia.jl - A Large-Scale Spatial Power System Model for Julia.

  • The IDAES Toolkit - Aims to provide multi-scale, simulation-based, open source computational tools and models to support the design, analysis, optimization, scale-up, operation and troubleshooting of innovative, advanced energy systems.

  • Temoa - Tools for Energy Model Optimization and Analysis (Temoa) is an open source modeling framework for conducting energy system analysis.

  • PowerSystemDataModel - Provides an extensive data model capable of modeling energy systems with high granularity e.g. for bottom-up simulations.

  • antaresViz - Visualize the results of Antares, an Open Source power system simulator meant to be used by anybody placing value in quantifying the adequacy or the economic performance of interconnected energy systems, at short or remote time horizons.

  • antaresRead - Import, manipulate and explore the results of an Antares simulation.

  • Spine-Toolbox - An application to define, manage, and execute various energy system simulation models.

  • OMEGAlpes - Aims to be an energy systems modeling tool for linear optimization (LP, MILP).

  • deflex - Flexible multi-regional energy system model for heat, power and mobility.

  • energy-py-linear - Optimizing energy systems using mixed integer linear programming.

  • AnyMOD.jl - Creating large scale energy system models with multiple periods of capacity expansion formulated as linear optimization problems.

  • FlexiGIS - Extracts, filters and categorizes the geo-referenced urban energy infrastructure and allocates the required decentralized storage in urban settings.

  • CapacityExpansion.jl - Future energy system planning (Generation and Transmission Capacity Expansion Planning) in Julia.

  • DPsim - A solver library for dynamic power system simulation.

  • GenX - A highly-configurable, open source electricity resource capacity expansion model that incorporates several state-of-the-art practices in electricity system planning to offer improved decision support for a changing electricity landscape.

  • Open Energy Platform - Aims to ensure quality, transparency and reproducibility in energy system research. It is a collection of various tools and information and that help working with energy-related data.

  • oemof - Open Energy Modelling Framework - A Python toolbox for energy system modeling and optimization. A community driven, modular, flexible and generic software project.

  • PowSyBl - An open source framework written in Java, that makes it easy to write complex software for power systems simulations and analysis.

  • PowSyBl Open Load Flow - An open source library written in Java, that makes it easy to write complex software for power systems simulations and analysis.

  • PyPowSyBl - A Python library for modelling and simulating power grids by providing bindings to the powsybl Java framework.

  • matpower - A package of M-files for solving power flow, continuation power flow and optimal power flow problems using MATLAB or Octave.

  • energyRt - Making Energy Systems Modeling as simple as a linear regression in R.

  • MVS - The multi-vector simulator allows the evaluation of local sector-coupled energy systems that include the energy carriers electricity, heat and/or gas.

  • PowNet - A least-cost optimization model for simulating the Unit Commitment and Economic Dispatch of large-scale (regional to country) power systems.

  • OpenIPSL - A library of power system component models written in the Modelica language that can be used for power system dynamic analysis, such as phasor time-domain simulations.

  • RAMP - A bottom-up stochastic model for the generation of high-resolution multi-energy profiles, conceived for application in contexts where only rough information about users' behaviour are obtainable.

  • energy-py - Reinforcement learning for energy systems.

  • glaes - Geospatial Land Availability for Energy Systems.

  • onsset - A GIS based optimization tool that has been developed to support electrification planning and decision making for the achievement of energy access goals in currently unserved locations.

  • rl-testbed-for-energyplus - Reinforcement Learning Testbed for Power Consumption Optimization using EnergyPlus.

  • tsam - A Python package which uses different machine learning algorithms for the aggregation of time series.

  • GridPath - A versatile simulation and optimization platform for power-system planning and operations.

  • ANDES - Power system transient dynamics simulation with symbolic modeling and numerical analysis.

  • ESDL - A modelling language created for the components in an energy system and their relations towards each other.

  • Transactive Energy Service System - A platform to design, deploy, and operate transactive energy systems in electric utility retail environments.

  • Minpower - An open source toolkit for students and researchers in power systems.

  • Frictionless Energy data - Common medium to facilitate the flow of data between energy and environmental models in a way that can be automated.

  • Open Modeling Framework - A set of Python libraries for simulating power systems behavior with an emphasis on cost-benefit analysis of emerging technologies.

  • PSP-UFU - Open-Source Software with advanced GUI features and CAD tools for electrical power system studies.

  • GENeSYS-MOD - An open-source energy system model, originally based on the Open-Source Energy Modeling System (OSeMOSYS) framework, with various additions - available in GAMS and Julia/JuMP.

  • PREP-SHOT - A transparent, modular, and open-source Energy Capacity Expansion Model.

  • HYBRID - A modeling toolset to assess the integration and economic viability of Integrated Energy Systems.

  • FAME - Its purpose is supporting the rapid development and fast execution of complex agent-based energy system simulations.

  • REMix - The main focus is on the broad techno-economical assessment of possible future energy system designs and analysis of interactions between technologies.

  • OpenDER - Aims to accurately represent steady-state and dynamic behaviors of inverter-based distributed energy resources.

  • ETM Pro - Professional interface of the Energy Transition model.

  • ETSource - Contains the data used by Quintel energy transition modelling applications, allowing you to explore possible future energy systems for your country, region or municipality.

  • MESMO - An open-source Python tool for the modeling, simulation and optimization of multi-scale electric and thermal distribution systems along with distributed energy resources.

  • NemoMod.jl - A high performance, open-source energy system optimization modeling tool developed in Julia.

  • Dynaωo - Aims at providing power system stakeholders with a transparent, flexible, interoperable and robust suite of simulation tools that could ease collaboration and cooperation in the power system community.

  • TIMES_model - A bottom-up optimization model used for the exploration of possible energy futures based on contrasted scenarios.

  • xl2times - An open source tool to convert TIMES models specified in Excel to a format ready for processing by GAMS.

  • TIMES MIRO App - An open source platform primarily intended to promote the dissemination and use of existing TIMES models.

  • MUSE_OS - A open source agent-based modelling environment that can be used to simulate change in an energy system over time.

  • MUSE2 - Atool for running simulations of energy systems. It is written in Rust and its purpose is to provide users with a framework to simulate pathways of energy system transition. These transitions are usually in the context of climate change mitigation.

  • Energy Transition Engine - Calculation engine for the Energy Transition Model.

  • enflow - An open-source Python framework that enables energy data scientists and modellers to write modular and reproducible energy models that solves sequential decision problems.

  • AkkudoktorEOS - An open-source energy optimization system that integrates renewable energy sources, such as photovoltaic (PV) systems, battery storage, and smart load management solutions.

  • SpineOpt.jl - A highly adaptable modelling framework for multi-energy systems written in Julia.

  • BlueSky - An EIA initiative to develop an open source, next generation energy systems model, which will eventually be used to produce the Annual Energy Outlook (AEO) and International Energy Outlook (IEO).

  • Balmorel - A bottom-up partial equilibrium energy system model that has traditionally been applied to investigate decarbonisation pathways of sector-coupled energy systems, infrastructure, renewable fuel production and more.

  • open-energy-modeling-benchmarks - The purpose of this repository is to collate a collection of benchmarks related to open energy modeling in JuMP.

  • flixOpt - Python-based optimization framework designed to tackle energy and material flow problems using mixed-integer linear programming (MILP) and provides a powerful platform for both dispatch and investment optimization challenges.

  • resolve - Resolve is a Python-based least-cost capacity expansion model that identifies optimal electricity supply portfolios through capacity expansion and production simulation modeling.

  • COPPER - The Canadian Opportunities for Planning and Production of Electricity Resources (COPPER) framework is a multi-period, optimization-based CEM that co-optimizes investment in thermal generation, REs, transmission network, and storage technologies.

  • SustainGym - Reinforcement Learning Environments for Sustainable Energy Systems.

  • IESopt.jl - Modeling and optimization framework for integrated energy systems.

  • H2Integrate - An open-source Python package for modeling and designing hybrid energy systems producing electricity, hydrogen, ammonia, steel, and other products.

  • Tulipa Energy Model - An energy system modelling framework for investment (expansion) and dispatch (operations) optimisations using mixed-integer linear programming (MILP) - primarily for informing policy-maker & stakeholder decisions in the energy transition. Focuses on generalized & compact formulations (peer-reviewed publications) and efficient code implementation to handle large-scale problems (i.e. European) while maintaining sufficient granularity.

  • Roseau Load Flow - A powerful load flow solver and static analysis tool.

  • ExerPy - A Python library designed to perform detailed exergy analysis of energy conversion systems.

  • Open Energy Benchmark - This repository contains code for benchmarking optimization solvers on problems from the energy planning domain, and an interactive website for analyzing the results.

  • Open-TYNDP - Explore and consider the adoption of PyPSA in the Ten-Year Network Development Plan of European Network of Transmission System Operators for Electricity (ENTSO-E) by building a workflow based on PyPSA-Eur.

  • FAME-Io - The open Framework for distributed Agent-based Models of Energy systems.

  • Electricity Planning Model - As power system planning is one of the key activities performed by energy ministries and utilities around the world, the ambition of this tool is to actively inform the operational work of the World Bank's staff and clients and to be an evolving and versatile decision-making tool.

  • TZ-OSeMOSYS - A TransitionZero implementation of the OSeMOSYS systems model.

  • PyPSA-SPICE - PyPSA-based Scenario Planning and Integrated Capacity Expansion Model Builder.

  • Rumi - A generic, open-source energy systems modelling platform developed by Prayas (Energy Group) to aid policy-relevant analysis.

  • EnergyScope Library - A library that enables users to set up energy models for specific scenarios, run optimization simulations, and calculate/visualize Key Performance Indicators (KPIs) for energy system analysis.

  • mescal - Coupling Energy System Models with Life Cycle Assessment.

  • fluxopt - Energy system optimization with linopy — detailed dispatch, scaled to multi period planning.

  • CairnOpen - Simulation and optimization software for energy and environmental systems.

  • osier - Justice oriented energy system optimization framework.

  • STEPS - An open source power system simulator designed for balanced large-scale AC-DC hybrid power system analysis.

  • E4ST - A modeling and optimization framework for integrated energy systems.

  • Macro - Allows you to optimize the design and operations of large multi-sector energy systems.

  • STRE³AM - The Strategic Technology Roadmapping and Energy, Environmental, and Economic Analysis Model is an optimization-based modeling tool and analysis framework to assist with strategic planning and technology investments of the industrial sector.

  • ASSETRA - The ASSET Lab Resource adequacy package is a light-weight, open-source energy system resource adequacy project.

  • MUIO - The user interface for the Open Source Energy Modelling System (OSeMOSYS).

  • MUIOGO - The integration project to bring the purely Python-based OG-Core model into MUIO, the GUI for OSeMOSYS (CLEWS).

Energy Markets

What? A type of commodity marketplace where electricity, heat, and fuel products are bought and sold.

How? These tools model and simulate energy markets to, for instance, optimize renewable energy portfolios; handle energy attribute certificates; and help interface with energy marketplaces.

  • Grid Singularity Energy Exchange - An interface to download and deploy interconnected, grid-aware energy marketplaces.
  • origin - A set of toolkits that together provide a system for issuance and management of Energy Attribute Certificates.
  • AMIRIS-Py - Python tools for the electricity market model AMIRIS.
  • ASSUME - An open-source toolbox for agent-based simulations of European electricity markets, with a primary focus on the German market setup.
  • NEMS - A long-term energy-economy modeling system of U.S. energy markets.
  • POMATO - An easy to use tool for the comprehensive analysis of the modern electricity market.
  • pommesdispatch - A bottom-up fundamental power market model for the German electricity sector.
  • openCEM - Capacity Expansion Model and Optimiser for the Australian National Energy Market.
  • NEMO - The National Electricity Market Optimizer is a chronological dispatch model for testing and optimizing different portfolios of conventional and renewable electricity generation technologies.
  • HAMLET - A modular and extendable open-source toolbox for the development and testing of market designs with a focus on local interactions at the distribution level.
  • Econobis - The CRM and administration system for energy cooperatives, municipalities and cooperatives.
  • JulES - A fundamental energy market simulation model for operational planning, that uses TuLiPa as building blocks.
  • Power TAC - Competitive simulation designed to support the study of retail electric power markets, especially as they relate to managing distributed renewable power sources.
  • Shyft - A cross-platform framework built around high-performancetime-series storage and analysis, providing the computational foundation for hydrological forecasting and energy-market modelling.
  • EpexPredictor - Predicts day-ahead electricity prices for various countries in Europe.

Energy Data Accessibility and Integration

What? Platforms and tools that facilitate energy data access and use.

How? These tools help access, standardize, and clean energy data, and provide API endpoints for regional and national scales.

  • OpenNEM - Aims to make the wealth of public Australian Electricity Market data more accessible to a wider audience.
  • The Public Utility Data Liberation Project - Makes the US' energy data easier to access and use.
  • Open Data Access Tools - Aims to improve and automate access to high-value energy datasets across the U.S. Department of Energy's programs, offices, and national laboratories, and help researchers and industry to accelerate analysis and advance innovation.
  • Power Station Dictionary - A power station dictionary that enables mapping between various naming conventions and associated plant metadata.
  • powerplantmatching - A toolset for cleaning, standardizing and combining multiple power plant databases.
  • entsoe-py - A Python client for the ENTSO-E API (European Network of Transmission System Operators for Electricity).
  • pyEIA - An Energy Information Administration API Python client for researchers who need data.
  • EIA - An R package wrapping the US Energy Information Administration open data API.
  • eiapy - A simple wrapper for the U.S. Energy Information Administration API.
  • EIAdata - Provides programmatic access to the Energy Information Administration's API.
  • PowerGenome - A tool to quickly and easily create inputs for power systems models.
  • conventional power plants - Contains data on conventional power plants for Germany as well as other selected European countries. The data include individual power plants with their technical characteristics.
  • Open Power System Data - A list of primary data sources that are helpful for power system modeling of Europe.
  • time series - Contains scripts that compile time series data of the European power system.
  • Power grid frequency data base - This data set contains precisely time stamped (GPS referenced) frequency data from several power grids around the world in one second resolution and 1 hour excerpts of raw data.
  • gridstatus - Provides standardized API to access energy data from the major Independent System Operators in the United States.
  • ElexonDataPortal - Wrapper for the Balancing Mechanism Reporting Service API to balance power flowing on to and off from the electricity Transmission System in Great Britain.
  • NYISOToolkit - A collection of modules for accessing power system data, generating statistics, and creating visualizations from the New York Independent System Operator.
  • Global Power Plant Database - A comprehensive, global and open source database of power plants.
  • GeoNuclearData - Database with information about Nuclear Power Plants worldwide.
  • UKgrid - An R data package with the UK National Grid historical demand for electricity between April 2005 and October 2019.
  • ESIOS - Comprehensive library to access the Spanish electricity market entity in Python.
  • energy-data - Data on global energy consumption (primary energy, per capita, and growth rates), energy mix, electricity mix and other relevant metrics.
  • EnergyData.Info - An open data platform from the World Bank Group providing access to datasets and data analytics that are relevant to the energy sector.
  • The FfE Open Data Portal - Offers an overview of free datasets for modelling energy demand and generation.
  • open-MaStR - Download and process German energy data from BNetzA database Marktstammdatenregister.
  • Energy System Technology Data - Compilation of assumptions about energy system technologies such as cost, efficiency and lifetime that can be read by energy system modelling software.
  • GEEST - Aims to propose a novel methodology and generate a geospatial open-source tool for mapping the enabling environments for women in a country that can inform new energy projects to support the advancement of women's economic empowerment in small island developing states while contributing to closing gender gaps in employment in the renewable energy sector.
  • Annual Technology Baseline Calculators - To inform electric and transportation sector analysis in the United States, each year NREL provides a robust set of modeling input assumptions for energy technologies and a diverse set of potential electricity generation futures or modeling scenarios.
  • ETLocal - Countries, provinces, municipalities, districts and neighborhoods have their own unique questions for their energy systems.
  • RE4AFAGRI - A multi-model framework to analyse deficits, requirements, and optimal solutions for integrated land-water-agriculture-energy-development nexus interlinkages in developing countries.
  • eebus-go - Enable your products and services to support the energy management protocol EEBUS, the communication interface that enables energy management relevant devices in buildings to connect and interact with each other and with grid and market operators.
  • ENERGYDATA.INFO - An open data platform created by the World Bank, providing access to datasets and data analytics that are relevant to the energy sector.
  • jao-py - Python client for the various endpoints offered by the Joint Allocation Office, Europe's single leading trading platform for cross-border transmission capacity.
  • TUM-EMT Open Data Collection - The main aim of this repository is to save the time researchers usually need to explore data and accelerate energy research.
  • MapYourGrid - A starter kit for Electrical Transmission Grid Mapping in OpenStreetMap, combining Osmose and Overpass with JOSM.
  • CIMpy - Support of the Common Grid Model Exchange Standard (CGMES) specified by the European Network of Transmission System Operators for Electricity (ENTSO-E).
  • OpenSynth - Contains 10 million synthetic load profiles of trained on over 300M smart meter readings from 20K Octopus Energy UK households sampled between 2021 and 2022.
  • Weave - Provides aggregated half-hourly domestic electricity consumption data from UK smart meters.
  • elexonpy - A Python package that provides a convenient interface to the ELEXON API suite, which provides data published by the UK energy data provider as received.
  • Awesome Grid Model Data - A curated collection of links to hourly or sub-hourly electricity demand data, designed to improve the accessibility and discoverability of datasets for energy system modelers and planners, while enhancing global open data coverage to support a sustainable energy transition.
  • Energy Access Explorer - The World’s First Digital Public Good to deliver Climate-compatible Energy Transitions for Everyone.
  • eGRID - A comprehensive source of data from EPA's Clean Air and Power Division (CAPD) on the environmental characteristics of almost all electric power generated in the United State.
  • Global Renewables Watch - A comprehensive global temporal dataset of commercial solar photovoltaic (PV) farms and onshore wind turbines, derived from high-resolution satellite imagery analyzed quarterly from the fourth quarter of 2017 to the second quarter of 2024.
  • Rewiring America - Contains structured data about home electrification incentives in the US, and an API server that calculates which incentives a user is eligible for.
  • POSTED - A public database of techno-economic data on energy and climate-mitigation technologies and a framework for consistent handling of this database.
  • Prospect Energy - An open source data platform for the energy access sector that allows you to customize data flows coming from ongrid, minigrid and offgrid sources.
  • PowerIO - Parses power system case files into a typed Network, converts between formats, and builds sparse matrices and graph representations for solver and analysis code.
  • Digitalization Support Hub - An interactive open source map of digital tools for distributed renewable energy companies, with a wizard that matches businesses to suitable tools.

Energy Policy

What? The strategies, decisions, and actions taken by governments to manage, regulate, and guide the production, distribution, and consumption of energy.

How? These tools help monitor and visualize energy policies and targets, and estimate their efficacy and impact on electrical markets.

  • Energy Policy Simulator - The open-source United States Energy Policy Simulator estimates environmental and economic impacts of hundreds of climate and energy policies.
  • Open Energy Tracker - An open data platform for monitoring and visualizing energy policy targets.
  • EMILE - An application to aggregate energy consumption data across several municipal assets and report usage to monitor and manage emissions.
  • AMIRIS - An agent-based simulation of electricity markets and their actors enabling researchers to analyse and evaluate energy policy instruments and their impact on the actors.

Grid Analysis and Planning

What? The modelling and planning of electrical grid infrastructure to ensure reliable and efficient delivery of energy for both current and future demands.

How? These tools help simulate and analyze electricity distribution power systems; support grid planning and management, such as sizing and dispatch of energy; and optimize energy networks.

  • Egret - A Python-based package for electrical grid optimization based on the Pyomo optimization modeling language.
  • eDisGo - Optimization of flexibility options and grid expansion for distribution grids based on PyPSA.
  • FlexPlan.jl - An open-source Julia tool for transmission and distribution expansion planning considering storage and demand flexibility.
  • ExaGO - High-performance power grid optimization for stochastic, security-constrained, and multi-period ACOPF problems.
  • DISPATCHES - Developed and used to identify and optimize Integrated Energy Systems for operation within the bulk power system via energy market signals.
  • EMMA - A techno-economic model of the north-west European power market covering France, Benelux, Germany and Poland.
  • SimBench - The objective of the research project SimBench is the development of a benchmark dataset to support research in grid planning and operation.
  • GElectrical - A free and opensource electrical system analysis software for LV/MV electrical distribution networks.
  • GridPACK - An open-source high-performance package for simulation of large-scale electrical grids.
  • Easy SimAuto - An easy-to-use Power System Analysis Automation Platform atop PowerWorld's Simulator Automation Server.
  • SIMONA - Provides a simulation toolbox to run and implement large-scale agent-based electricity grid simulations with focus on distribution grids.
  • Power Grid Model - A library for steady-state distribution power system analysis distributed for Python and C.
  • ElectricGrid.jl - A time domain electrical energy grid modeling and simulation tool with a focus on the control of power electronics converters.
  • GridLAB-D - A simulation platform for future electricity distribution power systems.
  • PowerSimData - Is part of a Python software ecosystem developed by Breakthrough Energy Sciences to carry out power flow study in the U.S. electrical grid.
  • PowerModels.jl - Designed to enable computational evaluation of emerging power network formulations and algorithms in a common platform.
  • PowerModelsAnnex.jl - An extension of PowerModels.jl that provides a home for open source sharing of preliminary and/or exploratory methods in power system optimization.
  • Power Grid Lib - This benchmark library is curated and maintained by the IEEE PES Task Force on Benchmarks for Validation of Emerging Power System Algorithms and is designed to evaluate a well established version of the AC Optimal Power Flow problem.
  • pypownet - A power network simulator with a Reinforcement Learning-focused usage.
  • Grid2Op - A testbed platform to model sequential decision making in power systems.
  • RTS-GMLC - Reliability Test System of the Grid Modernization Lab Consortium.
  • OpenDSS - An electric power Distribution System Simulator for supporting distributed resource integration and grid modernization efforts.
  • PowerDynamics.jl - Provides all the tools you need to create a dynamic power grid model and analyze it.
  • VeraGrid - Aims to be a complete platform for power systems research and simulation.
  • Backbone - A generic energy network optimization tool written in GAMS.
  • mosaik - A flexible Smart Grid co-simulation framework.
  • SmartGridToolbox - Designed to provide an extensible and flexible starting point for developing a wide variety of smart grid simulations and other applications.
  • OSMoGrid - A java tool to generate life like electrical grid models based on publicly available data, mainly OpenStreetMap and a special focus on low voltage grids.
  • Open Infrastructure Map - A view of the world's energy and water infrastructure mapped in the OpenStreetMap database.
  • MicroGridsPy - Provide an open-source alternative to the problem of sizing and dispatch of energy in micro-grids in isolated places.
  • earth-osm - Provides a Python API and a CLI interface to extract data for various power infrastructure types, such as power lines, substations, and more.
  • HVDC-Wise lib - Hosts a library of HVDC equipment models for model exchange, based on the IEC CIM/CGMES standard format.
  • Open Modeling Framework - A set of Python libraries for simulating power systems behavior with an emphasis on cost-benefit analysis of emerging technologies: distributed generation, storage, networked controls, etc.
  • GridFM - Train, finetune and interact with a foundation model for the electric power grid.
  • ERAD - Graph based Python library for computing resilience metrics for power distribution systems.
  • ToOp - Propose new topology strategies to the operators with the goal to lower redispatch costs and carbon emissions.

Grid Management and Microgrid

What? The control and coordination of electricity distribution networks, including smaller local systems called microgrids that can operate independently or alongside the primary grid.

How? These tools help simulate and optimize grid operation and management; coordinate large numbers of microgrids; balance demand and supply; and facilitate secure energy transactions between actors.

  • Open Smart Grid Platform - An open, generic, scalable and independent 'Internet of Things' platform, which enables various connected smart objects in the public space to be easily controlled and monitored.
  • openleadr - Open Automated Demand Response (OpenADR) is an open and interoperable information exchange model and emerging smart grid standard.
  • SEAPATH - Aims at developing a reference design and industrial grade open source real-time platform that can run virtualized automation and protection applications for the power grid industry.
  • InfrastructureSystems.jl - Provides utilities to support data models for infrastructure modeling in NREL-SIIP.
  • SciGRID - Its intention is to develop methods for the automated generation of models (i.e. maps) of existing electricity grids for research and other purposes.
  • GreenForce - National energy transmission system operator data hub developing to support change toward decarbonised economies.
  • OperatorFabric - A modular, extensible, industrial-strength and field-tested platform for use in electricity, water and other utility operations.
  • energy-sparks - An open source application that is designed to help schools improve their energy efficiency.
  • offgridders - Models and optimizes capacity & dispatch of electricity supply systems, off-grid or connected to a (weak) central grid.
  • openmodelica-microgrid-gym - An OpenAI Gym Environment for Microgrids.
  • APIS - Build a microgrid that utilizes variable renewable energy as the main power source and enhances the resilience of the power system.
  • python-microgrid - A Python library to generate and simulate a large number of microgrids.
  • CLOVER - A minigrid simulation and optimisation for supporting rural electrification in developing countries.
  • Gym-ANM - Design Reinforcement Learning environments that model Active Network Management tasks in electricity distribution networks.
  • PowerModelsACDC.jl - A a Julia/JuMP/PowerModels package with models for DC lines, meshed DC networks, and AC DC converters.
  • pyehub - A Python-based, modular and nestable implementation of the Energy Hub model (balancing demand and supply, system capacity sizing and network flows using Mixed-Integer Linear Programming).
  • Electra - Sovereign Blockchain solution that enables local micro-grid to operate smoothly between trustless actors enabling a real circular economy based on the exchange of electricity units.
  • Vessim - A co-simulation testbed for energy-aware and carbon-aware applications and systems, based on Mosaik.
  • VILLASnode - Used in distributed- and co-simulation scenarios and developed for the field of power grid simulation at the EON Energy Research Center in Aachen.
  • eELib - A Python-based framework for simulating future power systems for prosumer households, focusing on operating strategies for energy management systems.
  • MicroPowerManager - An open source management tool for decentralised utilities covering customer registration, metering, tariffs, billing and pay-as-you-go revenue collection for mini-grids and solar home systems.

Load and Demand Forecasting

What? Methods for predicting future electricity needs at particular times to ensure a sufficient power supply and optimize grid efficiency.

How? These tools help predict future electricity demands and loads on short-term and long-term timescales.

  • tell - An open-source Python package to model future hourly total electricity loads.
  • load_forecasting - Load forecasting on Delhi area electric power load using ARIMA, RNN, LSTM and GRU models.
  • draf - Analysis and decision support framework for local multi-energy hubs focusing on demand response.
  • OpenSTEF - A Python package which is used to make short term forecasts for the energy sector.
  • CityLearn - Official reinforcement learning environment for demand response and load shaping.
  • disaggregator - A set of tools for processing of spatial and temporal disaggregations of demands of electricity, heat and natural gas.
  • demandlib - With the demandlib you can create power and heat profiles for various sectors by scaling them to your desired demand.
  • dsgrid - Enables the compilation of high-resolution load datasets suitable for forward-looking power system and other analyses.
  • MAED - An open-source tool for forecasting annual useful and final energy demands, featuring a module for intra-annual modelling of hourly electricity load profiles.
  • Electricity Demand Data - A Python-based project focused on collecting, processing, and forecasting hourly electricity demand data.
  • EnTiSe - Provides a flexible, pipeline- and strategy-based approach to create time series for different applications including HVAC, domestic hot water, electricity, mobility, and occupancy patterns.
  • Probabilistic Resource Adequacy Suite - The Probabilistic Resource Adequacy Suite (PRAS) is a collection of tools for bulk power system resource adequacy analysis and capacity credit calculation.

Global and Regional Energy System Models

What? Models that represent all major components, flows, and interactions of energy supply, conversion, and consumption across large geographic or jurisdictional boundaries throughout their operational and transition pathways.

How? These tools help model, simulate, and optimize entire energy systems; predict future scenarios; and analyze transition pathways.

  • PyPSA-Earth - An Open Optimisation Model of the Earth Energy System.
  • PyPSA-Eur - A Sector-Coupled Open Optimization Model of the European Transmission System.
  • PyPSA-FES - A model that optimises investment and operation, and incorporates flexibility domestic demand flexibility to model scenarios for Great Britain's future energy system.
  • pypsa-usa - An open-source power systems model of the bulk transmission systems in the United States.
  • 24/7 CFE - This project explores the means, costs and impacts of 24/7 Carbon-Free Energy procurement in Europe.
  • TIMES-Ireland Model - Information on the Irish energy system as it is today and the best available projections for what the future technology and fuel options and demands will be.
  • Euro-Calliope - A model of the European electricity system built using Calliope.
  • ReEDS - A capacity planning and dispatch model for the North American electricity system.
  • nempy - Aims to enhance the Australian electricity industries modeling and analytical capabilities.
  • openENTRANCE - The Horizon 2020 openENTRANCE project aims at developing, using and disseminating an open, transparent and integrated modeling platform for assessing low-carbon transition pathways in Europe.
  • PyPSA-DE - High resolution, sector-coupled model of the German Energy System.
  • OSeMBE_ECEMF - Contains the energy future scenarios modelled in OSeMBE as part of the ECEMF project, which brings together energy and climate researchers and policy makers to address the central challenge of our time - how to achieve climate neutrality.
  • PyPSA-PL - An implementation of the energy modelling framework PyPSA shipped with a use-ready dataset tailored for the Polish energy system.
  • PyPSA-GB - An open dataset and power dispatch model of the GB transmission network using country-specific data over historical years and for future energy scenarios.
  • osemosys_global - An open-source, open-data model generator for creating global energy system models.
  • PyPSA-KZ - Aims to model the Kazakh power system, incorporating a substantial increase in variable generation, such as solar and wind, surpassing the current official mid-term policy goal of 15% of all renewable energy sources in generation by 2030.
  • PyPSA-Wal - A Sector-Coupled Open Optimisation Model of the Belgian Energy System with Emphasis on the Wallonia Region.
  • PyPSA-China - A open-source model of the Chinese energy system covering electricity and heat that co-optimizes dispatch and investments under user-set constraints, such as limits to environmental impacts, to minimize costs.
  • PyPSA-Spain - An extension of PyPSA-Eur to model the Spanish Energy System.
  • 24/7 Carbon Free Energy - The purpose of this project is to study the feasibility, costs, and impacts of 24/7 CFE in the commercial and industrial (C&I) sector in five distinct geographies in Asia.
  • PyPSA-ASEAN - The first open-source ASEAN-wide cross-sectoral energy system model with high spatial and temporal resolution.
  • PyPSA-AT - High resolution, sector-coupled model of the Austrian Energy System.
  • GENeSYSMOD.jl - An open source cross-sectoral energy system model aimed at long-term developments of the energy system.

Renewable Energy Integration

What? The process of reliably and sustainably incorporating renewable energy sources like solar, wind, and hydropower into the existing energy grid system.

How? These tools help model power systems with distributed and renewable energy resources; explore sector coupling options; and faciliate the planning and deployment of renewable energy solutions.

  • OPEN - The framework combines distributed energy resource modelling (e.g. for PV generation sources, battery energy storage systems, electric vehicles), energy market modelling, power flow simulation and multi-period optimisation for scheduling flexible energy resources.
  • SESMG - An energy system model generator with the focus on the optimization of urban energy systems.
  • optihood - A Python-based framework to optimize the investment in alternative energy technologies as well as the operation of available energy resources for decentralized energy networks on a neighbourhood-scale.
  • HOPP - Assesses optimal designs for the deployment of utility-scale hybrid energy plants, particularly considering wind, solar and storage.
  • REISE.jl - Renewable Energy Integration Simulation Engine.
  • PowerGAMA - A lightweight simulation tool for high level analyses of renewable energy integration in large power systems.
  • reV - Enables the efficient and scalable computation of renewable energy generation, levelized cost of energy, application of geospatial exclusion layers, and generation of renewable energy supply curves.
  • pyGRETA - Python Generator of REnewable Time series and mAps: a tool that generates high-resolution potential maps and time series for user-defined regions within the globe.
  • RESKit - A toolkit to help generate renewable energy generation time series for energy systems analysis.
  • switch-model - Optimal planning model for power systems with large shares of renewable energy.
  • reVX - Renewable Energy Potential(V) eXchange Toot.
  • dieter_py - An open source power sector optimization model that has been developed to investigate the role of electricity storage and sector coupling options in future scenarios with high shares of renewable energy sources.
  • REVUB - The main objective is to model how flexible operation of hydropower plants can help renewable electricity mixes with variable solar and wind power to provide reliable electricity supply and load-following services.
  • GlobalEnergyGIS - Generates input data for energy models on renewable energy in arbitrary world regions using public datasets.
  • renewable power plant - Contains scripts to create lists of renewable power plants in Germany, Denmark, France and Poland, and daily time series of cumulated installed capacity per energy source type for Germany.
  • sup3r - The Super Resolution for Renewable Resource Data software uses generative adversarial networks to create synthetic high-resolution wind and solar spatiotemporal data from coarse low-resolution inputs.
  • atlite - Light-weight version of Aarhus RE Atlas for converting weather data to power systems data.
  • REHO - A decision support tool for sustainable urban energy system planning.
  • REVOL-E-TION - An energy system model toolbox designed to optimize integration of electric vehicle fleets into local energy systems such as mini- and microgrids, company sites, apartment blocks or single homes and estimate the resulting technoeconomic potentials in terms of costs and revenues within the energy.
  • GermanRenewableEnergy - Calculates renewable energy power for all German solar panels and wind turbines.
  • MTRESS - Facilitates the creation of energy system optimisation models for individual residential and commercial buildings, as well as for neighbourhoods and entire industrial properties.
  • OnStove - Calculates the net-benefits of different stove options in a given geography and compares all stoves to one another with regards to their net-benefit.
  • LAVA - A tool to calculate the available area in a user defined study region for building renewable energy generators like utility-scale ground-mounted solar PV and wind onshore.
  • MESSpy - Has been developed to perform techno-economic assesment of Renewable Energy Communities, but can also be used to study single-standing buildings and hydrogen-integrated energy systems.

Consumption

This category of tools targets how to model, predict, and optimize the consumption of resources such as energy and water in various spaces and sectors.

Buildings and Heating

What? The energy used within buildings, such as space heating, cooling, lighting, and operating appliances, where heating is a major component.

How? These tools enable building energy planning, management, and control; improve building energy and heating systems performance; and help estimate load curves and usage for optimized home and building stock usage.

  • scout - A tool for estimating the future energy use, carbon emissions, and capital and operating cost impacts of energy efficiency and demand flexibility technologies in the U.S. residential and commercial building sectors.
  • BOPTEST - The Building Optimization Testing (BOPTEST) Framework enables the assessment and benchmarking of control algorithms for building energy management.
  • BOPTEST-Gym - The OpenAI-Gym interface of the BOPTEST framework facilitates the assessment and benchmarking of RL algorithms for building energy management.
  • HPXML to Home Energy Score Translator - This translator script takes an HPXML file or directory of files as an input and generates HEScore inputs from it.
  • LoadProfileGenerator - A program for generating load curves for residential consumers. Agent-based and extremely detailed.
  • The-building-data-genome-project - A collection of non-residential buildings for performance analysis and algorithm benchmarking.
  • EnergyPlus - A whole building energy simulation program that engineers, architects, and researchers use to model both energy consumption and water usage in buildings.
  • OpenStudio - A cross-platform collection of software tools to support whole building energy modeling using EnergyPlus and advanced daylight analysis using Radiance.
  • BEMServer - An open source Python server to deploy energy management solutions for buildings.
  • SEED - Standard Energy Efficiency Data Platform™ is a web-based application that helps organizations easily manage data on the energy performance of large groups of buildings.
  • HPWHsim - An open source simulation model for Heat Pump Water Heaters (HPWH).
  • OpenStudio-ERI - Calculates an Energy Rating Index (ERI) via an OpenStudio/EnergyPlus-based workflow. Building information is provided through an HPXML file.
  • OpenStudio-HPXML - Modeling of residential buildings in EnergyPlus using OpenStudio/HPXML.
  • AixLib - A Modelica model library for building performance simulations.
  • TEASER - Tool for Energy Analysis and Simulation for Efficient Retrofit.
  • pyCity - A Python package for data handling and scenario generation of city districts and urban energy systems.
  • IDEAS - A Modelica model library for integrated building or district energy simulations.
  • tespy - Provides a powerful simulation toolkit for thermal engineering plants such as power plants, district heating systems or heat pumps.
  • RC_BuildingSimulator - A Resistance Capacitance Model for an Energetic Simulation of a Building.
  • City Energy Analyst - Helps you to analyze the effects of building retrofits, land-use planning, district heating and cooling and renewable energy on the future costs, emissions and energy consumption of neighborhoods and districts.
  • Modelica Buildings library - A free and open source library with dynamic simulation models for building energy and control systems.
  • NYCBuildingEnergyUse - Predict the emission of greenhouse gases from buildings by looking at their age, and water consumption as well as other energy consumption metrics.
  • Hotmaps - The open source mapping and planning tool for heating and cooling.
  • BuildSysPro - EDF's Modelica library for buildings, districts and energy systems modeling.
  • MPCPy - The Python-based open source platform for model predictive control in buildings.
  • obc - Performance Evaluation, Specification, Deployment and Verification of Building Control Sequences.
  • Energy Signature Analyser - A toolbox to analyze energy signatures of buildings and compare the signatures of all buildings within an entire building stock.
  • BuildingSystems - The Modelica open source BuildingSystems library is developed for dynamic simulation of the energetic behavior of single rooms, buildings and whole districts.
  • modelica-ibpsa - A Modelica library for building and district energy systems developed within IBPSA Project 1.
  • teb - A library to calculate the urban surface energy balance at neighborhood scale assuming a simplified canyon geometry.
  • tsib - A Python package that builds up on different databases and models for creating consistent demand and production time series of residential buildings.
  • DHNx - This package provides an open toolbox for district heating and cooling network optimization and simulation models.
  • The Building Data Genome 2 Data-Set - Whole building non-residential hourly energy meter data from the Great Energy Predictor III competition.
  • BESOS - A collection of modules for the simulation and optimization of buildings and urban energy systems.
  • pythermalcomfort - Package to calculate several thermal comfort indices (e.g. PMV, PPD, SET, adaptive) and convert physical variables.
  • comfort_tool - A web interface for comfort model calculations and visualizations according to ASHRAE Standard-55, EN Standard 16798 and ISO Standard 7730.
  • resstock - Helping states, municipalities, utilities, and manufacturers identify which building stock improvements save the most energy and money.
  • DSMR-reader - Used for reading the smart meter DSMR (Dutch Smart Meter Requirements) P1 port yourself at your home.
  • Multiscale Solar Water Heating - Solar water heating system modeling and simulation for individual and community scale projects.
  • eplusr - Provides a rich toolkit of using whole building energy simulation program EnergyPlus directly in R, which enables programmatic navigation, modification of EnergyPlus, conducts parametric simulations and retrieves outputs.
  • Brick - An open-source effort to standardize semantic descriptions of the physical, logical and virtual assets in buildings and the relationships between them.
  • BETTER - Building Efficiency Targeting Tool for Energy Retrofits.
  • NILM - Non-Intrusive Load Monitoring is the process of estimating the energy consumed by individual appliances given just a whole-house power meter reading.
  • volkszaehler.org - A free smart meter implementation with focus on data privacy.
  • ModBus Measurement Daemon - A daemon for collecting measurement data from smart meters and grid inverters over modbus.
  • HiSim - Simulation and analysis of household scenarios using modern components as alternative to fossil fuel based ones.
  • hplib - Database with efficiency parameters from public Heatpump Keymark datasets as well as parameter-sets and functions in order to simulate heat pumps.
  • Thermofeel - A library to calculate human thermal comfort indexes.
  • CBE Clima Tool - A web-based application built to support the need of architects and engineers interested in climate-adapted design.
  • Kiva - Used to calculate heat loss and gain on a timestep basis from building foundations.
  • Macquette - A whole house energy assessment tool, which models a building to produce a report to help householders under how their home performs now in terms of energy use and how it might be improved.
  • Urban Multi-scale Environmental Predictor - A climate service tool, designed for researchers and service providers presented as a plugin for QGIS.
  • PointER - A LiDAR-Derived Point Cloud Dataset of One Million English Buildings Linked to Energy Characteristics.
  • predyce - Is the natural evolution of the conventional Energy Performance Certification into real time optimization of building performance and comfort, by capturing the building's dynamic behaviour, and at the same time providing transparent feedback, through an intuitive interface.
  • EUReCA - Provides an efficient and reliable Urban Building Energy Modeling platform, entirely developed in Python, aiming at simulating and predicting cities and urban areas energy consumption.
  • ebcpy - Provides generic functions and classes commonly used for the analysis and optimization of energy systems, buildings and indoor climate.
  • nmecr - Builds upon the energy efficiency community's past efforts to model complex and nuanced building energy use profiles.
  • SAM - An open-source software designed to help engineers create analytical models of energy-efficient buildings.
  • Meirim - A open-source smart city application that facilitates transparency in urban planning.
  • Better Thermostat - This custom component for Home Assistant will add crucial features to your climate-controlling Thermostatic Radiator Valves to save you the work of creating automations to make it smart.
  • A Carbon Tool - An open source web application that enables users to estimate embodied carbon equivalent content from Building Information Models.
  • CarboLifeCalc - An embodied carbon calculator for the built environment.
  • HeatpumpMonitor.org - An open source initiative to share and compare heat pump performance data.
  • Sinergym - Gym environment for building simulation and control using reinforcement learning.
  • pyBuildingEnergy - Provides an assessment of building performance through a methodology that must take into account various aspects such as the thermal characteristics of the building, the use of renewable energy sources, building automation and control systems.
  • Dynamic ISO Building Simulator - A simulation program for calculating the space heating, occupancy hot water, cooling and electricity demand of German non-residential buildings.
  • Home Energy Assessment Database - Documentation, conversions, and data supporting Climate Cooperative's home energy audit and calculation tools.
  • GridWorks SpaceHeat SCADA - Intended for running a heat pump thermal storage space heating system in a house, and doing this transactively.
  • ComStock - National scale modeling of the U.S. commercial building stock supported by U.S. DOE, LADWP, and others and maintained by NREL.
  • HeatPro - Finds its roots in the need of using representative heating load curve for the simulation and optimization of various District Heating Network (DHN) production plant.
  • Home Energy Analysis Tool - Provide an app that helps residential energy coaches or advocates, and some homeowners, estimate a home's heating requirements (heat load) and assess whether proposed heat pumps have sufficient heating capacity for the home.
  • Versatile Thermostat - A full featured Thermostat for Home Assistant: presets, window, motion, presence and overpowering management.
  • OCHRE - Building energy modeling (BEM) tool designed to model flexible loads in residential buildings.
  • ConStrain - A data-driven knowledge-integrated framework that automatically verifies that building system controls function as intended.
  • DistrictGenerator - An open-source, Python-based tool that provides urban planners, energy suppliers, and related professionals with essential insights into energy demands, enabling effective neighborhood energy system design and supply harmonization.
  • MyEMS - Suitable for collecting, analyzing, and reporting energy and carbon emissions such as electricity, water, gas, cooling, and heating in buildings.
  • BOxCrete - An open-source Bayesian optimization framework for probabilistic strength curve prediction and sustainable mix design of concrete.
  • URBANopt CLI - An EnergyPlus- and OpenStudio-based simulation platform for district, campus, and neighborhood-scale energy modeling, including thermal and electrical analysis.

Mobility and Transportation

What? The energy used for moving people and goods from one location to another using various modes of transportation, such as vehicles and public transit.

How? These tools help simulate and optimize fleet operations; facilitate access and use of ride- and vehicle-sharing; predict human mobility; and provide datasets, firmware, and models of electrical charging.

  • stplanr - A package for sustainable transport planning with R.
  • CO2MPAS-TA - CO2MPAS is backward-looking longitudinal-dynamics CO2 and fuel-consumption simulator for light-duty vehicles.
  • GEARSHIFT - Generate WLTC gear-shifts based on vehicle characteristics.
  • ocpp - Python implementation of the Open Charge Point Protocol.
  • MaaS Global - Mobility as a Service API - data model, tests and validation.
  • CoopCycle - A self-hosted platform to order meals in your neighborhood and get them delivered by bike couriers.
  • EVNotify - Allows you to monitor your electric vehicle and lets you notify when the specified preset state of charge has been achieved.
  • icare - An open source carpooling platform used as a basis for our commercial product Company Carpool.
  • Carpoolear - The first Argentine Facebook app that allows the users of this social network to share car trips with other users.
  • UTD19 - Largest multi-city traffic dataset publicly available.
  • OpenEVSE - Firmware for OpenEVSE: Open Source Hardware J1772 Electric Vehicle Supply Equipment.
  • OpenEVSE WiFi gateway - Uses an ESP8266 (ESP-12) which communicates with the OpenEVSE controller via serial utilizing the existing RAPI API serial interface.
  • DeepMove - Predicting Human Mobility with Attentional Recurrent Networks.
  • mobility-data-specification - A data standard to enable communication between mobility companies and local governments.
  • OpenConcept - A toolkit for conceptual MDAO of aircraft with unconventional propulsion architectures.
  • Open Charge Map - The global public registry of electric vehicle charging locations.
  • EVCC - An extensible EV Charge Controller with PV integration implemented in Go.
  • SteVe - Provides basic functions for the administration of charge points, user data and RFID cards for user authentication and was tested successfully in operation.
  • RISE-V2G - The only fully-featured reference implementation of the Vehicle-2-Grid communication interface ISO 15118.
  • simobility - A human-friendly Python framework that helps scientists and engineers to prototype and compare fleet optimization algorithms (autonomous and human-driven vehicles).
  • MobiVoc - An open vocabulary for future-oriented mobility solutions.
  • Transportr - The public transport companion that respects your privacy and your freedom.
  • OneBusAway - The Open Source platform for Real Time Transit Info.
  • node-gtfs - Import GTFS transit data into SQLite and query routes, stops, times, fares and more.
  • Public Transport Enabler - Unleash public transport data in your Java project.
  • osm2gtfs - Turn OpenStreetMap data and schedule information into GTFS.
  • Quetzal - A modeling library designed for transport planning and traffic forecasts.
  • quetzal_germany - A four step transport model for Germany using the quetzal transport modeling suite.
  • OpenMobility - Driving the Evolution and Broad Adoption of Open Source Mobility Modeling and Simulation Technologies.
  • NoiseModelling - A free and open source model to compute noise maps.
  • NoiseCapture - Android App dedicated to the measurement of environmental noise.
  • CyclOSM - A CartoCSS map style designed with cycling in mind.
  • Gym Electric Motor - An OpenAI Gym Environment for Electric Motors.
  • BEAM - The Framework for Modeling Behavior, Energy, Autonomy, and Mobility in Transportation Systems.
  • WoBike - Public transport and multimodal routing apps could benefit from showing nearby bikes from bikesharing services. So here's a list showing the APIs of a few of these platforms.
  • pybikes - Provides a set of tools to scrape bike sharing data from different websites and APIs, thus providing a coherent and generalized set of classes and methods to access this sort of information.
  • ChargyDesktopApp - Chargy is a transparency software for secure and transparent e-mobility charging processes, as defined by the German 'Eichrecht'.
  • WWCP_OCPP - Connectivity between the World Wide Charging Protocol (WWCP) and the Open Charge Point Protocol (OCPP v1.6/v2.0).
  • WWCP_Core - The World Wide Charging Protocol Suite is a collection of protocols in order to connect market actors in the field of e-mobility solutions via scalable and secure Internet protocols.
  • openv2g - The objective to start this project is primarily to support the ISO and IEC standardization process to specify the so called 'Vehicle 2 Grid Communication Interface' (V2G CI) which became the ISO IEC 15118 specification by now.
  • RAMP-mobility - A novel application of the RAMP main engine for generating bottom-up stochastic electric vehicles load profiles.
  • PCT - The goal is to increase the accessibility and reproducibility of the data produced by the Propensity to Cycle Tool (PCT).
  • goat - A tool capable of modeling walking and cycling accessibility.
  • gtfs-router - An R package for routing with GTFS (General Transit Feed Specification) data.
  • CityFlow - A Multi-Agent Reinforcement Learning Environment for Large Scale City Traffic Scenario.
  • Complete_Street_Rule - An ArcGIS CityEngine scenario oriented design tool intended to enable users to quickly create procedural generated multimodal streets.
  • tesla_powerwall - Python Tesla Powerwall API for consuming a local endpoint.
  • Vehicle Energy Dataset - A large-scale dataset for vehicle energy consumption research.
  • gbfs - Documentation for the General Bikeshare Feed Specification, a standardized data feed for shared mobility system availability.
  • Bike Index - Bike registration that works: online, powerful, free.
  • go-ocpp - v1.5 and v1.6 Open Charge Point Protocol implementation in Golang.
  • EVMap - Android app to access the goingelectric.de electric vehicle charging station directory.
  • emobility-smart-charging - Smart charging algorithms with REST API for electric vehicle fleets.
  • open-ev-data - Open Dataset of Electric Vehicle specs.
  • BikeshareClient - Dotnet library for integrating with GBFS bikeshare systems.
  • Growing Urban Bicycle Networks - Source code for the paper Growing Urban Bicycle Networks, exploring algorithmically the limitations of urban bicycle network growth.
  • A/B Street - A traffic simulation game exploring how small changes to roads affect cyclists, transit users, pedestrians, and drivers.
  • enviroCar - An Android App for collecting car sensor data for the enviroCar platform.
  • EVerest - An open source software stack for EV charging infrastructure from firmware to cloud: OCPP, ISO 15118, SunSpec, Modbus, energy management and load balancing and an entire flexible middle-ware framework based on MQTT. Part of the Linux Foundation Energy ecosystem.
  • Streetmix - Makes it easy for people to design public spaces together.
  • 3Dstreet - Creates 3D visualizations of your 2D Streetmix.net streets.
  • Transitland - An open data platform that collects GTFS, GTFS Realtime, and other open data feeds from transit providers around the world.
  • cyclestreets - The goal of cyclestreets is to provide a simple R interface to the CycleStreets routing service.
  • Transportation Fuels Reporting System - An online application for fuel suppliers to manage their compliance obligations under the Greenhouse Gas Reduction.
  • EV Footprint - A simulation of the true impact on climate and CO2 emissions of an electric car vs a traditional gasoline car.
  • Mobility - An open-source solution to compute the carbon emissions due to the mobility of a local population.
  • SpiceEV - Simulation Program for Individual Charging Events of Electric Vehicles.
  • EV Fleet Simulator - Predict the energy usage of a fleet of electric vehicles.
  • motulator - Simulation models for an induction motor, a synchronous reluctance motor, and a permanent-magnet synchronous motor.
  • ALTRIOS - Fully integrated, open-source software tool to evaluate strategies for deploying advanced locomotive technologies and associated infrastructure for cost-effective decarbonization.
  • lowtrip - A web app to compute travel CO2eq for different means of transport worldwide.
  • Global Healthy and Sustainable Cities Indicators - An open-source tool for calculating spatial indicators for healthy, sustainable cities worldwide using open or custom data.
  • EV-EcoSim - A grid-aware co-simulation platform for the design and optimization of EV Charging Infrastructure.
  • e-mission - Enables people to track their travel modes—by car, bus, bike or walking and measure their associated energy use and carbon footprint.
  • CoachCO2 - Aims to raise user awareness about their carbon footprint, notably based on their transport data.
  • Tilda - Provides access to bicycle infrastructure data from OpenStreetMap for administrative staff.
  • EV2Gym - A V2G Simulation Environment for large scale EV charging optimization.
  • Tools for the iTEM databases - Contains tools for two databases maintained by iTEM, the International Transport Energy Modeling consortium.
  • Cartes - A French alternative to Google Maps that aims to focus on climate-friendly transports mode.
  • accessibility - Given a pre-computed travel cost matrix and a land use dataset (containing the location of jobs, healthcare and population, for example), the package allows one to calculate accessibility levels and accessibility poverty and inequality.
  • Geo-TIDE-backend - Produce and interactively visualize publicly available geospatial data to support trucking fleets in navigating the transition to alternative energy carriers.
  • OpenTripPlanner - An open source multi-modal trip planner, focusing on travel by scheduled public transportation in combination with bicycling, walking, and mobility services including bike share and ride hailing.
  • ChaProEV - This repository contains the Charging Profiles of Electric Vehicles model.
  • venco.py - A data processing tool offering demand and flexibility profiles for future electric vehicle fleets in an aggregated manner.
  • nammayatri - A Direct-to-Driver open mobility platform powering the next-generation of mobility applications in India.
  • biclaR - A tool for the design and assessment of different scenarios of the cycling network models in the Lisbon metropolitan area.
  • ha-evcc - Home Assistant integration for evcc optimized charging of electric vehicles, connecting your EV charger with your PV system.

Production and Industry

What? The energy used by manufacturing, processing, and industrial activities to produce goods and materials, including energy for machinery, pumps, motors, and chemical processes.

How? These tools help simulate and optimize the energy efficiency of current and alternative industrial processes, and facilitate fuel switching scenarios.

  • btp-ai-sustainability-bootcamp - Showcasing SAP partners how to add Intelligence and Sustainability into your industry cloud solutions on SAP Business Technology Platform.
  • AMO-Tools-Desktop - An energy efficiency calculation application for use with industrial equipment such as pumps, furnaces, fans, and motors, as well as for industrial systems such as steam.
  • Industry Energy Tool - A calculator developed by NREL for projecting energy efficiency and fuel switching scenarios for the U.S. industrial sector energy use and emissions at the Census Region and county-level.
  • CalTRACK - Methods are developed in an open and transparent stakeholder process that uses empirical testing to define replicable methods for calculating normalized metered energy consumption using either monthly or interval data from an existing conditions baseline.
  • OpenModelica - An open source Modelica-based modeling and simulation environment intended for industrial and academic usage.

Computation and Communication

What? The resources used by digital technologies and networks to process, store, and receive data, including the energy and water consumed by data centers, servers, computers, and information technology infrastructure.

How? These tools help estimate and monitor the energy and water consumption and carbon emissions of software and digital infrastructure; optimize where and when to run computing jobs to minimize energy usage and carbon intensity; and facilitate more sustainable developer and operations workflows on local and cloud platforms.

  • Eco-CI - Estimating the energy consumption of CI / CD pipelines on GitHub and GitLab.
  • Green Metrics Tool - An open source suite to measure, display and compare software energy and CO2 consumption for containerized software. External power meters as well as RAPL and also ML-estimation models are supported.
  • Scaphandre - An open source software agent to track energy consumption of ICT services from the servers.
  • Tracarbon - Tracarbon tracks your device's energy consumption and calculates your carbon emissions using your location.
  • H2020 CATALYST - Converting data centres in energy flexibility ecosystems.
  • Energy-Languages - The complete set of tools for energy consumption analysis of programming languages, using Computer Language Benchmark Game.
  • energyusage - A Python package that measures the environmental impact of computation.
  • CPU Energy Meter - A Linux tool that allows to monitor power consumption of Intel CPUs at fine time intervals.
  • PowerAPI - A middleware toolkit for building software-defined power meters.
  • GreenFrame - A tool to measure the carbon footprint of a user scenario on a given website application. GreenFrame is able to measure CPU, memory and network usage of Docker or Kubernetes containers. By measuring resource consumption of dockerized E2E tests, GreenFrame allows to compare the consumption of an app between its different versions.
  • patch-node - The road to global carbon-neutrality will be through programmatic compensation.
  • co2.js - A npm module for accessing the green web API, and estimating the carbon emissions from using digital services.
  • nvidia-co2 - Adds gCO2eq emissions to nvidia-smi.
  • The Low Impact Website - Reduces data transfer by up to 70% in comparison to our regular website.
  • Cloud Carbon Footprint - A tool to estimate energy use (kilowatt-hours) and carbon emissions (metric tons CO2e) from public cloud usage.
  • pyJoules - A software toolkit to measure the energy footprint of a host machine along the execution of a piece of Python code.
  • Carbon free energy for Google Cloud regions - Contains sustainability characteristics of Google Cloud regions in a machine readable format.
  • FEEP - Improve the energy efficiency of free and open source software.
  • LEAF - Simulator for modeling energy consumption in cloud, fog, and edge computing environments.
  • ethereum-nft-activity - Estimate the total emissions for popular CryptoArt platforms.
  • kube-green - A Kubernetes operator to reduce CO2 footprint of your clusters.
  • Kepler - Uses eBPF to probe energy related system stats and exports as Prometheus metrics.
  • Software Carbon Intensity Specification - A specification that describes how to calculate a carbon intensity for software applications.
  • Principles of Green Software Engineering - Are a core set of competencies needed to define, build and run sustainable software applications.
  • grid-intensity-go - A tool written in go to help you factor carbon intensity into decisions about where and when to run computing jobs.
  • Eco2AI - A Python library which accumulates statistics about power consumption and CO2 emission during running code.
  • impact - Compute your ML model's emissions with our calculator and add the results to your paper with our generated LaTeX template.
  • CodeCarbon - Track emissions from Compute and recommend ways to reduce their impact on the environment.
  • experiment-impact-tracker - Meant to be a simple drop-in method to track energy usage, carbon emissions, and compute utilization of your system.
  • Environmental Footprint Data - Aims to reference as much data as possible to help organizations to evaluate the environmental footprint of their information systems, applications and digital services.
  • Carbonalyser - Allows to visualize the electricity consumption and greenhouse gases emissions that your Internet browsing leads to.
  • carbontracker - Track and predict the energy consumption and carbon footprint of training deep learning models.
  • green-ai - The Green AI Standard aims to develop a standard and raise awareness for best environmental practices in AI research and development.
  • Carbon Aware SDK - Helps you build the carbon aware software solutions with the intelligence to use the greenest energy sources.
  • ecoCode - Reduce the environmental footprint of your programs with this cutting-edge SonarQube plugin.
  • PowerJoular - Allows monitoring power consumption of multiple platforms and processes.
  • Green Algorithms - Aims at promoting more environmentally sustainable computational science.
  • Camunda Carbon Reductor - Allows you to time shift your processes' carbon emissions when energy is clean while still fulfilling the requested service level agreement.
  • Quell - The Content Management Software that combats climate change stopping web carbon production in its tracks.
  • Ecoindex browser plugin - This tool provides an easy way to analyze websites with Ecoindex from your local browser.
  • Zeus - A Framework for Deep Learning Energy Measurement and Optimization.
  • perun - Calculates the energy consumption of Python scripts by sampling usage statistics from your hardware components.
  • Web Sustainability Guidelines - The draft specification for our Web Sustainability Guidelines and any supplementary documentation, including our introduction to Web Sustainability.
  • GEOPM - Serves as a framework for investigating energy and power optimizations geared towards heterogeneous high performance computing platforms.
  • EcoSonar - Enabling development teams to consider the environmental impact of digital technology during development and to promote knowledge of best eco-design and accessibility practices.
  • Carbon Tools - A set of CO2 footprint tools to measure the impact of the code we ship.
  • CNCF Green Reviews WG - Project Repository for the WG Green Reviews which is part of the CNCF TAG Environmental Sustainability.
  • HBERT - A open source Revit plug in that measure the embodied carbons of materials applied within a Revit model.
  • BoaviztAPI - API to expose the BOAVIZTA reference data and methodologies to allow full life cycle / multi-criteria environmental impact assessments of software.
  • CloudScanner - Get Boavizta impact data for your AWS cloud account usage.
  • Impact Framework - Model, Measure, simulate and monitor the environmental impacts of software.
  • Sustainability Scanner - An open source tool that helps you create a more sustainable infrastructure on AWS by evaluating it against a set of sustainability best practices and generating a report with a sustainability score and suggested improvements to apply to your template.
  • EcoLogits - Tracks the energy consumption and environmental impacts of using generative AI models through APIs.
  • E-footprint model - A toolkit for exhaustively modeling the environmental impact of digital services.
  • carbonifer - Transforms your cloud infrastructure into a carbon-aware cloud by estimating the footprint of Terraform files and real-time measurement of the current carbon emissions of your infrastructure deployed in the cloud.
  • WordPress Sustainability Handbook - We seek to embed sustainable practices into WordPress to ensure the longevity of the project.
  • impactco2 - Comparing the CO₂e consumption of various equivalent products.
  • Power Monitor - An application that measures and reports the power consumption of a Mac, giving you real-time insight into your device's energy consumption and carbon footprint based on your location.
  • Energy Efficiency in Programming Languages - Provides a benchmarking tool to measure energy efficiency across various programming languages using Docker.
  • ALUMET - A modular tool that measures energy consumption and performance metrics of CPU and GPU.
  • carbon.txt - Syntax and specification for the carbon.txt project.
  • offgridai - This is a cost calculator for a datacenter powered by solar, batteries, and gas generation.
  • AI Wattch - Chrome browser extension to measure ChatGPT carbon emissions during conversations.
  • Spruce - Enrichment pipeline for CUR / FOCUS reports which adds energy and carbon data allowing to report and reduce the impact of the your cloud usage.
  • wlc-scenario-explorer - A open source tool that enables selection, comparison, and analysis of various combinations of carbon reduction and/or removal strategies that could be applied across building stocks to affect whole life cycle impacts from buildings and construction.
  • nf-co2footprint - Estimates the energy consumption for each pipeline task based on the Nextflow resource usage metrics and information about the power consumption of the underlying compute system.
  • EECO - A package for calculating electricity-related emissions and costs for optimization problem formulation and other computational analyses.
  • Cloud Assess - An open-source tool to automate the assessment of the environmental impacts of cloud services.
  • claude-carbon - Tracks the carbon footprint of Claude Code agent sessions with a live CO2 status line, per-model reports and shareable report cards.

Agriculture and Nutrition

What? The consumption and nutritional impact of agricultural products, with activities ranging from crop cultivation, irrigation, food processing, distribution, and preparation.

How? These tools help simulate, predict, and optimize for agricultural demand and yield; enable access to food and agriculture databases; encourage sustainable eating; and facilitate efficient and resilient farm management and planning.

  • Farmbot - Humanity's open-source CNC farming machine.
  • OBIA4RTM - Aims for plant parameter retrieval - relevant in smart farming applications - by using radiative transfer models and object-based image analysis that directly addresses actual user needs and policy demands in a highly efficient, flexible and scalable way.
  • DSSAT Cropping System Model - Has been used for many applications ranging from on-farm and precision management to regional assessments of the impact of climate variability and climate change.
  • MAgPIE - Model of Agricultural Production and its Impact on the Environment.
  • OBI - The Open-Bodem-Index-Calculator is a tool that evaluates the soil of agricultural fields based on four main criteria: chemical, physical, biological and management.
  • Cycles - A daily time-step agroecosystem model that simulates the biophysical processes and management practices occurring within cropping systems and other land uses.
  • ApsimX - An agricultural modeling framework used extensively worldwide.
  • Resilience Atlas - An interactive analytical tool for building understanding of the extent and severity of some of the key stressors and shocks that are affecting rural livelihoods, production systems, and ecosystems in the Sahel, Horn of Africa and South and Southeast Asia.
  • monica - A dynamic, process-based simulation model which describes transport and bio-chemical turn-over of carbon, nitrogen and water in agro-ecosystems.
  • OpenFarm - A free and open database and web application for farming and gardening knowledge.
  • Agridat - An extensive collection of datasets from agricultural experiments.
  • Karrot - Web application for organization of foodsaving groups worldwide.
  • openfoodnetwork - An online marketplace for local food. It enables a network of independent online food stores that connects farmers and food hubs with individuals and local businesses.
  • powerplant - Provides intelligent planting suggestions which maximize positive crop interaction for the mutual benefit of all your crops.
  • Trefle - A botanical JSON REST API for plants species, allowing you to search and query over all the registered species, and build the next gardening apps and farming robots.
  • HappyPlants - Creating your own plant database in a visual way.
  • dormancyR - Provide alternatives to common chill models used in horticulture to compute chill metrics in deciduous fruit tree orchards as well as functions to handle weather data.
  • seedr - An R package that provides functions to fit hydro and thermal time germination models.
  • plantFEM - A plant simulator based on Finite Element Method, which targets crops in fields. This software provides multi-physical simulations of agriculture for canopies, plants, and organs for farmers, breeders, and agronomists.
  • openfoodfacts-server - Open Food Facts is a collaborative, free and open database of food products from around the world.
  • ramlegacy - A compilation of stock assessment results for commercially exploited marine populations from around the world.
  • Growstuff - Open source and open data platform that can predict when your plantings will be ready to harvest.
  • FarmOS - Open source web-based application for farm management, planning, and record keeping.
  • Is-Vegan - Helps you to find out which food ingredients are vegan / non-vegan.
  • AgroMo - An Integrated Assessment and Modelling software that integrates a crop, biogeochemical and a agro-economical model.
  • CropHarvest - Collects data from a variety of agricultural land use datasets and remote sensing products.
  • BreizhCrops - A Satellite Time Series Dataset for Crop Type Identification.
  • Veganify - A multilingual Progressive Web App, which scans the EAN or UPC codes of over 3.000.000 food- or non-food-products and simply tells you if it they're vegan or not.
  • Sentinels for Common Agriculture Policy - Aims at providing to the European and national stakeholders validated algorithms, products, workflows and best practices for agriculture monitoring relevant for the management.
  • EuroCrops - A dataset collection combining all publicly available self-declared crop reporting datasets from countries of the European Union.
  • FarmVibes.AI - Can develop rich geospatial insights for agriculture and sustainability.
  • agrolib - A set of libraries for agrometeorological modeling and climate analysis.
  • FIELDimageR - A Tool to Analyze Images From Agricultural Field Trials and Lab in R.
  • AquaCrop - A free open-source tool for assessing climate and water impacts on agriculture.
  • PCSE - A framework developed for implementing crop simulation models developed in Wageningen.
  • climatrends - Provides methods to compute precipitation and temperature indices for climate models in ecology.
  • Agroecology-Map - A technological platform that allows the mapping and exchange of Agroecological and Agroforestry experiences.
  • osiris - A R package to process climate impacts on agricultural yields for the Global Change Analysis Model.
  • PoPS - This is the R package for simulating spread of pests and pathogens.
  • DiCRA - Provides open access to key geospatial datasets pertinent to climate resilient agriculture.
  • OpenOlitor - Administration platform for Community Supported Agriculture and for direct selling farming projects based on a subscription model.
  • Grimgrains - A Plant-based cooking website.
  • extractOz - Extract the Global Runoff Data Centre agroecological zone, major soil order and weather data from your GPS sampling points.
  • PyAEZ - A Python package consisted of many algorithms related to Agro-ecological zoning (AEZ) framework.
  • CRITERIA3D - Includes a numerical solution for three-dimensional water and heat flow in the soil, coupled surface and subsurface flow, meteorological data interpolation, radiation budget, crop development and crop water uptake.
  • CRITERIA1D - Agro-hydrological model that simulates one-dimensional water flow in variable saturation soils, crop development, root water extraction and irrigation water needs.
  • S4A - A Sentinel-2 multi-year, multi-country benchmark dataset for crop classification and segmentation with deep learning.
  • LiteFarm - A platform joining farmers and scientists togethehttps://github.com/open-energy-transition/solver-benchmarkr for participatory assessment of social, environmental and economic outputs of farming systems.
  • biotrade - Analyses international trade of bio-based products with a focus on the agriculture and forestry sectors.
  • PyETo - A Python library for calculating reference crop evapotranspiration, sometimes referred to as potential evapotranspiration.
  • DynACof - Process-based model computes plot-scale Net Primary Productivity, carbon allocation, growth, yield, energy, and water balance of coffee plantations according to management.
  • WorldCereal - An efficient, agile and robust EO based system for timely global crop monitoring at field scale.
  • AgML - Provides access to public agricultural datasets for common agricultural deep learning tasks, with standard benchmarks and pretrained models, as well the ability to generate synthetic data and annotations.
  • Broccoli - A free eco-friendly recipe app for building your recipe collection, distraction free cooking and seasonal ingredients.
  • epicrop - Simulation modelling of crop diseases using a Susceptible-Exposed-Infectious-Removed (SEIR) model in R.
  • rnassqs - Allows users to access the USDA's National Agricultural Statistics Service Quick Stats data through their API.
  • foodsharing - A platform and initiative against food waste.
  • Cover Crop Species Selector - Used to help farmers select a cover crop that fits their goals and constraints.
  • AgIsoStack-plus-plus - ISO-11783 stack for smart agricultural machinery communication.
  • Teikei - A web application and API that maps out community-supported agriculture in Germany, Switzerland, and Austria, based on crowdsourced data.
  • PyCrop2ML - A free, open-source library for defining and sharing CropML models used to represent the various biological processes involved in crop models.
  • Cropbox.jl - Provides a domain specific language for developing crop models.
  • MAIZSIM - A mechanistic model of maize growth, development and yield.
  • Carob - Create reproducible workflows that reshape primary agricultural research data from experiments and surveys into a standard format, and to aggregate individual data sets into larger collections that can be used in further research.
  • ALLFED Integrated Food System Model - An integrated food supply model for resilient foods in nuclear winter.
  • fiboa - The Field Boundaries for Agriculture project is focused on making field boundary data openly available in a unified format on a global scale.
  • AgML - Aspires to identify key research gaps and opportunities at the intersection of agricultural modelling and machine learning research and support enhanced collaboration and engagement between experts in these disciplines.
  • Petari - An initiative by an organization aiming to redistribute excess food from various events to those in need.
  • Food Expiration Dates - This simple app helps you avoid forgetting to consume foods that are about to expire.
  • The Farmer Journal - A farm management software for the hobbyist and smallholder farmer.
  • HarvestStat - Contains cleaned and harmonized subnational global crop production data from various sources, including the Famine Early Warning Systems Network (FEWS NET) of the United States Agency for International Development (USAID) and the Food and Agriculture Organization (FAO).
  • CSA Admin - Offers you a wide range of features specifically developed for the needs of Community Supported Agriculture.
  • Land Griffon - Empowers companies to measure, manage, and transform agricultural supply chain impacts using an open scientific methodology.
  • Fields of The World - A comprehensive benchmark dataset designed to enhance the development of machine learning models for instance segmentation of agricultural field boundaries.
  • EuroCropsML - A pre-processed and ready-to-use machine learning dataset for crop type classification of agricultural parcels in Europe.
  • street2sat - A framework for obtaining large data sets of geo-referenced crop type labels obtained from vehicle mounted cameras that can be extended to other applications.
  • PASTIS - A benchmark dataset for panoptic and semantic segmentation of agricultural parcels from satellite time series.
  • XPalm - A process-based model for simulating oil palm (Elaeis guineensis) growth and development.
  • Lychen - An environmental and agricultural symbiosis platform aiming to connect diverse actors across the local territory.
  • QBMS - This R package assists breeders in linking data systems with their analytic pipelines, a crucial step in digitizing breeding processes.
  • Brinjel - Crop planning and recordkeeping software for and by market gardeners.
  • Holos - A whole-farm model and software program that estimates greenhouse gas emissions based on information entered for individual farms.
  • Landbruget.dk - Organizes data from 18+ Danish government sources into a single, queryable platform to collect, clean, and publish agricultural, environmental, and regulatory data so that journalists, researchers, and citizens can hold the industry accountable.
  • Open Traceability - Open source Seafood traceability libraries.
  • gleam - R package implementing the FAO GLEAM model to simulate livestock systems and estimate emissions based on herd, feed, and energy flows.

Emissions

This category of tools targets how to identify, quantify, forecast, and reduce greenhouse gas emissions.

Carbon Intensity and Accounting

What? Carbon intensity refers to the amount of carbon dioxide or equivalent greenhouse gases emitted per unit of activity, output, or energy used. Carbon accounting is the systematic process of measuring, tracking, and reporting greenhouse gas emissions generated by a nation, organization, product, or activity.

How? These tools help estimate and reduce the carbon footprint of individuals, travel, services, and products; facilitate comparison of sustainability data and best practices; and optimize carbon planning.

  • NMF.earth app - iOS & Android app to understand and reduce your carbon footprint.
  • EnergyPATHWAYS - The energyPATHWAYS Model is a professional, open source energy and carbon planning tool for use in evaluating long-term, economy-wide greenhouse gas mitigation scenarios.
  • blockchain-carbon-accounting - Code of the Carbon Accounting and Certification Working Group.
  • footprint - An R package to calculate carbon footprints from air travel based on IATA airport codes or latitude and longitude.
  • intensegRid - Provides information on national and regional carbon intensity, the amount of carbon emitted per unit of energy consumed, for the UK.
  • carbonintensity-api - Rust library to retrieve regional carbon intensity data from the UK National Grid.
  • Silicone - Automated filling of detail in reported emission scenarios.
  • OpenClimate - Independent Climate Accounting Network in support of Paris Agreement goals.
  • Scope3 - Build a framework where the media and advertising industry can collaborate on best practices for measuring emissions from the advertising value chain.
  • NEMED - A Python package to retrieve and process historical emissions data of the National Electricity Market, reproduced by datasets published by the Australian Energy Market Operator.
  • Steel Emissions Reporting Guidance - RMI's steel emissions accounting and data exchange guidance.
  • carbonr - A package in R to conveniently calculate carbon-equivalent emissions.
  • Pledge4Future - Allows you to calculate your work related CO2e emissions from heating and electricity consumptions as well as business trips and commuting.
  • Travel Impact Model - Describes the modeling assumptions and input specifications behind the Travel Impact Model (TIM), a state of the art emission estimation model that Google's Travel Sustainability team has compiled from several external data source.
  • Profit and emission database - A free public database on large corporate emissions and profits.
  • CityCatalyst - Open Source carbon accounting for cities.
  • ec0lint - A static code analysis tool that provides users with hints on how to reduce the carbon footprint of their websites during the development process.
  • Kubernetes Carbon Intensity Exporter - Provides a data exporter by which Kubernetes operators can leverage the carbon intensity data from 3rd party for carbon-aware workload scheduling.
  • Electricity Maps - A real-time visualization of the CO2 emissions from electricity consumption.
  • aioelectricitymaps - Asynchronous Python client for Electricity Maps.
  • Open Grid Emissions Initiative - Seeks to fill a critical need for high-quality, publicly-accessible, hourly grid emissions data that can be used for GHG accounting, policymaking, academic research, and energy attribute certificate markets.
  • gridemissions - Displays the hourly carbon footprint of the US electricity system.
  • pyELQ - Detect, localize, and quantify methane emissions from concentration and wind measurements.
  • Technology-Carbon-Standard - Aims to providhttps://github.com/open-energy-transition/solver-benchmarke a unified standard for understanding, quantifying, and reducing carbon emissions from an organisation's technology landscape.
  • py-Open-IMO-CII-Calculator - A Python library for calculating the carbon intensity indicator for ships, in accordance with the International Maritime Organization's carbon regulations.
  • Open-IMO-CII-Calculator - A C# library for calculating the carbon intensity indicator for ships, in accordance with the International Maritime Organization's carbon regulations.
  • The NHS Emission Quantification Recipe Book - A transparent, collaborative and evidence-based approach to establishing a standardised means of calculating emissions associated with NHS Carbon Footprint and Carbon Footprint Plus.
  • Open Sustainability Index - An open, transparent, wikipedia-like sustainability database - aiming to accelerate comparable corporate sustainability data.
  • GHGPy - An open source greenhouse gas accounting tool that complies with IPCC 2006 and the GHG Protocol.
  • Nos Gestes Climat - In 10 Minutes,get an estimate of your carbon footprint.
  • Carbon Intensity API - The Carbon Intensity API uses cutting-edge machine learning and sophisticated power system modelling to forecast carbon intensity and generation mix 96+ hours ahead for every region in the UK.
  • Eco Surf Analyser - A browser extension that provides sustainability scores for websites, helping users understand the environmental impact of their browsing habits.
  • CATS: the Climate-Aware Task Scheduler - A lightweight Python-based tool that calculates the optimal time to run a compute job to minimise its carbon intensity enabling environmentally-conscious scheduling.
  • Project Eucalyptus - Open-source pipelines for satellite-based methane detection that includes trained segmentation models, a synthetic plume generator, and benchmarking tools for Sentinel-2, Landsat 8/9, and EMIT.
  • DSCIM - Enables the calculation of sector-specific partial social cost of greenhouse gases combined across sectors using a variety of valuation methods and assumptions.
  • GGIRCS - BC Climate Action Secretariat's Greenhouse Gas Industrial Reporting and Control System.
  • ddeq - A Python library for data-driven emission quantification of emission hot spots such as cities, power plants and industrial facilities.
  • CPRG - GHG Inventory using Climate Pollution Reduction Grant framework and funding.
  • emit-ghg - Mapping of greenhouse gases with EMIT.

Carbon Offsets and Trading

What? Any process that compensates for carbon dioxide or equivalent greenhouse gas emissions by purchasing activities that remove emissions elsewhere, such as certified credits traded on regional or global carbon markets.

How? These tools help quantify and verify greenhouse gas reduction programmes, for instance, through documenting the process lifecycle of carbon credits; assessing forest carbon potential; and facilitating the access and transparency of carbon removal projects and carbon trading data.

  • Carbon Dioxide Removal Database - Open science reports on carbon removal projects and technologies.
  • offsets-db-data - Utilities for cleaning, and processing data for carbonplan/offsets-db-web.
  • National Carbon Credit Registry - As an online database using national and international standards for quantifying and verifying greenhouse gas emissions reductions by programmes.
  • forest-risks - Statistical models of forest carbon potential and risks.
  • Guardian - Provides auditable, traceable, reproducible records that document the emission process and lifecycle of carbon credits, which reduce fraud in the ESG market.
  • NCX Harvest Deferral Methodology - Documents, Data, and Code for the NCX Methodology For Improved Forest Management Through Short-Term Harvest Deferral.
  • PRTR - A project for handling the European Pollutant Release and Transfer Register (E-PRTR) data and publishing it as a national web service.
  • ETS-Watch - Provides a Python client for retrieving the latest data on the EU Emissions Trading System market and its participants.
  • World Carbon Pricing Database - This dataset contains information on carbon pricing mechanisms (carbon taxes or cap-and-trade) introduced around the world since 1990.
  • elmada - Dynamic electricity carbon emission factors and prices for Europe.
  • eu_cbm_hat - Enables the assessment of forest CO2 emissions and removals under scenarios of forest management, natural disturbances and forest-related land use changes.

Carbon Capture

What? The process of capturing carbon dioxide emissions from fossil-fuel combustion at sources like power plants and industrial facilities, and storing it—typically underground—to prevent its release back into the atmosphere to mitigate global warming.

How? These tools help study the effectiveness of carbon capture technologies; model and perform risk assessment and management; and simulate the geophysical effects of carbon storage.

  • ClimateMARGO.jl - A Julia implementation of MARGO, an idealized framework for optimization of climate change control strategies.
  • OceanBioME.jl - A tool to study the effectiveness and impacts of ocean carbon dioxide removal strategies.
  • CDRMEx - Carbon Dioxide Removal Modeling Experiments.
  • OpenIAM - An open source integrated assessment model developed by National Risk Assessment Partnership Phase II to facilitate risk assessment, management and containment assurance for geologic carbon sequestration projects.
  • FOQUS - Framework for Optimization and Quantification of Uncertainty and Surrogates.
  • GEOS - A simulation framework for modeling coupled flow, transport, and geomechanics in the subsurface.
  • ThermoPack - A thermodynamic model library for fluid properties and pressure-volume-temperature property calculations.
  • Mocca - Provides a Julia based framework for the simulating pressure / temperature swing adsorption processes for CO2 capture.
  • AcidWatch - Democratize and open up the discussion around CO2 impurities and provide a reliable resource for researchers, chemists, and industry professionals in the CCS domain.
  • StrataTrapper - Advanced modelling of CO2 migration and trapping.
  • C-Star - A python package for setting up and running ocean model simulations, with a particular focus on marine carbon dioxide removal applications.

Emission Observation and Modeling

What? The process of localizing, monitoring, and measuring greenhouse gas emissions, such as carbon dioxide and methane.

How? These tools help identify and quantify greenhouse gas point sources, such as methane leaks and carbon dioxide emissions; simulate the transport of pollutants; analyze and map fossil fuel supply chain and lifecycle; and monitor and assess regional and national carbon inventories.

  • Carbon Mapper - Accelerate local climate action globally by locating, quantifying and tracking methane leaks and CO2 point-sources from space.
  • Asset-level Transition Risk in the Global Coal, Oil, and Gas Supply Chains - The global fossil fuel supply chain, mapped at the asset-level.
  • ghg emissions indicator - R scripts for a greenhouse gases emissions indicator published on Environmental Reporting British Columbia.
  • DuMux - Based on the DUNE framework and aims to provide a multitude of numerical models as well as flexible discretization methods for complex non-linear phenomena, such as CO2 sequestration, soil remediation, drug delivery in cancer therapy and more.
  • oco2peak - The goal of our project is to localize CO2 emissions on Earth based on the carbon concentration data measured by the OCO-2 Satellite from NASA.
  • CO2 Emission Datasets - The CHE Data Portal provides an interface to the distributed data used and made available through the project, either as input data sets or as resulting data sets.
  • Global Carbon Budget - An annual living data publication of carbon cycle sources and sinks, generated from multiple data sources and by multiple organisations and research groups.
  • emissions-api - A solution that provides simple access to emissions data of climate-relevant gases.
  • eixport - An R package that provides functions to read emissions from VEIN and from other models in different formats and export the emissions into the appropriate format suitable to other models.
  • EmissV - This package provides some methods to create emissions (with a focus on vehicular emissions) for use in numeric air quality models such as WRF-Chem.
  • vein - An R package to estimate Vehicular Emissions INventories.
  • The Community Emissions Data System - Produces consistent estimates of global air emissions species over the industrial era (1750 - present).
  • PyChEmiss - A Python script to create the wrfchemi file from local emissions needed to run WRF-Chem model.
  • co2-data - Data on CO2 and greenhouse gas emissions by Our World in Data.
  • X-STILT - An atmospheric transport model that deals with vertically integrated column CO2 and potentially other trace gases.
  • stilt - An open source Lagrangian particle dispersion model which is widely used to simulate the transport of pollution and greenhouse gases through the atmosphere.
  • OpenGHG - A cloud platform for greenhouse gas data analysis and collaboration.
  • Open Carbon Watch - We monitor greenhouse gases emission reports published by organizations, along with their legal obligations and their own commitments, and track them over time.
  • Methane-detection-from-hyperspectral-imagery - Deep Learning based Remote Sensing Methods for Methane Detection in Airborne Hyperspectral Imagery.
  • Methane Source Finder - Explore, analyze, and download methane plumes detected from airborne platforms on an interactive map alongside VISTA infrastructure, gridded methane estimates, and other additional data layers.
  • deep-smoke-machine - Deep learning models and dataset for recognizing industrial smoke emissions.
  • Ribbit Network Frog Sensor - The sensor for the world's largest crowdsourced network of open-source, low-cost, CO2 Gas Detection Sensors.
  • FIRECAM - An online app for end-users to diagnose and explore regional differences in fire emissions from five global fire emissions inventories.
  • ESTA - A command-line tool for processing raw emissions data into spatially and temporally-allocated emissions inventories, suitable for photochemicaly modeling or other analysis.
  • FlyingClimate - Model the CO2 and non-CO2 effects like nitrogen oxide emissions and contrail formation to analyse aviation's total warming footprint.
  • Industrial Smoke Plume Detection - Characterization of Industrial Smoke Plumes from Remote Sensing Data.
  • EDGAR - Emissions Database for Global Atmospheric Research.
  • OpenGHGMap - A city-level CO2 emissions inventory for Europe.
  • Integrated Carbon Observation System - Produces standardised data on greenhouse gas concentrations in the atmosphere, as well as on carbon fluxes between the atmosphere, the earth and oceans.
  • Global Database of Cement, Iron and Steel Production Assets - The Global Database of Cement, Iron and Steel Production Assets provides information on global cement production plants that are operational today.
  • The Global Registry of Fossil Fuels - Open Source database of oil, gas and coal production and reserves globally, expressed in CO2-equivalent.
  • Easy-ERA5-Trck - A super lightweight Lagrangian model for calculating millions of trajectories using ERA5 data.
  • GRACED - Near-real-time Global Gridded Daily CO2 Emissions Dataset from fossil fuel and cement production with a global spatial resolution of 0.1° by 0.1° and a temporal resolution of 1 day.
  • ECAM - Water and wastewater utility operators can assess their greenhouse gas emissions and energy consumption.
  • Emissions Modeling Framework - A client-server system designed to store information related to emissions modeling, with integrated quality control processes.
  • MOVES - A state-of-the-science emission modeling system that estimates emissions for mobile sources at the national, county, and project level for criteria air pollutants, greenhouse gases, and air toxics, available under EPA's Open Source Software policy.
  • EPA_ALPHA_Model - Evaluate the Greenhouse Gas emissions of Light-Duty vehicles.
  • gtfs2emis - Estimating public transport emissions from GTFS data.
  • HEMCO - Computing atmospheric emissions from different sources, regions, and species on a user-defined grid.
  • MethaneMapper - A fast and accurate deep learning based solution for methane detection from airborne hyperspectral imagery.
  • Pyra - Automated EM27/SUN Greenhouse Gas Measurement Software.
  • EMIT-Data-Resources - Built to help scientists understand how dust affects climate, the EMIT can also pinpoint emissions of the potent greenhouse gas.
  • Integrated Methane Inversion - Contains the source code for setting up and running the Integrated Methane Inversion with GEOS-Chem.
  • eCalc - A software tool for calculation of energy demand and greenhouse gas emissions from oil and gas production and processing.
  • forest-offsets - Includes our libraries and scripts for analyzing California's compliance forest carbon offsets program.
  • Fossil Shipment Tracker - A data platform that provides decision-makers, journalists and campaigning organizations with information that helps identify fossil fuel shipments from Russia.
  • UNFCCC DI API - Data access to the total greenhouse gas emissions by country reported to the United Nations Framework Convention on Climate Change (UNFCCC).
  • STARCOP - Semantic Segmentation of Methane Plumes with Hyperspectral Machine Learning models.
  • Clean Air Markets API Portal - A suite of API's that EPA's Clean Air Markets Division provides to access the data collected to run programs designed to reduce air pollution from power plants.
  • goFlux - A user-friendly way to calculate greenhouse gas fluxes in soil yourself, regardless of user experience.
  • Klimatkollen - A web application that displays emissions within municipalities in Sweden, along with a machine learning data pipeline under development, which will find, extract, and list emissions from companies.
  • bonsai_ipcc - Enables users to calculate national greenhouse gas (GHG) inventories based on the guidelines provided by the International Panel on Climate Change.
  • OpenMethane - Method to calculate a gridded, prior emissions estimate for methane across Australia.
  • National Climate Transparency Tool - Your gateway to ensure robust Measurement, Reporting and Verification (MRV) toward the Enhanced Transparency Framework (ETF) and to accelerate implementation of the Nationally Determined Contribution (NDC).
  • FLINT - A modular system to estimate greenhouse gas emissions and removals by the land sector.
  • [CA

Truncated — view the full README on GitHub.

awesome
awesome-list
biodiversity
carbon-emissions
climate
climate-change
climate-data
climate-science
earth-science
energy
energy-consumption
energy-data
geoscience
ocean
photovoltaic
renewable-energy
renewables
sustainability
sustainable-development-goals
wind-turbine

Project health

Overall

4.8/10

Maintained

10/10

Code review

9/10
OpenSSF Scorecard

Significant stargazers

(top 24 of 42)

Sindre Sorhus

84,834 followers · starred Nov 2020

Allan Nordhøy

428 followers · starred Aug 2021

Nathan Baulch

51 followers · starred Mar 2022

Florimond Manca

844 followers · starred Mar 2021