Your first time on this page? Allow me to give some explanations.
Awesome Sustainable Technology
Listing of worldwide open technology projects preserving a stable climate, energy supply and vital natural resources. Enjoy the website: https://opensustain.tech/
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.
Photovoltaics 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 LibreSolar BMS boards based on bq769x0 or ISL94202
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
pvcompare is a model for comparing the benefits of different PV technologies in a specified local energy system in different energy supply scenarios.
Package to compute trap-assisted electron and hole capture in semiconducting compounds
A python library to create, run and visualize radiance studies. Core library of Honeybee[+].
ESP32 Smart Solar Charger - the Open Solar Project
Supporting documentation and software for the MPPT Solar Charger
A Monte Carlo ray tracer for the optical simulation of solar concentrating systems
Repo for "An Enriched Automated PV Registry: Combining Image Recognition and 3D Building Data" based on NeurIPS publication.
Free PV API
Pysolar is 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.
An open-source tool to quantify Solar Photovoltaics (PV) Energy and Mass Flows in the Circular Economy, from a Reliability and Lifetime approach
Meta-repo for the Nowcasting project.
Core data gathering, validation, processing, and reporting package for the Solar Forecast Arbiter
Estimating PV array location and orientation from real-world power datasets.
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
GUI based steel structure calculation tool with automatic optimization and report generation. Local scantlings, buckling, fatigue and bow slamming calculated. DNVGL-OS-C101 used as basis. Intended for Naval Architects. Under development.
A Python Matplotlib, Numpy library to manage wind data, draw windrose (also known as a polar rose plot), draw probability density function and fit Weibull distribution
Simulation of High Aspect Ratio aeroplanes and wind turbines in Python: a nonlinear aeroelastic code
An open-source computer program for the analysis of wave diffraction and radiation of three-dimensional floating or submerged structures
Python library containing wind analysis functions
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
Python BEM solver for linear potential flow, based on Nemoh.
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)
A parallel, open-source geothermal flow simulator
Python tools for structural geology and borehole image analysis which includes data handling, frequency and geometric analysis, and reservoir geomechanics.
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
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
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"
Public repository for 3D-MILP paper.
A Matlab framework based on a finite volume model suitable for Li-ion battery design, simulation, and control
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
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
Highly granular modeling of residential building stocks at national, regional, and local scales using OpenStudio/EnergyPlus.
DSMR-protocol reader, telegram data storage and energy consumption visualizer. Can be used for reading the smart meter DSMR (Dutch Smart Meter Requirements) P1 port yourself at your home. You will need a cable and hardware that can run Linux software. Free for non-commercial use. A Docker implementation can be found here: https://github.com/xirixiz/dsmr-reader-docker
Multiscale Solar Water Heating
A Toolkit for Using EnergyPlus in R.
Uniform metadata schema for buildings
This is the GitHub repository of the Building Efficiency Targeting Tool for Energy Retrofits (BETTER)
Non-Intrusive Load Monitoring Toolkit (nilmtk)
Open Source Smart Meter with focus on privacy - you remain the master of your data.
ModBus Measurement Daemon - simple reading of data from ModBus meters and grid inverters
HiSim - House Infrastructure Simulator
Database with efficiency parameters from public Heatpump Keymark datasets as well as parameter-sets and functions in order to simulate heat pumps (manufacturer+model or generic type)
thermofeel is a library to calculate human thermal comfort indexes
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.
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
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.
Python API for Tesla Powerwall
VED (Vehicle Energy Dataset): A Large-scale Dataset for Vehicle Energy Consumption Research
Documentation for the General Bikeshare Feed Specification, a standardized data feed for shared mobility system availability
All the code for Bike Index, because we love you
v1.5 and v1.6 OCPP implementation in Golang
Android app to access the goingelectric.de electric vehicle charging station directory
Smart charging algorithms with REST API for electric vehicle fleets
Open Dataset of Electric Vehicle specs
Smart EVSE Electric Vehicle Charging Station
C# client for General Bikeshare Feed Specification (GBFS)
Source code for the paper Growing Urban Bicycle Networks, exploring algorithmically the limitations of urban bicycle network growth
Production and Industry
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.
Computation and Services
The complete set of tools for energy consumption analysis of programming languages, using Computer Language Benchmark Game
Provides a function to measure the energy usage of another function.
See how much of your cloud bill is spent on fossil fuels ,so you can do the right thing and switch. We're in a climate crisis, remember?
Electrical power consumption metrology agent. Let scaph dive and bring back the metrics that will help you make your systems and applications more sustainable !
A tool for measuring energy consumption of (Intel) CPUs
PowerAPI is a Python framework for building software-defined power meters.
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.
The Low Impact version of the Organic Basics website
Estimate the total emissions for popular CryptoArt platforms.
Cloud Carbon Footprint is a tool to estimate energy use (kilowatt-hours) and carbon emissions (metric tons CO2e) from public cloud usage
A Python library to capture the energy consumption of code snippets
Carbon characteristics of Google Cloud regions
Modeling and Optimization
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.
Simple heat and power model of Germany
Optimizing energy systems using mixed integer linear programming
A Modern Platform for Planning High-Renewable Power Systems
Julia framework for energy system models with a focus on multi-period capacity expansion
FlexiGIS: Open source GIS-based platform for the optimisation of flexibility options in urban areas
The Renewable Energy Potential(V) eXchange Tool: reVX
Capacity Expansion Problem Formulation for Julia
Real-time power system simulator including powerflow, (dynamic) phasors and EMT
PyPSA meets Africa: An Open Source Optimisation Model of the African Energy System. Our website: https://pypsa-meets-africa.github.io/
GenX: a configurable power system capacity expansion model for studying low-carbon energy futures. More details at : https://genx.mit.edu
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.
an open-source Python package for IAM scenario analysis and visualization
Repository of the open-source RAMP model for generating multi-energy loads profiles
Power Market Tool for the comprehensive analyses of modern electricity markets (Python+Julia)
Forecast the US demand for electricity
Renewable Energy Potential (reV) Model
Capacity Expansion Model and Optimiser for the Australian National Energy Market
Reinforcement learning for energy syst