Further Resources

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

Measuring energy and carbon

  • 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.
  • Slurm energy accounting, LIKWID and the Green500: energy per job, per component and per flop in high-performance computing.
  • cloc: counting lines of code, a starting point for sizing an optimisation.

Green AI

Guidance for particular platforms

Research on software and energy

Reports and data

The wider picture

  • Show Your Stripes: Ed Hawkins' warming stripes, a year-by-year picture of how temperatures have changed where you live and across the world.
  • UN Sustainable Development Goals: the goals the case for greener software supports, from climate action to affordable and clean energy.
  • Covers Standards, tools, sector guides, research
  • For Developers, architects, operators, researchers
  • GreenCode's own work See the publications page
GreenCode

Know a resource that belongs here? Tell us about it.

Get in touch