BerandaComputers and TechnologyFor technology to be truly sustainable, everyone must have access to it

For technology to be truly sustainable, everyone must have access to it

Open source projects sustaining stable climate, energy supply and vital natural resources

Find more information in the official blog post.


Artwork by Eleanor Lutz


For technology to be truly sustainable, everyone must have access to it and be able to adapt it to their needs. As climate change is a globally emerging challenge, protontypes is starting the unique attempt to map all open sustainable technology in one list. By spreading knowledge in this domain with open software, standards, tools, and platforms a sustainable economy can be reached in a much shorter timespan.

Energy Supply

Global energy supply is a central basis for human life. The following aspects should be the focus of attention in order to ensure global scalability:

  • Decentralised supply
  • High availability
  • Low impact on vital natural resources such as climate, water, soil or forests
  • High robustness and easy maintenance

In order to understand the impact on different ecosystems and other natural resources, these need to be monitored and recorded. Only in this way can the impact of our actions be understood on a global scale.

Vital Natural Resources

All life on earth is based on the availability of limited natural resources. Ensuring quality and accessibility for all life forms is a central task for sustainable technology.

Contribution and Maintenance

Your contribution is necessary to keep this list alive, increase the quality and to expand it. The same applies to the projects listed here. You can read more about the list and how you can participate in the Contribution Guide. Maintenance is carried out by protontypes. We are an Open Accelerator for Free and Sustainable Innovation.

Renewable Energy Sources

Photovoltaic and Solar Energy

  • pvlib-python – A set of documented functions for simulating the performance of photovoltaic energy systems.
  • pvfactors – Open-source view-factor model for diffuse shading and bifacial PV modeling.
  • gsee – Global Solar Energy Estimator.
  • PVMismatch – An explicit Python PV system IV & PV curve trace calculator which can also calculate mismatch.
  • rdtools – is an open-source library to support reproducible technical analysis of time series data from photovoltaic energy systems.
  • Machine-Learning-for-Solar-Energy-Prediction – Predict the power production of a solar panel farm from weather measurements using machine learning.
  • elpv-dataset – A dataset of functional and defective solar cells extracted from EL images of solar modules.
  • feedinlib – contains implementations of photovoltaic models to calculate electricity generation from a pv installation based on given solar radiation. Furthermore it contains all necessary pre-calculations.
  • photovoltaic – is a library of python functions used in photovoltaics.
  • pvcaptest – Collection of functions and jupyter notebooks to partially automate running a capacity test following ASTM E2848.
  • pvtrace – Optical ray tracing for luminescent materials and spectral converter photovoltaic devices.
  • SolarPILOT – Solar power tower layout and optimization tool.
  • solar-data-tools – Some data analysis tools for working with historical PV solar time-series data sets.
  • SolarPV-DER-simulation-utility – Allows user to run dynamics simulations for solar photovoltaic distributed energy resource connected to a stiff voltage source or to an external program.
  • bifacial_radiance – Toolkit for working with RADIANCE for the ray-trace modeling of Bifacial Photovoltaics.
  • autoXRD – is a python package for automatic XRD pattern classification of thin-films, tweaked for small and class-imbalanced datasets.
  • BayesProcess – is a python package for Physics informed Bayesian network inference using neural network surrogate model for matching process / variable / performance in solar cells.
  • solcore5 – A multi-scale, python-based library for the modelling of solar cells and semiconductor materials.
  • solax – Read energy usage data from the real-time API on Solax solar inverters.
  • bifacialvf – Bifacial PV View Factor model for system performance calculation.
  • solar – allows for reproducible research both for photovoltaics systems performance and solar radiation.
  • SolarTherm – Solar thermal power/fuel station performance simulation and optimization using Modelica.
  • Charge Controller Firmware – Firmware for Libre Solar MPPT/PWM charge controllers.
  • pvoutput – Python code for downloading PV data from
  • predict_pv_yield – Use machine learning to map from satellite imagery of clouds to solar PV yield.
  • solar-panel-detection – Using a combination of AI (machine vision), open data and short term forecasting, the project aims to determine the amount of solar electricity being put into the UK grid at a given time (i.e., “right now”, or “nowcasting”)
  • solarpy – This packages aims to provide a reliable solar radiation model, mainly based on the work of Duffie, J.A., and Beckman, W. A., 1974, “Solar energy thermal processes”
  • solariot – Leverage your IoT enabled Solar PV Inverter to stream your solar energy usage data to a real time dashboard.
  • pvanalytics – Quality control, filtering, feature labeling, and other tools for working with data from photovoltaic energy systems.
  • IonMonger – A free and fast perovskite solar cell simulator with coupled ion vacancy and charge carrier dynamics in one dimension.
  • rayflare – provide a flexible, user-friendly Python environment to model complex optical stacks, with a focus on solar cells.

Wind Turbines

  • 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.
  • IEA-15-240-RWT – A 15 MW reference wind turbine repository developed in conjunction with IEA Wind.
  • windpowerlib – The windpowerlib is a library to model the output of wind turbines and farms.
  • turbinesFoam – is a library for simulating wind and marine hydrokinetic turbines in OpenFOAM using the actuator line method.
  • nalu-wind – Solver for wind farm simulations targeting exascale computational platforms.
  • openfast – was created with the goal of being a community model developed and used by research laboratories, academia, and industry.
  • amr-wind – is a massively parallel, block-structured adaptive-mesh, incompressible flow sover for wind turbine and wind farm simulations.
  • QBlade – provides a hands on design and simulation capabilities for HAWT and VAWT rotor design and shows all the fundamental relationships of design concepts and turbine performance in an easy and intuitive way.
  • OpenOA – This library provides a framework for working with large timeseries data from wind plants, such as SCADA.
  • ROSCO – NREL’s Reference OpenSource Controller for wind turbine applications.
  • floris – A controls-oriented engineering wake model.
  • windtools – The Wind Energy Generation Tools provides useful tools to assist in wind energy simulations.
  • PyWake – an AEP calculator for wind farms implemented in Python including a collection of wake models.
  • WISDEM – Wind Plant Integrated System Design and Engineering Model.
  • LandBOSSE – The Land-based Balance-of-System Systems Engineering model is a systems engineering tool that estimates the balance-of-system costs associated with installing utility scale wind plants (10, 1.5 MW turbines or larger).
  • OpenMDAO – Optimization of Aerodynamic systems.
  • TopFarm2 – is a Python package developed by DTU Wind Energy to help with wind-farm optimizations.
  • BasicDTUController – The scope of this project is to provide an open-source open-access controller that can be used by the wind energy community as a reference.
  • WindEnergyToolbox – is a collection of Python scripts that facilitate working with (potentially a lot) of HAWC2,HAWCStab2, FAST or other text input based simulation tools.
  • windfarmGA – Genetic algorithm to optimize the layout of windfarms.
  • wtphm – The Wind Turbine Prognostics and Health Management library processes wind turbine events data, as well as operational SCADA data for easier fault detection, prognostics or reliability research.
  • AirfoilPreppy – A Python module for preprocessing and evaluating aerodynamic airfoil data, primarily for wind turbine applications.
  • GreenGuard – is a collection of end-to-end solutions for machine learning problems commonly found in monitoring wind energy production system
  • pv-terms – contains nomenclature for PV-relevant terms that are used in modeling and data analysis for PV systems.
  • pyconturb – Constrained Stochastic Turbulence for Wind Energy Applications

Hydro Energy

  • WecOptTool – allows users to perform wave energy converter device design optimization studies with constrained optimal control.
  • CACTUS – is a turbine performance simulation code, based on a free wake vortex method, to study wind turbines and marine hydrokinetic devices.
  • hydro-power-database – dataset tries to collect some basic information on all the European hydro-power plants.
  • MHKiT-Python – provides the marine renewable energy community tools for data processing, visualization, quality control, resource assessment, and device performance.
  • hydropowerlib – The hydropowerlib is designed to calculate feedin time series of run-of-the-river hydropower plants.
  • HydroPowerSimulations.jl – contains extensions on PowerSystems.jl and PowerSimulations.jl to enable enhanced hydropower representations.
  • OpenHPL – is an open-source hydropower library that consists of hydropower unit models and is modelled using Modelica.
  • WEC-Sim – Wave Energy Converter Simulator is an open-source code for simulating wave energy converters.

Geothermal Energy

  • pygfunction – An open-source toolbox for the evaluation of thermal response factors of geothermal borehole fields.
  • geothermics – Educational repository with Jupyter Notebooks all around the topic of geothermal energy.
  • energy2d – Interactive Heat Transfer Simulations for Everyone.
  • OpenGeoSys 6 – is a scientific open source project for the development of numerical methods for the simulation of thermo hydro-mechanical-chemical processes in porous and fractured media.
  • FEHM – has proved to be a valuable asset on a variety of projects of national interest including Environmental Remediation of the Nevada Test Site, the LANL Groundwater Protection Program, geologic CO2 sequestration, Enhanced Geothermal Energy programs, Oil and Gas production, Nuclear Waste Isolation, and Arctic Permafrost.
  • thermo – Thermodynamics, phase equilibria, transport properties and chemical database component of Chemical Engineering Design Library.


  • sashahafner/biogas – Tools for biogas research in R: process biogas data and predict biogas production.
  • biosteam – The Biorefinery Simulation and Techno-Economic Analysis Modules.
  • Multiscale_Ulva – is a multi-reactor, algae farm, simulation base function that will be
    solved in time.

Energy Storage


  • foxBMS – is a free, open and flexible development environment to design battery management systems. It is the first modular open source BMS development platform.
  • – A Python package for working with electrochemical impedance data.
  • PyBaMM – Fast and flexible physics-based battery models in Python.
  • ENNOID-BMS – Open-Source: Modular BMS based on LTC68XX & STM32 MCU for up to 400V EV battery pack.
  • cellpy – extract and tweak data from electrochemical tests of batterie cells.
  • prediction-of-battery-cycle – Data driven prediciton of battery cycle life before capacity degradation.
  • BatterySense – This is a simple Arduino library to monitor battery consumption of your battery powered projects, being LiPo, LiIon, NiCd or any other battery type, single or multiple cells: if it can power your Arduino you can monitor it!
  • beep – is a set of tools designed to support Battery Evaluation and Early Prediction of cycle life corresponding to the research of the d3batt program and the Toyota Research Institute.
  • snl-quest – An open source, Python-based software application suite for energy storage simulation and analysis developed by Sandia National Laboratories.
  • simses – Software for techno-economic Simulation of Stationary Energy Storage Systems.
  • CAEBAT OAS – a flexible, robust, and computationally scalable open-architecture framework that integrates multi-physics and multi- scale battery models.
  • universal-battery-database – The Universal Battery Database is an open source software for managing Lithium-ion cell data.
  • open_BEA – Open Battery Models for Electrical Grid Applications.
  • lp_opt – Linear Programming Optimization Tool for Battery Energy Storage Systems.
  • SLIDE – SLIDE is a C++ code that simulates degradation of lithium ion cell.
  • equiv-circ-model – An equivalent circuit model for a battery cell, module, and pack.
  • long-live-the-battery – Predicting total battery cycle life time with machine learning.
  • ISEAFramework – allows coupled electrical-thermal simulations of single storage systems (e.g. lithium ion batteries or double layer capacitors) or complete storage system packs.
  • Ampere – Advanced Model Package for ElectRochemical Experiments
  • StorageVET – is a valuation model for analysis of energy storage technologies and some other energy resources paired with storage.
  • offgridsystems – Data sheet and assembly manual, component data sheets, busbars and files needed to build no-weld wireless BMS DKblock style battery packs.


  • OPEM – is a modeling tool for evaluating the performance of proton exchange membrane fuel cells.
  • gopem – GOPEM is a graphical user interface of OPEM.
  • pem-dataset1 – Proton Exchange Membrane Fuel Cell Dataset.
  • HIM – Hydrogen Infrastructure model for the analysis of spatially resolved hydrogen infrastructure pathways.
  • pandapipes – A pipeflow calculation tool that complements pandapower in the simulation of multi energy grids, in particular heat and gas networks.
  • The Hydrogen Risk Assessment Models – is the first-ever software toolkit that integrates deterministic and probabilistic models for quantifying accident scenarios, predicting physical effects, and characterizing hydrogen hazards impact on people and structures.
  • GasModels.jl – A Julia/JuMP Package for Gas Network Optimization.

Energy Distribution and Grids

  • SimBench – The objective of the research project SimBench is the development of a benchmark dataset to support research in grid planning and operation.
  • Egret – is a Python-based package for electrical grid optimization based on the Pyomo optimization modeling language.
  • PyPSA-Eur – PyPSA-Eur: An Open Optimization Model of the European Transmission System.
  • Energy Transition Engine – Calculation engine for the Energy Transition Model.
  • Open Smart Grid Platform – is an open, generic, scalable and independent ‘Internet of Things’ platform, which enables various connected smart objects in the public space to be easily controlled and monitored.
  • PowerModels.jl – is designed to enable computational evaluation of emerging power network formulations and algorithms in a common platform.
  • PowerModelsAnnex.jl – an extension of PowerModels.jl that provides a home for open-source sharing of preliminary and/or exploratory methods in power system optimization.
  • Power Grid Lib – This benchmark library is curated and maintained by the IEEE PES Task Force on Benchmarks for Validation of Emerging Power System Algorithms and is designed to evaluate a well established version of the the AC Optimal Power Flow problem.
  • pypownet – A power network simulator with a Reinforcement Learning-focused usage.
  • Grid2Op – a testbed platform to model sequential decision making in power systems.
  • eDisGo – Optimization of flexibility options and grid expansion for distribution grids based on PyPSA.
  • offgridders – Models and optimizes capacity & dispatch of electricity supply systems, off-grid or connected to a (weak) central grid.
  • RTS-GMLC – Reliability Test System of the Grid Modernization Lab Consortium.
  • openmodelica-microgrid-gym – An OpenAI Gym Environment for Microgrids.
  • OpenDSS – is an electric power Distribution System Simulator for supporting distributed resource integration and grid modernization efforts.
  • PowerDynamics.jl – provides all the tools you need to create a dynamic power grid model and analyze it.
  • InfrastructureSystems.jl – provides utilities to support data models for infrastructure modeling in NREL-SIIP.
  • openleadr – Open Automated Demand Response (OpenADR) is an open and interoperable information exchange model and emerging smart grid standard.
  • GridCal – aims to be a complete platform for power systems research and simulation.
  • pyehub – A python-based, modular and nestable implementation of the Energy Hub model (balancing demand and supply, system capacity sizing and network flows using Mixed-Integer Linear Programming).

Energy Consumption

Buildings and Cities

  • hpxml – Home Performance XML is a data transfer standard for the home performance industry.
  • HPXML to Home Energy Score Translator – This translator script takes an HPXML file or directory of files as an input and generates HEScore inputs from it.
  • LoadProfileGenerator – Program for generating load curves for residential consumers. Agentbased and extremly detailed
  • The-building-data-genome-project – A collection of non-residential buildings for performance analysis and algorithm benchmarking.
  • VOLTTRON – The platform provides services for collecting and storing data from buildings and devices and provides an environment for developing applications which interact with that data.
  • OpenEnergyMonitor – Open-source energy monitoring tools to help us relate to our use of energy, our energy systems and the challenge of sustainable energy.
  • 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.
  • BEMServer – An open source Python server to deploy energy management solutions for buildings.
  • SEED – Standard Energy Efficiency Data Platform™ is a web-based application that helps organizations easily manage data on the energy performance of large groups of buildings.
  • HPWHsim – An open source simulation model for Heat Pump Water Heaters (HPWH).
  • OpenStudio-ERI – Calculates an Energy Rating Index (ERI) via an OpenStudio/EnergyPlus-based workflow. Building information is provided through an HPXML file.
  • OpenStudio-HPXML – Modeling of residential buildings in EnergyPlus using OpenStudio/HPXML.
  • AixLib – A Modelica model library for building performance simulations.
  • TEASER – Tool for Energy Analysis and Simulation for Efficient Retrofit.
  • pyCity – Python package for data handling and scenario generation of city districts and urban energy systems.
  • tespy – provides a powerful simulation toolkit for thermal engineering plants such as power plants, district heating systems or heat pumps.
  • RC_BuildingSimulator – A Resistance Capacitance Model for an Energetic Simulation of a Building.
  • CEA – helps you to analyse the effects of building retrofits, land-use planning, district heating and cooling and renewable energy on the future costs, emissions and energy consumption of neighbourhoods and districts.
  • The Modelica Buildings – library is a free open-source library with dynamic simulation models for building energy and control systems.
  • StROBe – is an open web tool developed at the KU Leuven Building Physics Section to model the pervasive space for residential integrated district energy assessment simulations in the openIDEAS modeling environment.
  • NYCBuildingEnergyUse – predict the emission of green house gases from buildings by looking at their age, and water consumption as well as other energy consumption metrics.
  • Smart-Energy-Monitor – The goal is to accurately predict the monthly electricity bill of the household using minimum hardware & by acquiring electrical data at a single location.
  • Hotmaps – The open source mapping and planning tool for heating and cooling.
  • BuildSysPro – is EDF’s Modelica library for buildings, districts and energy systems modelling.
  • MPCPy – the python-based open-source platform for model predictive control in buildings.
  • obc – Performance Evaluation, Specification, Deployment and Verification of Building Control Sequences.
  • The Application Domain Extension – defines a standardized data model based on CityGML format for urban energy analyses, aiming to be a reference exchange data format between different urban modelling tools and expert databases.
  • PLANHEAT Tool – is a Q-GIS plug-in, based on an open-source code, whose goal is to analyse, plan and simulate low carbon Heating & Cooling scenarios.
  • Energy Signature Analyser – This is a toolbox to analyse energy signatures of buildings and compare the signatures of all buildings within an entire building stock.
  • BuildingSystems – The Modelica open-source BuildingSystems library is developed for dynamic simulation of the energetic behavior of single rooms, buildings and whole districts.
  • modelica-ibpsa – Modelica library for building and district energy systems developed within IBPSA Project 1
  • project1 – creates open-source software that builds the basis of next generation computing tools for the design and operation of building and district energy and control systems.

Mobility and Transportation

  • stplanr – is a package for sustainable transport planning with R.
  • The Open Charge Point Protocol – is a network protocol for communication between electric vehicle chargers and a central backoffice system.
  • ocpp – Python implementation of the Open Charge Point Protocol.
  • docile-charge-point – Scriptable OCPP charge point simulator and test tool.
  • MaaS Global – Mobility as a Service API – data model, tests, and validation.
  • CoopCycle – is a self-hosted platform to order meals in your neighborhood and get them delivered by bike couriers.
  • EVNotify – allows you to monitor your electric vehicle and let you notify when the specified preset state of charge has been achieved.
  • icare – is an open source carpooling platform used as a basis for our commercial product Company Carpool.
  • Carpoolear – is the first Argentine Facebook app that allow the users of this social network share car trips with other users.
  • UTD19 – Largest multi-city traffic dataset publically available.
  • OpenEVSE – Open Source Electric Vehicle Charging Station.
  • navitia – is an open-source web API, initially built to provide traveler information on urban transportation networks.
  • DeepMove – Predicting Human Mobility with Attentional Recurrent Networks.
  • mobility-data-specification – A data standard to enable communication between mobility companies and local governments.
  • sumo – 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.
  • EVCC – is an extensible EV Charge Controller with PV integration implemented in Go.
  • SteVe – provides basic functions for the administration of charge points, user data, and RFID cards for user authentication and was tested successfully in operation.
  • RISE-V2G – The only fully-featured reference implementation of the Vehicle-2-Grid communication interface ISO 15118.
  • simobility – is a human-friendly Python framework that helps scientists and engineers to prototype and compare fleet optimization algorithms (autonomous and human-driven vehicles).
  • MobiVoc – is an open vocabulary for future-oriented mobility solutions.
  • Transportr – The public transport companion that respects your privacy and your freedom.
  • OneBusAway – The Open Source platform for Real Time Transit Info.
  • transitfeed – A Python library for reading, validating, and writing transit schedule information in the GTFS format.
  • node-gtfs – Import GTFS transit data into SQLite and query routes, stops, times, fares and more.
  • Public Transport Enabler – Unleash public transport data in your Java project.
  • osm2gtfs – Turn OpenStreetMap data and schedule information into GTFS.
  • Quetzal – Quetzal is a modeling library designed for transport planning and traffic forecasts.
  • quetzal_germany – A four step transport model for Germany using the quetzal transport modelling suite.
  • MATSim – MATSim provides a toolbox to run and implement large-scale agent-based transport simulations.
  • OpenMobility – Driving the Evolution and Broad Adoption of Open Source Mobility Modelling and Simulation Technologies.
  • NoiseModelling – A free and open-source model to compute noise maps.
  • NoiseCapture – Android App dedicated to the measurement of environmental noise.
  • bikedata – aims to enable ready importing of historical trip data from all public bicycle hire systems which provide data, and will be expanded on an ongoing basis as more systems publish open data.
  • CyclOSM – is a CartoCSS map style designed with cycling in mind.
  • Gym Electric Motor – An OpenAI Gym Environment for Electric Motors.
  • BEAM – The Framework for Modeling Behavior, Energy, Autonomy, and Mobility in Transportation Systems.
  • WoBike – Public transport and multimodal routing apps could benefit from showing nearby bikes from bikesharing services. So here’s a list showing the APIs of a few of these platforms.
  • multicycles – aggregates on one map, more than 100 share vehicles like bikes, scooters, mopeds and cars.
  • pybikes – provides a set of tools to scrape bike sharing data from different websites and APIs, thus providing a coherent and generalized set of classes and methods to access this sort of information.
  • sustainable-mobility-api – consists of a Python library and HTTP API for estimating the environmental impact of personal mobility.
  • ChargyDesktopApp – Chargy is a transparency software for secure and transparent e-mobility charging processes, as defined by the German “Eichrecht”
  • WWCP_OCPP – Connectivity between the World Wide Charging Protocol (WWCP) and the Open Charge Point Protocol (OCPP v1.6/v2.0).
  • WWCP_Core – The World Wide Charging Protocol Suite is a collection of protocols in order to connect market actors in the field of e-mobility solutions via scalable and secure Internet protocols
  • openv2g – The objective to start this project is primarily to support the ISO and IEC standardisation process to specify the so called “Vehicle 2 Grid Comunication Interface” (V2G CI) which became the ISO IEC 15118 specification by now.
  • OptaPlanner – Java Constraint Solver to solve vehicle routing, employee rostering, task assignment, conference scheduling and other planning problems.
  • RAMP-mobility – A novel applocation of the RAMP main engine for generating bottom-up stochastic electric vehicles load profiles.


  • Industry Energy Tool – is a calculator developed by NREL for projecting energy efficiency and fuel switching scenarios for the U.S. industrial sector energy use and emissions at the Census Region and county-level.
  • Industry Energy Data Book – summarizes the status of, and identifies the key trends in energy use and its underlying economic drivers across the four industrial subsectors: agriculture, construction, manufacturing, and mining.
  • CalTRACK – methods are developed in an open and transparent stakeholder process that uses empirical testing to define replicable methods for calculating normalized metered energy consumption using either monthly or interval data from an existing conditions baseline.
  • H2020 CATALYST – Converting data centres in energy flexibility ecosystems.
  • OpenModelica – is an open-source Modelica-based modeling and simulation environment intended for industrial and academic usage.

Energy System Assessment


  • GCAM – is a dynamic-recursive model with technology-rich representations of the economy, energy sector, land use and water linked to a climate model that can be used to explore climate change mitigation policies including carbon taxes, carbon trading, regulations and accelerated deployment of energy technology.
  • System Advisor Model – is 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.
  • openTEPES – determines the investment plans of new facilities (generators, ESS and lines) for supplying the forecasted demand at minimum cost.
  • PowerGenome – A tool to quickly and easily create inputs for power systems models.
  • load_forecasting – Load forcasting on Delhi area electric power load using ARIMA, RNN, LSTM and GRU models.
  • REopt_Lite_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 – is 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 – is an open source modelling 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 village.
  • REVUB – The main objective is to model how flexible operation of hydropower plants can help renewable electricity mixes with variable solar and wind power to provide reliable electricity supply and load-following services.
  • FINE – provides a framework for modeling, optimizing and assessing energy systems.
  • CoMPAS – was 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 – is 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.
  • Balmorel – is a partial equilibrium model for analysing the electricity and combined heat and power sectors in an international perspective.
  • DistAIX – is a simulator for cyber-physical power systems that makes use of high performance computing techniques to scale up the simulation.
  • The Open Energy Ontology – is a domain ontology of the energy-system modelling context.
  • nempy – aims to enhance the Australia electricity industries modelling and analytical capabilities.
  • NEMO – The National Electricity Market Optimiser is a chronological dispatch model for testing and optimising different portfolios of conventional and renewable electricity generation technologies.
  • GlobalEnergyGIS – Generates input data for energy models on renewable energy in arbitrary world regions using public datasets.
  • IDEAS – 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 – 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 – is a model generator for energy system modelling and optimisation.
  • oemof-thermal – provides tools to model thermal energy components as an extension of oemof.solph, e.g. compression heat pumps, concentrating solar plants, thermal storages and solar thermal collectors.
  • dpsim – is a real-time power system simulator that operates in the dynamic phasor as well as electromagentic transient domain.
  • VILLASnode – Connecting real-time power grid simulation equipment
  • openENTRANCE – The Horizon 2020 openENTRANCE project aims at developing, using and disseminating an open, transparent and integrated modelling platform for assessing low-carbon transition pathways in Europe.
  • 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


  • 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.
  • PyPSA – is a free software toolbox for simulating and optimising 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.
  • oemof – Open Energy Modelling Framework – A python toolbox for energy system modelling and optimisation. A community driven, modular, flexible and generic software project.
  • pyGRETA – python Generator of REnewable Time series and mAps: a tool that generates high-resolution potential maps and time series for user-defined regions within the globe.
  • RESKit – A toolkit to help generate renewable energy generation time-series for energy systems analysis.
  • PowSyBl – is 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 – is an open source implementation of the load flow API that can be found in PowSyBl Core. It supports AC Newtow-Raphson and linear DC calculation methods.
  • matpower – is 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 – is 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.
  • pyam – provides a suite of tools and functions for analyzing and visualizing input data (i.e., assumptions/parametrization) and results (model output) of integrated-assessment scenarios, energy systems analysis, and sectoral studies.
  • RAMP – is 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.


  • reV – enables the efficient and scalable computation of renewable energy generation, levelized cost of energy, application of geospatial exclusion layers, and generation of renewable energy supply curves.
  • openCEM – Capacity Expansion Model and Optimiser for the Australian National Energy Market.
  • energy-py – Reinforcement learning for energy systems.
  • glaes – Geospatial Land Availability for Energy Systems.
  • onsset – is 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.
  • 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.
  • WHAT-IF – Water, Hydropower, Agriculture Tool for Investment and Financing decision support tool.
  • CityLearn – Official reinforcement learning environment for demand response and load shaping.
  • rl-testbed-for-energyplus – Reinforcement Learning Testbed for Power Consumption Optimization using EnergyPlus.

Monitoring and Control

  • OpenEMS – Open Source Energy Management System.
  • eemeter – An open source python package for implementing and developing standard methods for calculating normalized metered energy consumption and avoided energy use.
  • OperatorFabric – is a modular, extensible, industrial-strength and field-tested platform for use in electricity, water, and other utility operations.
  • energy-sparks – an open source application that is designed to help schools improve their energy efficiency.

Datasets on Electricity Consumption and Generation

  • The Public Utility Data Liberation Project – makes US energy data easier to access and use.
  • Global Power Plant Database – A comprehensive, global, open source database of power plants.
  • electricitymap-contrib – A real-time visualisation of the CO2 emissions of electricity consumption.
  • entsoe-py – Python client for the ENTSO-E API (european network of transmission system operators for electricity).
  • time series – contains scripts that compile time series data of the European power system.
  • renewable power plant – contains scripts to create lists of renewable power plants in Germany, Denmark, France and Poland, and daily time series of cumulated installed capacity per energy source type for Germany.
  • conventional power plants – contains data on conventional power plants for Germany as well as other selected European countries. The data includes individual power plants with their technical characteristics.
  • open-MaStR – download and process German energy data from BNetzA database Marktstammdatenregister.
  • powerplantmatching – A toolset for cleaning, standardizing and combining multiple power plant databases.
  • GeoNuclearData – Database with information about Nuclear Power Plants worldwide.
  • pyEIA – An Energy Information Administration API python client for researchers who just need data.
  • EIA – 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.
  • NYISOToolkit – A collection of modules for accessing power system data, generating statistics, and creating visualizations from the New York Independent System Operator.
  • Photovoltaic time series for European countries – Comprises 38 years-long hourly time series representing the photovoltaic capacity factors in every European country (EU-28 plus Serbia, Bosnia-Herzegovina, Norway, and Switzerland).
  • SolarData – Download and manipulate some publicly available solar datasets.
  • UKgrid – An R data package with the UK National Grid historical demand for electricity between April 2005 and October 2019.
  • USgrid – The hourly demand and supply of electricity in the US.
  • ESIOS – Comprehensive library to access the Spanish electricity market entity in Python.

Emissions and Greenhouse Gases

Carbon Footprint

  • impact – Compute your ML model’s emissions with our calculator and add the results to your paper with our generated latex template.
  • carbon footprint – Calculate your carbon footprint easily using a command line interface.
  • CarbonFootprintEGU – Travel carbon footprint of the European Geosciences Union General Assembly 2019.
  • Bloom – is a SaaS that allow companies to become climate leaders, from calculating their climate impact to communicating about their climate efforts. It connects to as many data sources as possible to assess your carbon footprint and find mitigation opportunities.
  • app – Understand and reduce your carbon footprint seedling 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.
  • CarbonFootprint – A browser extension that displays carbon footprint information in multiple map services.
  • carbontracker – Track and predict the energy consumption and carbon footprint of training deep learning models.
  • experiment-impact-tracker – is meant to be a simple drop-in method to track energy usage, carbon emissions, and compute utilization of your system.
  • green-ai – The Green AI Standard aims to develop a standard and raise awareness for best environmental practices in AI research and development.
  • code-carbon – Track emissions from Compute and recommend ways to reduce their impact on the environment.


  • ghg emissions indicator – R scripts for a GHG emissions indicator published on Environmental Reporting British Columbia.
  • DuMux – is based on the DUNE framework and aims to provide a multitude of numerical models as well as flexible discretization methods for complex non-linear phenomena, such as CO2 sequestration, soil remediation, drug delivery in cancer therapy and more.
  • batch7 satellite ges – The goal of our project is to localize CO2 emissions on Earth based on the the carbon concentration data measured by the OCO-2 Satellite from NASA.
  • CO2 Emission Datasets – The CHE Data Portal provides an interface to the distributed data used and made available through the project, either as input data sets or as resulting data sets.
  • Global Carbon Budget – is an annual living data publication of carbon cycle sources and sinks, generated from multiple data sources and by multiple organisations and research groups.

Carbon Capture

  • SimCCS – is a software platform for carbon capture and storage infrastructure design.
  • FOQUS – Framework for Optimization and Quantification of Uncertainty and Surrogates.
  • Carbon Capture and Storage – This is a complete modelling workflow that integrates reservoir simulation data, rock physics, time-lapse seismic, and geomechanics of CO2 injection in carbonate rock.
  • GEOSX – is a simulation framework for modeling coupled flow, transport, and geomechanics in the subsurface.

Observation and Conservation of Ecosystems

Vegitation and Biodiversity

  • carbon budget – This model maps gross greenhouse gas emissions from forests between 2001 and 2015, gross carbon removals by forests between 2001, and the difference between them (net flux).
  • treeseg – has been developed to near-automatically extract tree-level point clouds from high-density larger-area lidar point clouds acquired in forests.
  • fgeo – Analyze forest diversity and dynamics.
  • fgeo.biomass – Calculate biomass with allometric equations from the allodb package and ForestGEO data.
  • BIOMASS – R package for estimating aboveground biomass and its uncertainty in tropical forests.
  • forest – Forecast and Observation Research and Evaluation Survey Tool.
  • SEPAL – System for Earth Observation Data Access, Processing and Analysis for Land Monitoring.
  • Forest Carbon database – Global Forest Carbon Database.
  • TreeLS – High performance R functions for forest data processing based on Terrestrial Laser Scanning (but not only) point clouds.
  • TreeQSM – Quantitative Structure Models of Single Trees from Laser Scanner Data.
  • DeepLidar – Geographic Generalization in Airborne RGB Deep Learning Tree Detection.
  • wildfire forecasting – The project intends to reproduce the Fire Forecasting capabilities of GEFF using Deep Learning and develop further improvements in accuracy, geography and time scale through inclusion of additional variables or optimization of model architecture & hyperparameters.
  • caliver – CALIbration and VERification of gridded fire danger models.
  • Global Forest Watch – Global Forest Watch: An online, global, near-real time forest monitoring tool.
  • gfw-mapbuilder – library to build custom Forest Atlas web applications.
  • taxize – allows users to search over many taxonomic data sources for species names (scientific and common) and download up and downstream taxonomic hierarchical information.
  • rgbif – Interface to the Global Biodiversity Information Facility API.
  • Global Biotic Interactions – Global Biotic Interactions provides access to existing species interaction datasets.
  • lidR – R package for airborne LiDAR data manipulation and visualisation for forestry application.
  • Digital Forestry Toolbox – A collection of digital forestry tools for Matlab/Octave.
  • pyfor – Tools for analyzing aerial point clouds of forest data.
  • DeepForest – Python Package for Tree Crown Detection in Airborne RGB imagery.
  • pyMETRIC – is a set of Python based tools developed for estimating and mapping evapotranspiration for large areas, utilizing the Landsat image archive.
  • vegMonitor – R-based Random Forest Algorithm to classify vegetation cover in Dharamshala Tehsil and conduct vegetation loss detection.
  • NeonTreeEvaluation – Benchmark dataset for tree detection for airborne RGB, Hyperspectral and LIDAR imagery.
  • PyCrown – Fast raster-based individual tree segmentation for LiDAR data.
  • canopyLazR – R package to estimate leaf area density and leaf area index from airborne LiDAR point clouds.
  • forestlas – Code for generating metrics of forest vertical structure from airborne LiDAR data.
  • OpenTreeMap – is a collaborative platform for crowdsourced tree inventory, ecosystem services calculations, urban forestry analysis, and community engagement.
  • WildfirePy – a Python library for Wildfire GIS data analysis.
  • DeepTreeAttention – Hyperspectral Image Classification with Attention Aided CNNs.
  • rebird – rebird is a package to interface with the eBird webservices a real-time, online bird checklist program.
  • rredlist – R client for the IUCN Red List of threatened and endangered species.
  • OpenSimRoot – is a source code for simulating root architecture, nutrient and water uptake and more.
  • PyETo – a Python library for calculating reference crop evapotranspiration, sometimes referred to as potential evapotranspiration.
  • burnr – Basic tools to analyze forest fire history data (e.g. FHX) in R.
  • forestmangr – R package for forest mensuration and management.
  • CART – The Conservation Assessment Ranking Tool (CART) is designed for use in the conservation planning process to assess resource concerns, planned practices, and site vulnerability.
  • forest-prediction – Deep learning for deforestation classification and forecasting in satellite imagery.
  • BIRDS – This set of tools has been developed for systematizing biodiversity data review in order to evaluate whether a set of species observation are fit-for-use and help take decisions upon its use on further analysis.
  • PlantCV – Plant phenotyping using computer vision.

Ice and Poles

  • Planet Snowcover – is a project that pairs airborne lidar and Planet Labs satellite imagery with cutting-edge computer vision techniques to identify snow-covered area at unprecedented spatial and temporal resolutions.
  • MODIStsp – An “R” package for automatic download and preprocessing of MODIS Land Products Time Series.
  • Sea ice drift – Sea ice drift from Sentinel-1 SAR imagery using open source feature tracking.
  • smrt – Snow Microwave Radiative Transfert model to compute thermal emission and backscatter from snowpack.
  • OGGM – is a modular open source model for glacier dynamics.
  • CICE – is a computationally efficient model for simulating the growth, melting, and movement of polar sea ice.
  • Icepack – contains files for Icepack, the column physics of the sea ice model CICE.
  • PISM – The Parallel Ice Sheet Model is an open source, parallel, high-resolution ice sheet model.
  • icepack – Finite element modeling of glaciers and ice sheets.
  • DeepBedMap – Using a deep neural network to better resolve the bed topography of Antarctica.
  • OSSP – Open Source Algorithm for Detecting Sea Ice Surface Features in High Resolution Optical Imagery.
  • captoolkit – NASA’s Cryosphere Altimetry Processing Toolkit

Ocean and Climate

  • MOM6 – Modular Ocean Model is a numerical representation of the ocean fluid with applications from the process scale to the planetary circulation scale.
  • MOM5 – MOM is a numerical ocean model based on the hydrostatic primitive equations. Development of the model is managed through this GitHub site.
  • The Flexible Modeling System – is a software framework for supporting the efficient development, construction, execution, and scientific interpretation of atmospheric, oceanic, and climate system models.
  • Bergen Layered Ocean Model – employs an isopycnic vertical coordinate, with near-isopycnic interior layers and variable density layers in the surface mixed boundary layer.
  • CliFlo – Easily download and visualise climate data from New Zealand’s National Climate Database.
  • hector – an open source, object-oriented, simple global climate carbon-cycle model.
  • pyhector – Python interface for the simple global climate carbon-cycle model Hector.
  • Apache Open Climate Workbench – is an effort to develop software that performs climate model evaluations using model outputs from a variety of different sources.
  • NorESM – Norwegian Earth System Model and Documentation.
  • CliMT – is a Toolkit for building Earth system models in Python.
  • climlab – Python package for process-oriented climate modeling.
  • ClimateModeling_courseware – A collection of interactive lecture notes and assignments in Jupyter notebook format.
  • Oceananigans.jl – Fast and friendly fluid dynamics on CPUs and GPUs.
  • ClimateMachine.jl – Climate Machine: an Earth System Model that automatically learns from data.
  • atlas – A library for numerical weather prediction and climate modelling.
  • Climate-Change-Datasets – Here is a list of Climate Change Public Datasets.
  • ESMValTool – A community diagnostic and performance metrics tool for routine evaluation of Earth system models in World Climate Research Programme.
  • NEMO – for Nucleus for European Modelling of the Ocean is a state-of-the-art modelling framework for research activities and forecasting services in ocean and climate sciences, developed in a sustainable way by a European consortium since 2008.
  • sedproxy – An R package for modelling sediment archived climate proxy records.
  • ICAR – is a simplified atmospheric model designed primarily for climate downscaling, atmospheric sensitivity tests, and hopefully educational uses.
  • LESbrary.jl – Generating a library of ocean turbulence large eddy simulation data to train ocean and climate models.
  • MetPy – is a collection of tools in Python for reading, visualizing and performing calculations with weather data.
  • Isca – is a framework for the idealized modelling of the global circulation of planetary atmospheres at varying levels of complexity and realism.
  • MPAS – The Model for Prediction Across Scales is a collaborative project for developing atmosphere, ocean, and other earth-system simulation components for use in climate, regional climate, and weather studies.
  • FAIR – Finite Amplitude Impulse-Response simple climate-carbon-cycle model.
  • GOLD – stands for Generalized Ocean Layer Dynamics and is a hybrid coordinate finite volume ocean model code funded by NOAA and developed by the ocean group at NOAA-GFDL and Princeton University.
  • FluxEngine – is an open source atmosphere ocean gas flux data processing toolbox.
  • eeweather – Fetch NCDC ISD, TMY3, or CZ2010 weather data that corresponds to ZIP Code Tabulation Areas or Latitude/Longitude.
  • rrricanes – is a R library that extracts information from Atlantic and east Pacific hurricanes and tropical storms
  • GSODR – Global Surface Summary of the Day (‘GSOD’) Weather Data Client for R.
  • stationaRy – Get hourly meteorological data from one of thousands of global stations.
  • weathercan – This package makes it easier to search for and download multiple months/years of historical weather data from Environment and Climate Change Canada (ECCC) website.
  • hydroscoper – R interface to the Greek National Data Bank for Hydrometeorological Information.
  • GLOCOFFS – An ADCIRC-based global storm tide modeling system providing real-time forecasts of coastal flooding.
  • The Global Environmental Multiscale Model – is an integrated forecasting and data assimilation system developed by the Atmospheric Numerical Prediction Research Section, Meteorological Research Division, of Environment and Climate Change Canada
  • leaflet-velocity – Create a canvas visualisation layer for direction and intensity of arbitrary velocities (e.g. wind, ocean current).
  • OpenDrift – is a software for modeling the trajectories and fate of objects or substances drifting in the ocean, or even in the atmosphere.
  • OceanSpy – is an open-source and user-friendly Python package that enables scientists and interested amateurs to analyze and visualize ocean model datasets.
  • Iris – is a powerful, format-agnostic, community-driven Python package for analysing and visualising Earth science data.
  • Veros – powerful tool that makes high-performance ocean modeling approachable and fun.
  • oce – R package for oceanographic processing.
  • podaacpy – A python utility library for interacting with NASA JPL’s Physical Oceanography Distributed Active Archive Center.
  • Ocean-Data-Map-Project – is a Data Visualization tool that enables users to discover and view 3D ocean model output quickly and easily.
  • AIBECS.jl – is a Julia package that provides ocean biogeochemistry modelers with an easy-to-use interface for creating and running models of the ocean system.
  • marineHeatWaves – is a module for python which implements the Marine Heatwave (MHW) definition of Hobday et al.
  • heatwaveR – contains the original functions from the RmarineHeatWaves package that calculate and display marine heatwaves according to the definition of Hobday et al. (2016).
  • MITgcm – flexible non-hydrostatic formulation enables it to efficiently simulate fluid phenomena over a wide range of scales.
  • hyfo – mainly focuses on data process and visulization in hydrology and climate forecasting.
  • climate – The goal of the climate R package is to automatize downloading of meteorological and hydrological data from publicly available repositories.
  • rdwd – is an R package to select, download and read climate data from the German Weather Service.
  • rWBclimate – is an R interface for the World Bank climate data used in the World Bank climate knowledge portal.
  • TECA – the Toolkit for Extreme Climate Analysis, contains a collection of climate anlysis algorithms targetted at extreme event detection and analysis.
  • Climate Data Store Toolbox – Dive into this wealth of information about the Earth’s past, present and future climate.
  • CLIMA-Land – Everything within the Land model (Soil Plant Atmosphere Module, Land Hydrology, etc)
  • maja – is an atmospheric correction and cloud screening software.
  • VAPOR – is the Visualization and Analysis Platform for Ocean, Atmosphere, and Solar Researchers.
  • CoralNet – is a website which serves as a repository and resource for benthic image analysis.
  • MiMA – Model of an idealized Moist Atmosphere: Intermediate-complexity General Circulation Model with full radiation.
  • lowtran – atmospheric absorption extinction, scatter and irradiance model in Python and Matlab.
  • ForestGEO – This public repository is a portal for climate data and information for ForestGEO sites.
  • canadaHCD – Access Canadian Historical Climate Data from R.
  • climatedataguide – Search and access 212 data sets covering the Atmosphere, Ocean, Land and more. Explore climate indices, reanalyses and satellite data and understand their application to climate model metrics.
  • The Community Earth System Model – Composed of separate models simultaneously simulating the Earth’s atmosphere, ocean, land, river run-off, land-ice, and sea-ice, plus one central coupler/moderator component, it allows researchers to conduct fundamental research into the Earth’s past, present, and future climate states.

Access and Monitoring of Resources


  • CMAQ – Code base for the U.S. EPAs Community Multiscale Air Quality Model.
  • AMET – is a suite of software designed to facilitate the analysis and evaluation of predictions from meteorological and air quality models.
  • MLAir – Machine Learning on Air data is an environment that simplifies and accelerates the creation of new machine learning models for the analysis and forecasting of meteorological and air quality time series.
  • shoot-i-smoke – See your city’s air pollution measured in daily cigarettes.
  • airqmon – A macOS menu bar application that displays live air quality data from the nearest sensor station.
  • opendata-stuttgart – The maintained main firmware for the Luftdaten.Info Sensor.
  • AirCasting – the project aims to build a platform for gathering, visualization and sharing of environmental data.
  • openair – openair is an R package developed for the purpose of analyzing air quality data — or more generally atmospheric composition data.
  • ropensci – OpenAQ is a community of scientists, software developers, and lovers of open environmental data who are building an open, real-time database that provides programmatic and historical access to air quality data.
  • airQualityMeter – Detects air particulate matter (PM – pm1, pm2.5, pm10) concentrations and sends data to an MQTT server.
  • splitr – We can determine, from one or more receptor sites, where arriving air masses originated


  • Stormwater-Management-Model – is used for single event or long-term (continuous) simulation of runoff quantity and quality from primarily urban areas.
  • dataRetrieval – This R package is designed to obtain USGS or EPA water quality sample data, streamflow data, and metadata directly from web services.
  • EGRET – An R-package for the analysis of long-term changes in water quality and streamflow, including the water-quality method Weighted Regressions on Time, Discharge, and Season.
  • WaterModels.jl – is designed to enable computational evaluation of historical and emerging water network formulations and algorithms using a common platform.
  • Tree-based Inland Hydraulic Routing Project – The program under development here seeks to effectively manage the traversal of a network of streams with defined hydraulic properties specifically for the purpose of hydraulic routing in an operational flood and water resources forecasting system.
  • Next Gen Water Modeling Framework – This framework includes an encapsulation strategy which focuses on the hydrologic data first, and then builds a functional abstraction of hydrologic behavior.
  • nhdplusTools – This package is a growing set of tools for manipulation of hydrographic data using the NHDPlus data model.
  • The Safe Water Project – is a team of volunteers at Code for Boston who are using data modeling, data visualization and machine learning to predict, visualize, and share data about the presence of hazardous drinking and surface water contaminants in the United States.
  • HydroFunctions – A suite of convenience functions for working with hydrology data in an interactive Python session.
  • CWATM – represents one of the new key elements of IIASAs Water program to assess water supply, water demand and environmental needs at global and regional level.
  • The General Lake Model – is a water balance and one-dimensional vertical stratification hydrodynamic model.
  • nhdR – R interface to the US National Hydrography Dataset.
  • modflow6 – has been widely used by academics, private consultants, and government scientists to accurately, reliably, and efficiently simulate groundwater flow.
  • iMOD – is an easy to use Graphical User Interface + an accelerated Deltares-version of MODFLOW with fast, flexible and consistent sub-domain modeling techniques.
  • Imod-Python – is designed to help you in your MODFLOW groundwater modeling efforts
  • HydroShare – HydroShare is a website and hydrologic information system for sharing hydrologic data and models aimed at giving users the cyberinfrastructure needed to innovate and collaborate in research to solve water problems.
  • pysheds – Simple and fast watershed delineation in python.
  • WhiteboxTools – WhiteboxTools is an advanced geospatial data analysis platform.
  • CRITERIA3D – includes a numerical solution for three-dimensional water and heat flow in the soil, coupled surface and subsurface flow, meteorological data interpolation, radiation budget, crop development and crop water uptake.
  • Water Network Tool for Resilience – is a Python package designed to simulate and analyze resilience of water distribution networks.
  • fasstr – An R package to analyze, summarize, and visualize daily streamflow data.
  • KnowFlow – KnowFlow Automatic Water Monitoring device is an open sourced tool enable everyone having access to first hand water quality data with low cost.
  • gwells – Groundwater Wells and Aquifers application for the Ministry of Environment in British Columbia.
  • waterquality – Package designed to detect and quantify water quality and cyanobacterial harmful algal bloom (CHABs) from remotely sensed imagery.
  • LISFLOOD – is a spatially distributed water resources model, developed by the Joint Research Centre of the European Commission since 1997.
  • FloodMapping – R package for flood forecasting via the National Water Model.
  • QGEP – A waste-water application based on QGIS in compliance with SIA-405.
  • PooPyLab_Project – A biological wastewater treatment software.
  • aguaclara – Python package for designing and performing research on AguaClara water treatment plants.
  • RTC-Tools – a toolbox for control and optimization of water systems.
  • EPANET – The Water Distribution System Hydraulic and Water Quality Analysis Toolkit.
  • pyswmm – Python Wrapper for Stormwater Management Model
  • SELEN – an open-source Fortran code for the numerical solution of the Sea Level Equation (SLE) for a spherical, layered, rotating earth with viscoelastic rheology.


  • SoilGrids250m – spatial predictions of soil properties and classes at 250 m resolution.
  • Hyperspectral Soilmoisture Dataset – Hyperspectral benchmark dataset on soil moisture.
  • soilReports – An R package that assists with the setup and operation of a collection of soil data summary, comparison, and evaluation reports.
  • AQP – Algorithms for Quantitative Pedology is a collection of code, ideas, documentation, and examples wrapped-up into several R packages.
  • sharpshootR – Miscellaneous soil data management, summary, visualization, and conversion utilities to support soil survey.
  • soilDB – Simplified Access to NCSS Soil Databases.
  • Landslides Detection – Machine learning tool to detect landslides from optical satellite imagery.
  • pyTSEB – contains Python code for Two Source Energy Balance models (Priestley-Taylor TSEB-PT, Dual Time Difference DTD and TSEB with component soil and canopy temperatures TSEB-2T) for estimating sensible and latent heat flux based on measurements of radiometric surface temperature.
  • slga – offers the ability to download geographic subsets of raster data from the Soil and Landscape Grid of Australia.
  • smapr – An R package for acquisition and processing of NASA (Soil Moisture Active-Passive) SMAP data.
  • DRIP-SLIP – Detecting Realtime Increased Precipitation / Sudden Landslide Identification Product.
  • esa_cci_sm – Readers and converters for ESA CCI Soil Moisture image and time series data.
  • US_SoilGrids100m – Complete-coverage gridded predictions of soil properties (percent organic carbon, total nitrogen, bulk density, pH, and percent sand and clay) and classes (taxonomic great group and particle size in the control section) for the Conterminous U.S.
  • pytesmo – python Toolbox for the Evaluation of Soil Moisture Observations.
  • Drought Indices Map – This project attempts to find an accesible and friendly way to visualize data of drought indices in Spain from 1961 until 2017.
  • ml_drought – A Machine Learning Pipeline to Predict Vegetation Health.
  • droughtwatch – leverages deep learning and computer vision for drought resilience, using satellite images and human expert labels to detect drought conditions in Northern Kenya.

Circular Economy and Waste

  • ONEARMY – A series of tools for the Precious Plastic community to collaborate around the world and tackle plastic waste.
  • Trash-ICRA19 – A Bounding Box Labeled Dataset of Underwater Trash.
  • TACO – Trash Annotations in Context Dataset Toolkit.
  • circularity.ID Open Data Standard – The standard represents the results and findings of an extensive six-year research into the needs of stakeholders in the fashion industry to achieve a circular economy.
  • RecycleNet – Effective trash classification model using only a small number of annotated images.
  • trashnet – Dataset of images of trash; Torch-based CNN for garbage image classification.

Further Sustainability

Open Resources

  • Climate Change Datasets – Here is a list of Climate Change Public Datasets
  • Awesome Clean Tech – Clean technology is any process, product, or service that reduces negative environmental impacts through significant energy efficiency improvements, the sustainable use of resources, or environmental protection activities.
  • Awesome Open Climate Science – Awesome Open Atmospheric, Ocean, and Climate Science.
  • Awesome Earth – “What can I do about the climate crisis?” Here are 326 things you can do.
  • Awesome Open Geoscience – Curated from repositories that make our lives as geoscientists, hackers and data wranglers easier or just more awesome.
  • Awesome Coastal – A curated list of awesome resources for coastal engineers and scientists.
  • Open Energy System Databases – employ open data methods to collect, clean, and republish energy-related datasets for open use.
  • Open Models – This page lists energy models published under open source licenses.
  • Open Energy System Models – are used to explore future energy systems and are often applied to questions involving energy and climate policy.
  • GlobalWindAtlas – Immediately start exploring windy areas.
  • GlobalSolarAtlas – Start exploring solar potential.
  • Open Hardware Observatory – Search engine and assessment platform for sustainable open hardware.
  • Open Source Ecology – Developing of open source industrial machines that can be made for a fraction of commercial costs, and sharing the designs for free.
  • Digital Public Goods Alliance – is a multi-stakeholder initiative to accelerate the attainment of the sustainable development goals in low- and middle-income countries by facilitating the discovery, development, use of and investment in digital public goods.
  • Investment Framework for a More Sustainable World – This framework was created as a tool for those seeking to make emissions reductions and sustainability related investments with the goal of mitigating the impacts of climate change, based on guidelines set forth by Chamath Palihapitiya in July 2020.
  • ProjectDrawdown – The mission of Project Drawdown is to help the world reach “Drawdown”— the point in the future when levels of greenhouse gases in the atmosphere stop climbing and start to steadily decline, thereby stopping catastrophic climate change — as quickly, safely, and equitably as possible.
  • Code against Climate Change – A curated list of tech projects against climate change – hoping to inspire disruptive technological climate action!

Open and Sustainable Technology Communities

  • openmod-initiative – We believe that more openness in energy modelling increases transparency and credibility, reduces wasteful double-work and improves overall quality.
  • SustainOSS – Sustainability doesn’t just mean code. How can we make our work sustainable environmentally, too? How can we share our knowledge of open source with other groups in the world?
  • LFEnergy – is an open source foundation focused on the power systems sector, hosted within The Linux Foundation.
  • protontypes – open accelerator for free and sustainable innovation.
  • Open Energy Family – The Open Energy Family aims to ensure quality, transparency and reproducibility in energy system research.
  • Open Climate Fix – Using computers to fix climate change.
  • os-climate – Open source to accelerate climate integrated investing.
  • Reiner Lemoine Institut – independent non-profit research institution working towards a future with 100 % Renewable Energy in our three research units Transformation of Energy Systems, Mobility with Renewably Energy and Off-Grid Systems.
  • CliMA – An alliance of scientists, engineers and applied mathematicians, dedicated to pioneering a new, data-informed approach to climate modeling
  • National Renewable Energy Laboratory – is transforming energy through research, development, commercialization, and deployment of renewable energy and energy efficiency technologies.
  • U.S. Environmental Protection Agency – Our mission is to protect human health and the environment.
  • Earth System Community Modeling Portal – is a large, community-oriented earth system modeling projects of broad interest.
  • RECO – is a multinational research project funded by the European Commission. Its main goal is putting Open Science and other Responsible Research and Innovation approaches into action in a real research project in the photovoltaic sector.

Animation created with An Animated Map of the Earth by Eleanor Lutz

Read More



Please enter your comment!
Please enter your name here

Most Popular

Recent Comments