Standards, tools, guidance and research on energy-efficient software, green AI and the climate impact of computing, gathered for anyone who wants to measure and reduce the footprint of the software they build and run.
About this page
Energy-efficient software draws on a wide body of work: web and software standards, open measurement tools, guidance for particular platforms, and research on where the energy goes and how much can be saved. This page collects the resources we find most useful and that have informed GreenCode's work. GreenCode's own papers and deliverables are on the publications page, and the case for acting on software's energy use is set out in the Climate Case for GreenCode.
Standards and guidelines
W3C Web Sustainability Guidelines: 93 guidelines across user experience design, web development, hosting and infrastructure, and business strategy.
Sustainable Web Design model and CO2.js: the Green Web Foundation's model for estimating emissions from data transfer, and the library that implements it. This site uses it to show the footprint of each page view.
Greencheck and carbon.txt: checking whether a host runs on renewable energy, and publishing the evidence in a machine-readable form.
Grid-aware websites: adapting what a service does to the carbon intensity of the electricity grid at the time.
HTTP Archive Web Almanac: page weight, resource breakdown and emissions across the web, the baseline behind web carbon ratings.
CodeCarbon: energy and emissions of Python and machine learning workloads, using regional grid intensity.
Scaphandre and Kepler: per-process, per-container and per-pod power monitoring for servers and Kubernetes.
Creedengo (formerly ecoCode): static analysis rules that flag energy code smells in Java, Python, PHP, JavaScript, C# and Rust.
Eco-CI and GreenFrame: energy measurement in CI pipelines, and carbon budgets for web applications enforced in CI.
Research software: the Software Sustainability Institute's Green DiSC programme, and the GREENER principles for environmentally sustainable computational science (Lannelongue et al., 2023).