[!important] Incubation Project This project is an incubation project being run inside the Green Software Foundation; as such, we DON’T recommend using it in any critical use case. Incubation projects are experimental, offer no support guarantee, have minimal governance and process, and may be retired at any moment. This project may one day Graduate, in which case this disclaimer will be removed.
Research, tools, code, libraries, and training for building applications that emit less carbon into our atmosphere.
An awesome list created and managed by the Open Source Working Group in the Green Software Foundation.
This list is created for informational purposes only and any links do not constitute an endorsement, recommendation, or favoring by the Green Software Foundation, its member organizations or contributors to the list.
THESE MATERIALS ARE PROVIDED “AS IS.” The parties expressly disclaim any warranties (express, implied, or otherwise), including implied warranties of merchantability, non-infringement, fitness for a particular purpose, or title, related to the materials. The entire risk as to implementing or otherwise using the materials is assumed by the implementer and user. IN NO EVENT WILL THE PARTIES BE LIABLE TO ANY OTHER PARTY FOR LOST PROFITS OR ANY FORM OF INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER FROM ANY CAUSES OF ACTION OF ANY KIND WITH RESPECT TO THIS DELIVERABLE OR ITS GOVERNING AGREEMENT, WHETHER BASED ON BREACH OF CONTRACT, TORT (INCLUDING NEGLIGENCE), OR OTHERWISE, AND WHETHER OR NOT THE OTHER MEMBER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Disclaimer: This list is created for informational purposes only and any links do not constitute an endorsement, recommendation, or favoring by the Green Software Foundation, its member organizations, or contributors to the list.
- Experiment Impact Tracker Library Calculates carbon cost of ML job
- Beaker (Allen Institue For AI) Captures GPU power inside a container
- carbontracker
- CO2Scope - a solution to monitor in real-time the CO2 emissions of IT services, virtual machines, and servers
- RAPL in Action: Experiences in Using RAPL for Power Measurements
- Tool for tracking and predicting the energy consumption and carbon footprint of training deep learning models as described in Anthony et al. (2020)
- Customer Carbon Footprint Tool for AWS
- Green Cost Explorer A climate related spend analysis for AWS.
- Cloud Carbon Footprint An open-source cloud energy and carbon emissions measurement tool.
- kube-green A simple open-source k8s addon that automatically shuts down (some of) your resources when you don't need them.
- codecarbon.io Python : Track and reduce CO2 emissions from your computing
- JoularJX Java: Sotware power monitoring at the source code level in real time.
- Tracarbon Tracarbon tracks your device's energy consumption and calculates your carbon emissions using your location
- Kepler (Kubernetes-based Efficient Power Level Exporter) uses eBPF to probe energy related system stats and exports as Prometheus metrics
- PowerJoular Monitor, in real time, the power consumption of software and hardware components.
- scaphandre Power measurement (bare metal hosts, prometheus, within a docker container, etc)
- Carbon Aware SDK A Web API and command line for obtaining unified forecast and historical power grid emissions data based on location and time, to help build Carbon Aware software.
- Carbon Aware Computing Hangfire Extension A Hangfire extension to schedule tasks with carbon awareness in mind. The best point in time is calculated based on emission forecasts to get a window with a minimal grid carbon intensity. The Software is based on the Carbon Aware SDK
- Carbon Aware Computing - Tools & Free rorecast data The goal of this project is to provide developers with hassle free, easy to use, ready to run tools for carbon aware computing. The Software is based on the Carbon Aware SDK and contains a NuGet-Package, Powershell-Commandlets and a live instance of the SDK. See more on https://www.carbon-aware-computing.com/. A open data carbon forecast for Europe is available as in the JSON-Carbon SDK compatible format.
- ecoCode A sonarQube plugin for the static detection of android-specific energy smells
- PowDroid A lightweight CLI tool for measuring energy consumption at runtime (based on batterystats)
- FreeIPMI We can get the power consumption of a bare metal machine through the DCMI (IPMI extension).
- ipmitool We can get the power consumption of a bare metal machine through the DCMI (IPMI extension).
- PowerAPI A Linux software-defined power meter to estimate process-scale power consumption in real-time.
- PoweerTOP A Linux tool to diagnose issues with power consumption and power management.
- turbostress This tool generates load and outputs computer power metrics for this load.
- Carbonalyser - TheShiftProject
- Carbon Footprint of Sending Data An online calculator for estimating carbon emissions from network traffic, based on the Shift projects Lean ICT report.
- Clickclean.org Energy footprint of commonly used applications.
- CO2.js An npm module for accessing the green web API, and estimating the carbon emissions from using digital services
- EcoGrader.com An online website carbon estimator.
- ec0lint Static code analysis tool providing hints for reducing carbon footprint of websites.
- EcoMeter.org Analyse the website ecodesign maturity.
- Fruggr Evaluate the environmental and social efficiency of web and mobile applications.
- Globemallow.io Sustainable web development + design best practice reports. Analytics & Ad Blocker reduces energy required for page load and protects your privacy.
- GreenFrame.io Calculate Carbon Footprint of website.
- GreenSpector
- Kastor.green Evaluate ecodesign compliance of websites and web applications.
- Website Carbon Calculator An online website carbon estimator.
- WeDeex - Chrome
- WeDeex - Edge
- powercfg Blog : Measuring Your Application Power and Carbon Impact
- WeDeex Blog : We need a Yuka for electricity to ease the energy transition
- Climate Action Tech
- Climate Change AI
- Green Software Design Community
- Green Software Foundation
- SolarWind Foundation
- The Green Grid
- The Green Web Foundation
- TheShiftProject
- TimeForThePlanet
- Assessing the suitability of the Greenhouse Gas Protocol for calculation of emissions from public cloud computing workloads
- Beyond Single-Dimensional Metrics for Digital Sustainability
- Estimating the marginal carbon intensity of electricity with machine learning
- How to incorporate carbon free energy for Google Cloud regions
- How we’re making Dropbox data centers 100% carbon neutral
- Software Carbon Intensity (Sci): Crafting A Standard
- The Staggering Ecological Impacts of Computation and the Cloud
- What are the greenest programming languages?
- What Do We Need To Build More Sustainable Ai Systems?
- Why Should Sustainability Be A First-Class Consideration For AI Systems?
- Designing for Sustainability: A Guide to Building Greener Digital Products and Services
- Sustainable Web Design
- Carbon-Neutralized Task Scheduling for Green Computing Networks
- Climate Change and AI: Recommendations for Government Action
- Energy and Policy Considerations for Deep Learning in NLP
- Energy-Efficient AI | Vivienne Sze | TEDxMIT
- Good News About the Carbon Footprint of Machine Learning Training
- Quantifying the Carbon Emissions of Machine Learning
- SECure: A Social and Environmental Certificate for AI Systems
- The AI Gambit — Leveraging Artificial Intelligence to Combat Climate Change: Opportunities, Challenges, and Recommendations
- The Carbon Footprint of Machine Learning Training Will Plateau, Then Shrink
- The Imperative for Sustainable AI Systems
- Unraveling the hidden environmental impacts of AI solutions for environment
- An Analysis of Energy Consumption and Carbon Footprints of Cryptocurrencies and Possible Solutions
- Confronting the Carbon-footprint Challenge of Blockchain
- Ethereum Emissions: A Bottom-up Estimate
- A Comparative Study of Methods for Measurement of Energy of Computing
- An experiment-driven energy consumption model for virtual machine management systems
- Let’s Wait Awhile: How Temporal Workload Shifting Can Reduce Carbon Emissions in the Cloud
- Green-aware Mobile Edge Computing for IoT: Challenges, Solutions and Future Directions
- Quantifying the Carbon Emissions of Computation
- Architectural Tactics to Optimize Software for Energy Efficiency in the Public Cloud
- Balancing Power Systems With Datacenters Using a Virtual Interconnector
- Carbon-Aware Computing for Datacenters
- Hiding Greenhouse Gas Emissions in the Cloud
- Power consumption and efficiency of cooling in a Data Center
- Supporting energy-awareness for cloud users
- The Case for Energy-Proportional Computing
- The Dirty Secret of SSDs: Embodied Carbon
- Treehouse: A Case For Carbon-Aware Datacenter Software
- A Framework For Collective Carbon Neutrality
- Methodological Guide - Bilan Carbone (French)
- Putting a CO2 figure on a piece of computation
- The energy and carbon footprint of the ICT and E&M sector in Sweden 1990–2015 and beyond
- The Most Important GHG Accounting Concept You May Not Have Heard of: The Attributional Consequential Distinction
- Tracking emissions in the US electricity system
- Energy Efficiency Across Programming Languages
- Google Apps: Energy Efficiency in the Cloud
- Green and Sustainability in Software Development Lifecycle Process
- GreenC5: An Adaptive, Energy-Aware Collection for Green Software Development
- Software development methodology in a Green IT environment
Contributions welcome! Read the contribution guidelines first.