Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Welcome on DCFootprint documentation

DCFootprint gives a way to simply assess the environmental impact of datacenters and of the services they offer, be it colocation services (being able to install physical IT devices and operate them in a rack that has power and cooling guaranteed) or Cloud services (consuming digital ressources for hosting and building online services, on demand).

DCFootprint aims to implement the state-of-the-art standards of multi-criteria and lifecycle wide environmental impact assessment for Datacenter, Cloud and GenAI infrastructure services. In this regard, it respects the Product Category Rule for data centre IT hosting services and cloud services a.k.a the “PCR for Cloud & Datacenters”, from ADEME. Accordingly to this PCR, DCFootprint provides per-service evaluation that matches generic colocation or Cloud services.

Visual representation of colocation and cloud services provided by a Datacenter

How to navigate this documentation

To get a quick start using this project, directly jump to the tutorials section.

If you need more in-depth, use-case oriented instructions, the how-to guides are here for you.

Explanations part is about concepts behind DCFootprint, the methodology used for impact calculation and the reasons for the technical choices that have been made so far.

If you are already using, hacking or exploring DCFootprint and need precise informations about one of its components, go to the references section.

About this project

DCFootprint has been initiated by Hubblo a cooperative dedicated to the socio-ecological transition of the digital sector.

Logo of Hubblo

It is supported by the 2025 edition of the digital commons support program “Leverage the commons for the ecological transition”.

Logo of the digital commons call 'Mobilize the commons for the ecological transition'

We warmly thank the french governmental agency ADEME for financing this program and thus this project.

Logo of ADEME

Contributing to the documentation

The source of the documentation website is in the docs/ folder of the main DCFootprint repository.

To contribute to the documentation you just need to:

  1. Install mdbook
  2. Fork the DCFootprint repository
  3. Clone it locally
  4. Move into the docs folder: cd docs
  5. Run the demo server locally to see the result of your changes: mdbook serve
  6. Open a browser to see your changers happening on http://localhost:3000
  7. Once your are satisfied with the new content, commit and push on your own fork version of the repository
  8. Open a merge-request on Gitlab

Contributing to the code 👩🏾‍💻

  1. Identify the problem you want to fix or feature you want to add 💡
  2. Search for an issue or merge request that could exist because of the same reason 🔎
  3. Add your perspective to the issue or the merge request, start a discussion with the people who started it 💬
  4. If there is none for this topic, open a new issue, select if this is an issue to be fixed (a bug) or a task to be done (a feature or improvement request) ✨
  5. Describe your issue or intended feature in the description: what you want to see, why you want this to happen, how it may or will be made 📋

Contributing to the methodology

Here is the procedure to suggest a change or a improvement in the methodology:

  1. Open a new thread on the DCFootprint’s community forum with the “Methodology” label.
  2. Describe what you think might happen in DCFootprint, precising if this is about
  3. Impact factors used
  4. Calculation formulas
  5. Perimeter definition
  6. How the calculations are described in the documentation

How FU0 - Operating a Datacenter during 1 year - works

Introduction

DCFootprint estimates the environmental impacts of the life cycle of the Datacenter, depending on its generic description (based on the input parameters), before computing the share of impact of each other Functional Unit.

This Functional Unit “0” is not defined in the Ademe Cloud & Datacenter PCR, but we choosed to present this part as a functional unit as well to make it more explicit and usable independantly from the other Functional Units.

Version 1

This is the very first version of the methodology. It will evolve in the future, but version 1 will remain usable, in order to be able to compare results between each model version.

To discuss about this methodology and how it should evolve, please look for an existing thread or open a new one, on community.dcfootprint.org.

Life Cycle coverage and respect of norms

Environmental display - Life Cycle stageITU L.1410 - Life Cycle stageCoverage in Ademe Cloud & DC PCRCoverage in this Functional Unit
🏗️ ManufacturingRaw materials extractionMandatory✅ see the methodology section for details
🏗️ ManufacturingRaw materials processingMandatory✅ see the methodology section for details
🏗️ ManufacturingIT equipment production - Component productionExcluded from this functional unit (see FU2, FU3 and FU4)Excluded
🏗️ ManufacturingIT equipment production - AssemblyExcluded from this functional unit (see FU2, FU3 and FU4)Excluded
🏗️ ManufacturingIT equipment production - Support activities of IT equipment manufacturersExcluded from this functional unit (see FU2, FU3 and FU4)Excluded
🏗️ ManufacturingSupport goods manufacturingMandatory✅ see the methodology section for details
🏗️ ManufacturingConstruction of ICT specific siteMandatory✅ see the methodology section for details
🚚 DistributionMandatory✅ see the methodology section for details
🔧 InstallationOptional✅ see the methodology section for details
⚡ UseIT equipment useExcluded from this functional unit (see FU2, FU3 and FU4)Excluded
⚡ UseSupport goods useMandatory✅ see the methodology section for details
⚡ UseOperator support activitiesMandatory✅ see the methodology section for details
⚡ UseService provider support activitesExcludedExcluded
🗑️ End of lifePreparation of ICT equipment for reuseMandatoryExcluded 1
🗑️ End of lifeStorage / Disassembly / Dismantling / ShredingMandatory✅ see the methodology section for details

Methodology

Calculation summary

PerimeterImpact factors - ManufacturingImpact factors - DistributionImpact factors - UseImpact factors - End of life
❄️⚡🔒 Technical environment✅ See Technical environment✅ See Technical environment✅ See Technical environment✅ See Technical environment
🏢 Building architecture✅ See Building architecture✅ See Building architecture✅ See Building architecture✅ See Building architecture
💻 IT equipments❌ Excluded, see IT equipments❌ Excluded, see IT equipments❌ Excluded, see IT equipments❌ Excluded, see IT equipments
🌳 Outdoor infrastructure❌ Not accounted, see Outdoor infrastructure❌ Not accounted, see Outdoor infrastructure❌ Not accounted, see Outdoor infrastructure❌ Not accounted, see Outdoor infrastructure

❄️⚡🔒 Technical Environment

Life Cycle Inventory
🏗️ Manufacturing

impact_manuf_par_kw_vendu * total_kw_vendu_datacenter

🚚 Transport

impact_transport_par_kw_vendu * total_kw_vendu_datacenter

⚡ Use

(PUE - 1) * total_yearly_consumption * impacts_elec_selon_mix

  • total_L_diesel * impact_use_diesel
🗑️ End Of Life

impact_eol_par_kw_vendu * total_kw_vendu_datacenter

🏢 Building Architecture

Life Cycle Inventory
🏗️ Manufacturing

impact_manuf_par_m2 * m2_surface_datacenter

🚚 Transport

impact_transport_par_m2 * m2_surface_datacenter

⚡ Use
🗑️ End Of Life

impact_eol_par_m2 * m2_surface_datacenter

💻 IT Equipments

This functional unit doesn’t consider IT equipments for or from customers of the Datacenter.

🌳 Outdoor infrastructure

This functional unit doesn’t consider anything else than the datacenter building itself in version 1.

Version 2

Planned for 2026.


  1. The mandatory caracteristic of this item is an error in the original Cloud & Datacenter PCR.

How FU1 - “Colocation” - works

How FU2 - "Bare metal server" - works

How FU3 - "Bare metal network" - works

How FU4 - "Bare metal storage server" - works

How FU5 - "Compute capacity" - works

How FU6 - "Virtual Machine / Cloud instance" - works

How FU7 - "Database" - works

How FU8 - "Custom" - works