awesome-green-software

Sustainable development toolkit

An extensive collection of research, tools, code, and resources to help software developers build more sustainable applications.

GitHub

559 stars
31 watching
82 forks
last commit: 4 days ago
Linked from 1 awesome list

awesomeawesome-listclimategreen-aigreen-computinggreen-softwarehacktoberfestsustainabilitysustainable-aisustainable-software

Green Software / Dev / Tooling / AI

Experiment Impact Tracker Library 275 10 months ago Calculates carbon cost of ML job
Beaker (Allen Institue For AI) Captures GPU power inside a container
carbontracker 397 2 months ago
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)
FedZero 19 3 months ago is a federated learning system for zero-carbon distributed AI training. It is the successor of Lowcarb which won the GSF CarbonHack 2022

Green Software / Dev / Tooling / Cloud-based

Customer Carbon Footprint Tool for AWS
Green Cost Explorer 173 almost 2 years ago A climate related spend analysis for AWS
Microsoft Emissions Impact Dashboard
Cloud Carbon Footprint An open-source cloud energy and carbon emissions measurement tool
Green Metrics Tool A free open-source (FOSS) tool to measure the energy / CO2 consumption of your software architecture
kube-green 1,060 4 days ago A simple open-source k8s addon that automatically shuts down (some of) your resources when you don't need them
Carbonifer 83 4 months ago Command Line Tool to control carbon emission of your cloud infrastructure
Gaia Gen A SaaS solution for monitoring and reporting cloud emissions (there is a cost associated with this solution)

Green Software / Dev / Tooling / Code based

codecarbon.io Python : Track and reduce CO2 emissions from your computing
CAST Highlight Automatically analyze application source code to identify green deficiencies and improve green impact
JoularJX Java: Software power monitoring at the source code level in real-time
Kernel Tuner 287 8 days ago an auto-tuner capable of
oaklean.io Visualize and optimize the energy consumption of your JavaScript/TypeScript applications. Using a VSCode extension and integration with test frameworks, the system identifies energy-intensive code sections and suggests eco-friendly alternatives
Tracarbon 98 8 days ago Tracarbon tracks your device's energy consumption and calculates your carbon emissions using your location
ecoCode 159 18 days ago A SonarQube plugin for PHP, Python, Java, and JavaScript, providing static code analyzers to highlight code structures that may have a negative ecological impact
energy-consumption-measuring-toolkit 2 7 months ago Energy Consumption Measuring Toolkit for Python Applications

Green Software / Dev / Tooling / General purpose

Carbon AppInsights 3 over 1 year ago An Azure Functions-based solution for logging emissions data for Azure regions from Electricity Maps to Azure Monitor for alerting triggers and automated actions
Carbon Aware SDK 480 9 days ago 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 3 5 months ago 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
Carbon Aware Computing - Tools & Free forecast data 25 17 days ago 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 contains a NuGet-Package, Powershell-Commandlets, and a live instance of the SDK. An open data carbon forecast for Europe is available as in the JSON-Carbon SDK-compatible format
PSElectricityMaps 5 about 1 year ago A PowerShell Module for retrieving current carbon emissions data for power grids with a free account on ElectricityMaps / CO2signal
PSWattTime 5 over 1 year ago A PowerShell Module for retrieving current carbon emissions data for power grids with a free account on WattTime.org
CO2Scope Solution to monitor in real-time the CO2 emissions of IT services, virtual machines, and servers
Eco-CI Continuous Integration Energy Estimation 68 28 days ago A plugin for GitHub Actions / GitLab that measures your CI runs and estimates their energy use
Kepler 1,180 6 days ago (Kubernetes-based Efficient Power Level Exporter) uses eBPF to probe energy-related system stats and exports as Prometheus metrics
Hardware Sentry Standard OpenTelemetry agent that exposes the energy usage and temperatures of servers, network, and storage systems in data centers
PowerJoular Monitor, in real-time, the power consumption of software and hardware components
scaphandre 1,639 13 days ago Power measurement (bare metal hosts, prometheus, within a docker container, etc)
ML.ENERGY Leaderboard: How much energy do LLMs consume?
Zeus: Deep Learning Energy Measurement and Optimization
Vessim is a co-simulation testbed for carbon-aware applications and systems that connects domain-specific simulators for renewable power generation and energy storage with real software and hardware. It's been published at HotCarbon'24. Publsihed in 2024
GreenIT-Analysis 150 11 months ago The extension allows you to use your Dev Tools to measure the ecoIndex of a website and verify the application of web eco-design best practices defined by the "Collectif numérique responsible"

Green Software / Dev / Tooling / OS-based

ecoCode mobile 58 5 months ago A SonarQube plugin to highlight code structures that may have a negative ecological impact
PowDroid A lightweight CLI tool for measuring energy consumption at runtime (based on batterystats)

Green Software / Dev / Tooling / iOS

ecoCode iOS 5 28 days ago A SonarQube plugin to highlight code structures that may have a negative ecological impact
FreeIPMI We can get the power consumption of a bare metal machine through the DCMI (IPMI extension)
ipmitool 1,324 almost 2 years ago 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
PowerTOP A Linux tool to diagnose issues with power consumption and power management
turbostress 25 over 3 years ago This tool generates load and outputs computer power metrics for this load
Carbonalyser - TheShiftProject
Carbonara - Digital4Better 5 over 1 year ago A custom element displaying web navigation carbon footprint
Carbon Footprint of Sending Data An online calculator for estimating carbon emissions from network traffic, based on the Shift projects Lean ICT report
CO2.js 423 6 days ago 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
ecoIndex Estimates the carbon footprint of public Web sites and pages (in French)
ec0lint 153 9 months ago Static code analysis tool providing hints for reducing the 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 the 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
Beacon Calculate the environmental impact of a web page
powercfg Blog :
WeDeex 5 almost 4 years ago Blog :

Green Software / Organizations

Climate Action Tech
Climate Change AI
Digital Emissions
Green Software Design Community
Green Software Foundation
Roll the Cloud
SustainableIT.org
The Green Grid
The Green Web Foundation
The Shift Project (Specifically, their Digital Sobriety / Lean ICT project)
TimeForThePlanet

Green Software / Courses

The Principles of Sustainable Software Engineering
Sustainable software engineering by openHPI
Harvard ENVR S-186: Enabling a Sustainable Digital Transformation
Curso de Desarrollo de software medioambientalmente sostenible (Green Software) Spanish

Green Software / Articles / Books / Research / Articles

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
Power consumption of JPEG, WebP, and AVIF
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?

Green Software / Articles / Books / Research / Books

101 Green Software: A Practical Guide for Developers & Architects
Building Green Software: A Sustainable Approach to Software Development and Operations
Empowering Green Initiatives with IT: A Strategy and Implementation Guide
Designing for Sustainability: A Guide to Building Greener Digital Products and Services
Green IT For Dummies
Green Software Essentials: A Q&A Guide for Practitioners
Sustainable IT Playbook for Technology Leaders
Sustainable Web Design
The Green IT Guide

Green Software / Articles / Books / Research / Research

Carbon-Neutralized Task Scheduling for Green Computing Networks
Counting Carbon: A Survey of Factors Influencing the Emissions of Machine Learning
Climate Change and AI: Recommendations for Government Action
Efficiency is Not Enough: A Critical Perspective of Environmentally Sustainable AI
Energy and Policy Considerations for Deep Learning in NLP
Energy-Efficient AI | Vivienne Sze | TEDxMIT
Exploring the Carbon Footprint of Hugging Face's ML Models: A Repository Mining Study
Good News About the Carbon Footprint of Machine Learning Training
How to estimate carbon footprint when training deep learning models? A guide and review
Measuring the Carbon Intensity of AI in Cloud Instances
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
Towards Environmentally Equitable AI via Geographical Load Balancing
The Two Faces of AI in Green Mobile Computing: A Literature Review
Unraveling the hidden environmental impacts of AI solutions for the environment
Chasing Low-Carbon Electricity for Practical and Sustainable DNN Training
Zeus: Understanding and Optimizing GPU Energy Consumption of DNN Training
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
EnergiBridge: Empowering Software Sustainability through Cross-Platform Energy Measurement
Let’s Wait Awhile: How Temporal Workload Shifting Can Reduce Carbon Emissions in the Cloud
Going Green: Optimizing GPUs for Energy Efficiency Through Model-steered Auto-tuning
Green-aware Mobile Edge Computing for IoT: Challenges, Solutions, and Future Directions
Measuring IT Carbon Footprint: What is the Current Status Actually?
Quantifying the Carbon Emissions of Computation
Accounting for carbon emissions caused by cryptocurrency and token systems
Architectural Tactics to Optimize Software for Energy Efficiency in the Public Cloud 0 about 3 years ago
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
Quantifying the Benefits of Carbon-Aware Temporal and Spatial Workload Shifting in the Cloud
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
Verifiable Sustainability in Data Centers
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
Is quantum computing green? An estimate for an energy-efficiency quantum advantage
DImpact
CarbonTag: A browser-based method for approximating energy consumption of online ads
Quantifying Carbon Emissions due to Online Third-Party Tracking

Backlinks from these awesome lists:

More related projects: