Ever thought about how much energy your code consumes? Or how to make your software more eco-friendly? Well, during the recent Collaborations Workshop 2025 Hack Day, my team decided to tackle this very challenge. Let me walk you through my journey.
Ever thought about how much energy your code consumes? Or how to make your software more eco-friendly? Well, during the recent Collaborations Workshop 2025 Hack Day, my team decided to tackle this very challenge. Let me walk you through our journey.
The third day of the Collaborations Workshop 2025 was a dedicated Hack Day. The attendees were invited to pitch ideas for the Hack Day. Many wonderful ideas were pitched for the same. People started joining the team with the idea in which they were most interested to work upon. Ultimately, 10 teams were formed. The 10 teams collaborated for an intense hack day, leading to amazing ideas taking shape by the end of the day!
Earlier on the second day of the workshop I had attended a collaborative ideas discussion session on “MetaGreenData: standardised reporting of the environmental impact of compute” chaired by Kirsty Pringle and joined by Bryn Ubald, Caterina Doglioni, Connor Aird, Jyoti Bhogal, and Saranjeet Bhogal. This session motivated me to join the “Group: D - Delphinium” team for the Hack Day (team members: Christina Bremer, Duncan Leggatt, Jyoti Bhogal, Loïc Lannelongue, Will Haese-Hill; Joining remotely: Dylan Powell, Michael Sparks). I enjoyed collaborating with my team during the Hack Day - we divided the tasks amongst each other. Throughout the day the judges visited the different teams asking questions, and at the end of the day, we were asked to provide a presentation of the work we did. In this blog post, I share the product my team created by the end of the Hack Day!
While many developers are keen on optimising their code for speed and efficiency, not many consider the environmental impact. That’s where my team saw the opportunity. The idea was simple: create a tool that helps developers understand and reduce the carbon footprint of their software.
The brainstorming session was filled with energy and ideas. The motive was to come up with a solution that was:
User-friendly: Easy for developers to integrate into their workflow.
Informative: Provides clear insights into the environmental impact.
Actionable: Offers suggestions to reduce carbon emissions.
After much discussion, it was decided to have a metadata generator that captures essential information about software, making it easier to assess and improve its sustainability.
Enter MetaGreenData. This is a Django-based web application designed to help developers generate metadata files for their software projects. Here’s how it was designed:
Understanding the Standards: To begin with, existing metadata standards, like CodeMeta and the Citation File Format (CFF), were explored. These standards provide a structured way to describe software, making it easier to share and cite.
Designing the Workflow: Then a simple form was created where users can input details about their software. This included information like the software’s name, version, authors, and more.
Generating the Metadata: The tool was designed to generate a metadata file in the chosen format (CodeMeta or CFF) based on the input. This file can then be added to the software’s repository.
Integrating Carbon Footprint Estimation: Next, the Green Algorithms calculator was integrated to estimate the carbon footprint based on the software’s computational requirements.
To make things clearer, here’s a simple flowchart of how MetaGreenData works:
MetaGreenData is now available on GitHub! 🎉
The idea was developed on a GitHub repository called MetaGreenData. We plan to develop it further and make it user-friendly.
Last but definitely not the least this project won the first prize at the Collaborations Workshop 2025 Hack Day. Here’s my team’s picture from the day!
And here’s my certificate:
The project was inspired and informed by several resources:
Green Algorithms Calculator: Helps estimate the carbon footprint of computations.
CodeMeta Generator: Assists in creating standardised metadata files.
Citation File Format (CFF): Provides a human- and machine-readable format for software citation.
Draft Metadata Fields: A comprehensive list of metadata fields for software tools.
🔭 Looking Ahead
MetaGreenData is just the beginning. The vision is of a future where sustainability is a core consideration in software development. By making it easier to assess and reduce the environmental impact of code, the hope is to inspire developers to make greener choices.
Email: bhogaljyoti1@gmail.com
LinkedIn: jyoti-bhogal
GitHub: jyoti-bhogal
Mastodon: jyoti_bhogal
Bluesky: jyoti-bhogal.bsky.social
Website: https://jyoti-bhogal.github.io/about-me/index.html
For attribution, please cite this work as
Bhogal (2025, May 25). Home: `MetaGreenData`: Making Code More Sustainable, One Metadata File at a Time. Retrieved from https://jyoti-bhogal.github.io/about-me/
BibTeX citation
@misc{bhogal2025`metagreendata`:, author = {Bhogal, Jyoti}, title = {Home: `MetaGreenData`: Making Code More Sustainable, One Metadata File at a Time}, url = {https://jyoti-bhogal.github.io/about-me/}, year = {2025} }