awesome-green-software  by Green-Software-Foundation

Awesome list for green software development

created 4 years ago
632 stars

Top 53.3% on sourcepulse

GitHubView on GitHub
Project Summary

This repository is an "awesome list" curated by the Green Software Foundation, serving as a directory for developers, organizations, and enthusiasts seeking tools, code, libraries, and training resources to build applications that reduce carbon emissions. It aims to foster a trusted ecosystem for sustainable software development practices.

How It Works

The project functions as a curated directory, leveraging Algolia for robust search capabilities and Notion for content management. This combination allows for efficient discovery and contribution of green software solutions. The frontend is built with Astro and Tailwind CSS, providing a modern, responsive user interface.

Quick Start & Requirements

  • Install: npm install
  • Run: npm run dev
  • Prerequisites: Node.js
  • Configuration: Requires environment variables for Algolia (APP_ID, ADMIN_API_KEY, SEARCH_KEY) and Notion (API_KEY, DATABASE_ID).
  • Syncing: npm run sync-notion to sync Notion data to Algolia.
  • Contribution: Via a website form, subject to review.
  • Docs: Contribution Guidelines

Highlighted Details

  • Extensive categorization of tools and resources across AI, Cloud, Code, Emissions, Organizations, Courses, and Research.
  • Includes specific tools for measuring and reducing carbon footprints of ML jobs, cloud infrastructure, and web applications.
  • Features resources for understanding carbon-aware computing, energy efficiency in programming languages, and sustainable AI.
  • Provides links to courses, articles, books, and research papers on green software engineering.

Maintenance & Community

Managed by the Open Source Working Group in the Green Software Foundation. Contributions are welcomed via pull requests. Contact: ags@digitalemissions.org.

Licensing & Compatibility

MIT License. Compatible with commercial use and closed-source linking.

Limitations & Caveats

The list is for informational purposes only; links do not constitute endorsement. The materials are provided "as is" with no warranties. The project relies on external services (Algolia, Notion) requiring API keys and database IDs for local setup and synchronization.

Health Check
Last commit

20 hours ago

Responsiveness

1+ week

Pull Requests (30d)
5
Issues (30d)
0
Star History
27 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.