Skip to content
PowerAPI is a Python framework for building software-defined power meters.
Python Dockerfile
Branch: master
Clone or download
altor Merge pull request #88 from altor/release_0.6.6
build: update package version to 0.6.7
Latest commit e4cd9d1 Jul 25, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci feat: add influxdb support Jun 6, 2019
powerapi build: update package version to 0.6.7 Jul 25, 2019
.pylintrc style: add linter configuration files Jun 14, 2019
.readthedocs.yml doc: add API documentation Apr 17, 2019
LICENSE repo: Relicense project to BSD 3-clause Mar 11, 2019 doc: change documentation link Jun 13, 2019


Join the chat at License: BSD 3 Build Status

PowerAPI is a middleware toolkit for building software-defined power meters. Software-defined power meters are configurable software libraries that can estimate the power consumption of software in real-time. PowerAPI supports the acquisition of raw metrics from a wide diversity of sensors (eg., physical meters, processor interfaces, hardware counters, OS counters) and the delivery of power consumptions via different channels (including file system, network, web, graphical). As a middleware toolkit, PowerAPI offers the capability of assembling power meters «à la carte» to accommodate user requirements.


PowerAPI is an open-source project developed by the Spirals research group (University of Lille 1 and Inria) and fully managed with setuptools.

The documentation is available here.

Mailing list

You can follow the latest news and asks questions by subscribing to our mailing list.


If you would like to contribute code you can do so through GitHub by forking the repository and sending a pull request.

When submitting code, please make every effort to follow existing conventions and style in order to keep the code as readable as possible.


Use Cases

PowerAPI is used in a variety of projects to address key challenges of GreenIT:

  • GenPack provides a Docker Swarm strategy to minimize the energy footprint of Docker containers deployed in a cluster
  • BitWatts provides process-level power estimation of applications running in virtual machines
  • Web Energy Archive ranks popular websites based on the energy footpring they imposes to browsers
  • Greenspector optimises the power consumption of software by identifying potential energy leaks in the source code.


We all stand on the shoulders of giants and get by with a little help from our friends. PowerAPI is written in Python (under PSF license) and built on top of:

You can’t perform that action at this time.