Home

Awesome

GitHubGSD


GitHub's Green Software Directory is a simple and easy-to-use resource that all developers can use to adopt green software tools. This list aims to help any developer find green software projects available on GitHub.

What is “Green Software”?

Green software meets all of our modern needs while being carbon aware and efficient. Only three activities reduce the carbon emissions of software: energy efficiency, carbon awareness, and hardware efficiency.

As technology industry energy use grows, we believe we have a responsibility to help support sustainable practices and reduce the environmental impact of software we build.

climate-indicators Image source: Open access climate visuals on GitHub from Ed Hawkins.

Our Directory

We reviewed all repositories on GitHub that self-identified being green software tools as their primary purpose. We compiled these into a directory of resources built by our community, for our community.

We were particularly inspired by the Green Software Foundation's awesome-green-software list, a valuable resource that has been developed by the Green Software Foundation community over the past few years, and the Open Sustainable Technology directory.

This list is managed by GitHub Sustainability with the Social Impact Team.

Categories:

Do you know of an incredible green software repository that we missed? Let us know! This list is meant to continually grow and develop, so we welcome any suggestions from our community on how we can improve it. Create a pull request with a brief explanation to add a new project.

Measurement

Help measure and interpret the impact of emissions and the environmental impact of software use.

Carbon Efficiency

Start making changes to your software and architecture to use less energy and emit less carbon.

Carbon Awareness

Learn behavior changes that will enable less carbon emissions.

Special Tools


Contributing to GitHub's Green Software Directory

We are looking for projects on GitHub that are actively being used/developed and can be used by others.