Measure energy consumption at source code level

NodeJS

Oaklean

Purpose: Measure energy consumption of NodeJS applications
Website: https://www.oaklean.io/
Source code: https://github.com/hitabisgmbh/oaklean

Java

JoularJX

Purpose: Java-based agent for software power monitoring at the source code level
Website: https://www.noureddine.org/research/joular/joularjx
Source code: https://github.com/joular/joularjx

jPowerMonitor

Purpose: Measure energy consumption of Java applications
Website: https://github.com/msg-systems/jpowermonitor

Python

pyJoules

Purpose: Measure energy consumption of Python code snippets
Website: https://github.com/powerapi-ng/pyJoules

CodeCarbon

Purpose: Estimate CO2 emissions of Python applications
Website: https://codecarbon.io/
Source code: https://github.com/mlco2/codecarbon