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
See the code
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
This category of tools targets how to identify, quantify, forecast, and reduce greenhouse gas emissions.
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.
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.
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.
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.
Truncated — view the full README on GitHub.
(top 24 of 42)
84,834 followers · starred Nov 2020
428 followers · starred Aug 2021
51 followers · starred Mar 2022
844 followers · starred Mar 2021
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
See the code
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
This category of tools targets how to identify, quantify, forecast, and reduce greenhouse gas emissions.
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.
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.
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.
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.
Truncated — view the full README on GitHub.
(top 24 of 42)
84,834 followers · starred Nov 2020
428 followers · starred Aug 2021
51 followers · starred Mar 2022
844 followers · starred Mar 2021