Your first time on this page? Allow me to give some explanations.
Awesome Sustainable Technology
Open source projects sustaining stable climate, energy supply and vital natural resources
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you protontypes & contributors
View Topic on GitHub:
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
Photovoltaic and Solar Energy
A set of documented functions for simulating the performance of photovoltaic energy systems.
Open-source view-factor model for diffuse shading and bifacial PV modeling. Documentation:
GSEE: Global Solar Energy Estimator
An explicit Python PV system IV & PV curve trace calculator which can also calculate mismatch.
PV Analysis Tools in Python
Predict the Power Production of a solar panel farm from Weather Measurements using Machine Learning
A dataset of functional and defective solar cells extracted from EL images of solar modules
This repository 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.
Collection of functions and jupyter notebooks to partially automate running a capacity test following ASTM E2848.
Optical ray tracing for luminescent materials and spectral converter photovoltaic devices
SolarPILOT power tower layout and optimization tool
Some data analysis tools for working with historical PV solar time-series data sets.
Allows user to run dynamics simulations for solar photovoltaic distributed energy resource connected to a stiff voltage source or to an external program. It allows modifying DER parameters, introducing external disturbance events, and visualizing the simulation results. The PV-DER (inverter) is modeled using dynamic phasor concept.
Toolkit for working with RADIANCE for the ray-trace modeling of Bifacial Photovoltaics
Automatic XRD classification for thin-film materials using CNNs, Class Activation Maps and Data Augmentation
Physics informed Bayesian network + autoencoder for matching process / variable / performance in solar cells.
A multi-scale, python-based library for the modelling of solar cells and semiconductor materials
🌞 Solax Inverter API Wrapper
Bifacial PV View Factor model for system performance calculation
Solar Radiation and Photovoltaic Systems with R
Solar thermal power/fuel station performance simulation and optimisation using Modelica. Read a paper about our project: https://is.gd/solth
Firmware for Libre Solar MPPT/PWM charge controllers
Python code for downloading PV data from PVOutput.org
Use machine learning to map from satellite imagery of clouds to solar PV yield
Solar Panel Detection (Turing Climate Action Call)
Solar radiation model for flight dynamics. Based on Duffie & Beckman "Solar energy thermal processes" (1974)
Leverage your IoT enabled Solar PV Inverter to stream your solar energy usage data to a real time dashboard.
Quality control, filtering, feature labeling, and other tools for working with data from photovoltaic energy systems.
A free and fast perovskite solar cell simulator with coupled ion vacancy and charge carrier dynamics in one dimension.
Open-source, integrated optical modelling of complex stacks
Standard Nomenclature for PV Systems
Statistical estimation of a clear sky signal from PV system power data
Model Photovoltaic Fault Detector based in model detector YOLOv.3, this repository contains four detector model with their weights and the explanation of how to use these models.
NASA POWER Global Meteorology, Surface Solar Energy and Climatology Data Client for R
15MW reference wind turbine repository developed in conjunction with IEA Wind
Makani was a project to develop a commercial-scale airborne wind turbine, culminating in a flight test of the Makani M600 off the coast of Norway. All Makani software has now been open-sourced. This repository contains the working Makani flight simulator, controller (autopilot), visualizer, and command center flight monitoring tools. Additionally, almost all avionics firmware is also included, albeit potentially not in a buildable state, due to the removal of some third-party proprietary code. We hope that this code will be inspirational and useful to the kite-based windpower and wider communities.
The windpowerlib is a library to model the output of wind turbines and farms.
Actuator line modeling extension library for OpenFOAM.
Solver for wind farm simulations targeting exascale computational platforms
Main repository for the NREL-supported OpenFAST whole-turbine simulation code. Further documentation is available at
AMReX-based structured wind solver
This library provides a framework for working with large timeseries data from wind plants, such as SCADA. Its development has been motivated by the WP3 Benchmarking (PRUF) project, which aims to provide a reference implementation for plant-level performance assessment.
A controls-oriented engineering wake model. Documentation at
Small tools to assist wind energy simulations
Wind Plant Integrated System Design and Engineering Model (a set of OpenMDAO assemblies to integrate SE models)
New LandBOSSE Model (Developed in 2018-2019)
R Package to Optimize Windfarm Layouts
SCADA data pre-processing library for prognostics, health management and fault detection of wind turbines. Successor to https://github.com/lkev/wt-fdd
A Python module for preprocessing and evaluating aerodynamic airfoil data---primarily for wind turbine applications.
AutoML for Renewable Energy Industries.
Offshore Renewable Balance-of-system Installation Tool (ORBIT) computes capital costs and activity times for offshore wind plant balance-of-system (everything besides the turbine) costs
Wind turbine fault prediction using machine learning
WEC Design Optimization Toolbox
CACTUS (Code for Axial and Cross-flow TUrbine Simulation) is a turbine performance simulation code, based on a free wake vortex method, to study wind turbines and marine hydrokinetic (MHK) devices.
JRC Hydro-power plants database
MHKiT-Python provides the marine renewable energy (MRE) community tools for data processing, visualization, quality control, resource assessment, and device performance.
The OpenHPL is an open-source hydropower library that consists of hydropower unit models and is modelled using Modelica.
Wave Energy Converter Simulator (WEC-Sim), an open-source code for simulating wave energy converters.
Hydrodynamic coefficients viewer and converter for Boundary Element Method solver formats
An open-source toolbox for the evaluation of thermal response factors (g-functions) of geothermal borehole fields.
Educational repository with Jupyter Notebooks all around the topic of geothermal energy
Interactive Multiphysics Simulation for Everyone
Finite Element Heat and Mass Transfer Code
Thermodynamics, phase equilibria, transport properties and chemical database component of Chemical Engineering Design Library (ChEDL)
Tools for biogas research in R: process biogas data and predict biogas production
The Biorefinery Simulation and Techno-Economic Analysis Modules; Chemical Process Simulation Under Uncertainty
Code and data of multiscale Ulva model
An agile life cycle assessment (LCA) platform that simultaneously characterize the economic and environmental impacts of biofuels and bioproducts under uncertainty.
A Python package for working with electrochemical impedance data
Fast and flexible physics-based battery models in Python
Open-Source: Modular BMS based on LTC68XX & STM32 MCU for up to 400V EV battery pack
extract and tweak data from electrochemical tests of cells
Code for Nature energy manuscript
Arduino library to monitor battery consumption
Battery evaluation and early prediction
An open source, Python-based software application suite for energy storage simulation and analysis developed by Sandia National Laboratories.
Open source Li-ion data management and modelling software
SLIDE is a C++ code that simulates degradation of lithium ion cells. It extends the single particle model with various degradation models from literature. Users can select which degradation models they want to use for a given simulation.
An equivalent circuit model (ECM) for a battery cell, module, and pack
Predicting total battery cycle life time with machine learning
The ISEA Battery Framework is a real time capable simulation framework written in C++. It allows coupled electrical-thermal simulations of single storage systems (e.g. lithium ion batteries or double layer capacitors) or complete storage system packs.
A python package for battery models
StorageVET 2.0 is a valuation model for analysis of energy storage technologies and some other energy resources paired with storage. The tool can be used as a standalone model, or integrated with other power system models, thanks to its open-source Python framework. Download the executable environment and learn more at https://www.storagevet.com.
Data sheet and assembly manual, component data sheets, busbars and files needed to build no-weld wireless BMS DKblock style battery packs. Here is a YouTube video, courtesy of Nick Jobbitt of a 10 block build, sped up: https://www.youtube.com/watch?v=V05_WOhEqQg&feature=youtu.be ................ Assembled boards and hardware available on ebay. Search "DKBLOCK"
OPEM (Open Source PEM Fuel Cell Simulation Tool)
GUI for OPEM library
Proton Exchange Membrane (PEM) Fuel Cell Dataset
Hydrogen Infrastructure Model for the analysis of spatially resolved hydrogen infrastructure pathways
A pipeflow calculation tool that complements pandapower in the simulation of multi energy grids
A Julia/JuMP Package for Gas Network Optimization
Energy Distribution and Grids
Electrical Power System Benchmark Models usable within pandapower
Tools for building power systems optimization problems
PyPSA-Eur: An Open Optimisation Model of the European Transmission System
Calculation engine for the Energy Transition Model
This repository combines the code from and supersedes the prior existing Shared, Platform, Protocol-Adapter-OSLP, Protocol-Adapter-IEC61850, Protocol-Adapter-DLMS, PublicLightingDemoApp and Integration-Tests repositories. The old repositories have been kept online for now in readonly mode to preserve the historical information.
A Julia/JuMP Package for Power Network Optimization
A PowerModels.jl Extension Package for Exploratory Work
Benchmarks for the Optimal Power Flow Problem
A power network simulator with a Reinforcement Learning-focused usage.
Grid2Op a testbed platform to model sequential decision making in power systems.
Optimization of flexibility options and grid expansion for distribution grids based on PyPSA
Models and optimizes capacity & dispatch of electricity supply systems, off-grid or connected to a (weak) central grid
Reliability Test System - Grid Modernization Lab Consortium
OpenModelica Microgrid Gym (OMG): An OpenAI Gym Environment for Microgrids
Package for dynamical modeling of power grids
Utility package for simulation of Infrastructure
GridCal, a cross-platform power systems solver written in Python with user interface and embedded python console
Origin is a set of toolkits that together provide a system for issuance and management of Energy Attribute Certificates
decentralised autonomous area agent
Buildings and Cities
Home Performance XML
HPXML to Home Energy Score Translator
Program for generating load curves for residential consumers. Agentbased and extremly detailed.
A collection of non-residential buildings for performance analysis and algorithm benchmarking
VOLTTRON Distributed Control System Platform
EnergyPlus™ is a whole building energy simulation program that engineers, architects, and researchers use to model both energy consumption and water use in buildings.
OpenStudio is a cross-platform collection of software tools to support whole building energy modeling using EnergyPlus and advanced daylight analysis using Radiance.
An open source Python server to deploy energy management solutions for buildings
Standard Energy Efficiency Data (SEED) Platform™ is a web-based application that helps organizations easily manage data on the energy performance of large groups of buildings.
The HPWH simulation
Energy Rating Index (ERI) calculation via OpenStudio/EnergyPlus.
Modeling of residential buildings in EnergyPlus using OpenStudio/HPXML.
A Modelica model library for building performance simulations
TEASER - Tool for Energy Analysis and Simulation for Efficient Retrofit
Python package for data handling and scenario generation of city districts
Thermal Engineering Systems in Python (TESPy). This package provides a powerful simulation toolkit for thermal engineering plants such as power plants, district heating systems or heat pumps.
A Resistance Capacitance Model for an Energetic Simulation of a Building
The City Energy Analyst (CEA)
Modelica Buildings library
Python module for stochastic residential occupancy behavior for both building and district energy simulations.
Creating Regression Models Of Building Emissions On Google Cloud
🔌 Load Monitoring and Energy Disaggregation on a RasPi
BuildSysPro open source: EDF's Modelica library for buildings, districts and energy systems modelling
Open-source platform for model predictive control (MPC) in buildings.
OpenBuildingControl - Performance Evaluation, Specification, Deployment and Verification of Building Control Sequences
CityGML Energy ADE
The Planheat tool is the heart of the Planheat project (http://planheat.eu/). Composed of several modules, it will help your city to simulate its way to decarbonising its heating and cooling system by showing you economically feasible scenarios.
Modelica BuildingSystems library
Modelica library for building and district energy systems developed within IBPSA Project 1
🏘️ The Town Energy Balance (TEB) model software and platform
Time Series Initialization of Buildings
District heating system optimisation and simulation models
Whole building non-residential hourly energy meter data from the Great Energy Predictor III competition
Package to calculate several thermal comfort indices (e.g. PMV, PPD, SET, adaptive) and convert physical variables.
CBE Thermal Comfort Tool for ASHRAE-55
Mobility and Transportation
Sustainable transport planning with R
EU's Type-Approving vehicle simulator predicting NEDC CO2 emissions from WLTP
UNECE`'s manual gear-shifting calculation tool for Light-duty vehicles under WLTP
Open Charge Point Protocol
Python implementation of the Open Charge Point Protocol (OCPP).
Scriptable OCPP charge point simulator and test tool
Mobility as a Service API - data model, tests, and validation
Open source logistics platform. Only for worker-owned business.
EVNotify allows you to monitor your electric vehicle and let you notify when the specified preset state of charge has been achieved.
Open Source Carpooling Platform
The open source Vue.js frontend (mobile and cordova app) for the argentinian carpooling application: Carpoolear
Firmware for Open EVSE
ESP8266 WiFi for OpenEVSE Version 2.x
The open source software to build cool stuff with locomotion
Codes for WWW'18 Paper-DeepMove: Predicting Human Mobility with Attentional Recurrent Network
A data standard to enable communication between mobility companies and local governments.
Eclipse SUMO is an open source, highly portable, microscopic and continuous traffic simulation package designed to handle large networks. It allows for intermodal simulation including pedestrians and comes with a large set of tools for scenario creation.
OpenConcept: A toolkit for conceptual MDAO of aircraft with unconventional propulsion architectures
Open Charge Map is the global public registry of electric vehicle charging locations. Established 2011. Help wanted.
EV Charge Controller
SteVe - OCPP server implementation in Java
The only fully-featured reference implementation of the Vehicle-2-Grid communication interface ISO 15118
simobility - light-weight mobility simulation framework. Best for quick prototyping
A vocabulary for future-oriented mobility solutions and value-added services supporting them.
Free Public Transport Assistant without Ads or Tracking
The official Android/Fire Phone app for OneBusAway
A Python library for reading, validating, and writing transit schedule information in the GTFS format.
Import GTFS transit data into SQLite and query routes, stops, times, fares and more.
Unleash public transport data in your Java project.
Turn OpenStreetMap data and schedule information into GTFS
Quetzal is a modeling library designed for transport planning and traffic forecasts
A four step transport model for Germany using the quetzal transport modelling suite
Multi-Agent Transport Simulation
A free and open-source model to compute noise maps.
Android App dedicated to the measurement of environmental noise.
Extract data from public hire bicycle systems
Cycle oriented CartoCSS style.
Gym Electric Motor (GEM): An OpenAI Gym Environment for Electric Motors
The Framework for Modeling Behavior, Energy, Autonomy, and Mobility in Transportation Systems
Documentation of Bike Sharing APIs 🚴🛴🛵
Multicycles.org aggregates on one map, more than 100 share vehicles like bikes, scooters, mopeds and cars. Demo APP for the Data Flow API, see https://flow.fluctuo.com
bike sharing + python = pybikes
The Chargy E-Mobility Transparency Application for Windows, Mac OS X and Linux (based on Electron)
Connectivity between the World Wide Charging Protocol (WWCP) and the Open Charge Point Protocol (OCPP v1.6/v2.0).
The core definition and classes of the World Wide Charging Protocol Suite
Java Constraint Solver to solve vehicle routing, employee rostering, task assignment, conference scheduling and other planning problems.
A novel applocation of the RAMP main engine for generating bottom-up stochastic electric vehicles load profiles.
Get and reproduce data from the Propensity to Cycle Tool (PCT)
This is the home of Geo Open Accessibility Tool (GOAT)
Routing and analysis engine for GTFS (General Transit Feed Specification) data
A Multi-Agent Reinforcement Learning Environment for Large Scale City Traffic Scenario
The Complete Street Rule for ArcGIS CityEngine is a scenario oriented design tool intended to enable users to quickly create procedural generated multimodal streets.
Industry and Production
Shared repository for documentation and testing of CalTRACK methods
OpenModelica is an open-source Modelica-based modeling and simulation environment intended for industrial and academic usage.
GCAM -- The Global Change Analysis Model
System Advisor Model (SAM)
Open Generation and Transmission Operation and Expansion Planning Model with RES and ESS (openTEPES)
A tool to quickly and easily create inputs for power systems models
Load forcasting on Delhi area electric power load using ARIMA, RNN, LSTM and GRU models
The model for the REopt Lite API, which is used as the back-end for the REopt Lite Webtool (reopt.nrel.gov/tool), and can be accessed directly via the NREL Developer Network (https://developer.nrel.gov/docs/energy-optimization/reopt-v1/)
A linear optimisation model for distributed energy systems
The Dispa-SET unit-commitment and optimal dispatch model, developed at the JRC
A multi-scale energy systems modelling framework
A model of the European power system built using Calliope.
OSeMOSYS - the Open Source Energy Modelling System
Renewable Electricity Variability, Upscaling and Balancing
The FINE python package provides a framework for modeling, optimizing and assessing energy systems
Project's architecture documents
Julia for optimization simulation and modeling of PowerSystems
Data structures in Julia to enable power systems analysis.
Repository for the Open Energy Ontology (OEO)
A flexible tool kit for modelling Australia's National Electricity Market dispatch procedure.
National Electricity Market Optimiser
Generates input data for energy models on renewable energy in arbitrary world regions using public datasets. Written in Julia 1.x.
Modelica library allowing simultaneous transient simulation of thermal and electrical systems at both building and feeder level.
Antares-Simulator is an Open Source power system simulator to quantify the adequacy or the economic performance of interconnected energy systems, at short or remote time horizons.
Hierarchical Engine for Large-scale Infrastructure Co-Simulation (HELICS)
A model generator for energy system modelling and optimisation (LP/MILP).
Thermal energy components for the Open Energy Modeling Framework (oemof).
Definitions of common terms (variables, regions, etc.) for the openENTRANCE project
Joulia.jl: A Large-Scale Spatial Power System Model for Julia
The IDAES Process Systems Engineering Framework
Tools for Energy Model Optimization and Analysis
Provides an elaborated data model to model energy systems with a high granularity e.g. for bottom-up simulations. Additionally, useful functionalities to handle the model i/o are provided as well.
PyPSA-Eur-Sec: A Sector-Coupled Open Optimisation Model of the European Energy System
Import, manipulate and explore the results of an Antares simulation
An application to define, manage, and execute various energy system simulation models
Creating heat and power demand profiles from annual values.
Repository for the code of the Open Energy Platform (OEP) website. The OEP provides an interface to the Open Energy Family
PyPSA: Python for Power System Analysis
Open Energy Modelling Framework - Python toolbox for energy system modelling and optimisation
python Generator of REnewable Time series and mAps
A toolkit to help generate renewable energy generation time-series for energy systems analysis
A framework to build power system oriented software
An open source loadflow based on PowSyBl
MATPOWER – steady state power flow simulation and optimization for MATLAB and Octave
Making Energy Systems Modeling as simple as a linear regression in R
Multi-vector Simulation Tool assessing and optimizing Local Energy Systems (LES) for the E-LAND project
PowNet: Network-constrained Unit Commitment / Economic Dispatch model in Python with data for Cambodian power system
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.
Repository of the open-source RAMP model for generating multi-energy loads profiles
Renewable Energy Potential (reV) Model
Capacity Expansion Model and Optimiser for the Australian National Energy Market
Reinforcement learning for energy systems
Geospatial Land Availability for Energy Systems
The code of the Open Source Spatial Electrification Tool (OnSSET)
Online optimisation tool for wind+solar+storage systems
Official reinforcement learning environment for demand response and load shaping
Reinforcement Learning Testbed for Power Consumption Optimization using EnergyPlus
A python-based time series aggregation module (tsam) which can be used to reduce the number of time steps using typical periods or by decreasing the temporal resolution
Monitoring and Control
OpenEMS - Open Source Energy Management System
An open source python package for implementing and developing standard methods for calculating normalized metered energy consumption and avoided energy use.
Main operatorfabric program
Source for the EnergySparks website
Raspberry Pi Based Energy Monitor
Electricity monitoring library - install in Arduino IDE's libraries folder then restart the IDE
Web-app for processing, logging and visualising energy, temperature and other environmental data
STM32 Energy Monitoring
Datasets on Energy Consumption
The Public Utility Data Liberation Project
A comprehensive, global, open source database of power plants
A real-time visualisation of the CO2 emissions of electricity consumption
Python client for the ENTSO-E API (european network of transmission system operators for electricity)
Data package: time series of load, wind and solar generation
Data package: renewable power plants
Data package: conventional power plants
Repository for code to download the database Marktstammdatenregister (MaStR)
Set of tools to combine multiple power plant databases
Database with information about Nuclear Power Plants worldwide.
An Energy Information Administration (EIA) API python client for researchers who just need data.
An R package wrapping the US Energy Information Administration open data API.
Atlite: Light-weight version of Aarhus RE Atlas for converting weather data to power systems data
A package for accessing power system data, generating statistics, and creating visualizations from New York's Power System.
Download and manipulate some publicly available solar datasets
The UK National Grid historical demand for electricity
The hourly demand and supply of electricity in the US
Comprehensive library to access the Spanish electricity market entity (ESIOS), in python 3
Data on energy by Our World in Data
ML has an impact on the climate. But not all models are born equal. Compute your model's emissions with our calculator and add the results to your paper with our generated latex template
👣 Calculate your carbon footprint easily using a command line interface (.PDF report).
Travel carbon footprint of the EGU General Assembly 2019
Making carbon footprint data available to everyone.
Understand and reduce your carbon footprint 🌱 iOS & Android.
EnergyPATHWAYS model is a professional, open-source energy and carbon planning tool for use in evaluating long-term, economy-wide greenhouse gas mitigation scenarios.
Track and predict the energy consumption and carbon footprint of training deep learning models.
🌱 The Green AI Standard aims to develop a standard and raise awareness for best environmental practices in AI research and development
Track emissions from Compute and recommend ways to reduce their impact on the environment.
The add-on "Carbonalyser" allows to visualize the electricity consumption and greenhouse gases (GHG) emissions that your Internet browsing leads to.
docker monitoring experiment
An npm module for accessing the green web API, and estimating the carbon emissions from using digital services
Adds gCO2eq emissions to nvidia-smi.
Automatically estimates CO2 emissions on Google Maps, other maps services and train and flight search engines.
Emissions Observation and Modeling
R scripts for a GHG emissions indicator published on Environmental Reporting BC
Global Carbon Budget Data Package
Web API to easily access satellite-based emission data
Export Emissions to Atmospheric Models
Create and processing emissions for numeric air quality models
Community Emissions Data System (CEDS)
(Intended) Nationally Determined Contributions as provided in the UNFCCC registries, containing only the main document and using the English version if multiple are available.
Create WRF-Chem emission file from your local emissions disaggregated in space and time.
Data on CO2 and greenhouse gas emissions by Our World in Data
Source codes for X-STILT [Wu et al., 2018] based on STILT-R version 2 [Fasoli et al., 2018] and STILT [Lin et al., 2003].
Stochastic Time-Inverted Lagrangian Transport model (STILT-R version 2)
FOQUS: Framework for Optimization and Quantification of Uncertainty and Surrogates
This is the first github repository covering about geoscience in carbon capture and storage. This is originally my BSc thesis and will be presented in EAGE 2020 Amsterdam!