electricitymaps-contrib is a free, open source business intelligence & reporting project written in Python and released under AGPL-3.0. It has 4,047 GitHub stars, 1,067 forks and 125 open issues, and was last pushed 17 hours ago. On this registry it ranks #30 of 79 tracked projects in Business Intelligence & Reporting, with 5 head-to-head comparisons available. It gained 13 stars over the last 30 tracked days.

What is electricitymaps-contrib?

electricmaps-contrib is the open-source Python repository of parsers that collect and standardize electricity production, exchange, and price data from around the world, built for contributors, developers, and analysts who want transparent electricity data or who want to extend the Electricity Maps platform. Note: the project name is electricitymaps-contrib.

What it is

electricitymaps-contrib is a community-maintained collection of parsers that fetch raw electricity data and turn it into a standardized form. The project describes its aim as providing a free, open-source, and transparent way to collect electricity data, and it deliberately restricts itself to public, free, and official sources — government bodies, transmission system operators (TSOs), producers, and online OpenData platforms where those exist. It is written in Python, lives in the Data & Analytics / Business Intelligence & Reporting category, and is licensed under AGPL-3.0. The standardized output is what powers the Electricity Maps platform, including the project's flow-tracing algorithm, its estimation models, and its forecast engine.

The concrete problem it addresses is fragmentation. Electricity figures are published country by country, by different operators, in different formats, and normally have to be gathered and normalized by hand before anything can be done with them. This repository replaces that per-source manual collection with a shared set of parsers, one per region, that the community maintains together. Alongside the parsers, the project publishes a consumption-based accounting (CBA) methodology for carbon intensity: emissions are attributed to what a country consumes rather than to what it produces, so responsibility is not shifted by exporting dirty production. The README also explains why the project does not publish emissions per capita, arguing that the metric can be distorted by relocating industry abroad.

Key capabilities

  • Parsers that collect and standardize electricity production, exchanges, and price data across the globe.
  • Data sourcing limited to public, free, and official providers, including governments and transmission system operators.
  • Feeds the Electricity Maps platform, which includes the flow-tracing algorithm, estimation models, and forecast engine.
  • Consumption-based accounting (CBA) carbon intensity, attributing emissions to consumers rather than producers.
  • Region capacity data, which contributors are invited to update as the grid changes.
  • Community workflows for adding parsers for new countries, fixing broken parsers, improving data-source accuracy, and discussing new potential sources.
  • Consumer access through the web app at app.electricitymaps.com and mobile apps on Google Play (com.tmrow.electricitymap) and the App Store (id1224594248).

Who uses it and how

  • Contributors adding a parser for a country that has no coverage yet, working against the guidelines in CONTRIBUTING.md.
  • Maintainers repairing parsers when an official source changes its format or endpoint, since broken parsers are explicitly listed as a recurring need.
  • Participants in Hacktoberfest and similar community drives, given the repository carries the hacktoberfest topic and accepts contributions from anyone.
  • Researchers, journalists, and developers who need standardized grid data and either read the app or build on the published output.
  • Companies that need the data commercially, routed through the project's commercial website rather than the open repository.

Getting started

The README does not name a single install command; it points contributors to the contribution guidelines in CONTRIBUTING.md and to the GitHub Wiki, which holds the guides for setting up the development environment.

How it compares

No list of paid products that this project replaces is provided in the facts, and no comparable tools are named, so this project stands alone in this registry on the evidence available.

When to use it — and when not

Choose it when the goal is transparent, source-attributed electricity data and willingness to work in a Python parser codebase under a community contribution process. Avoid it if AGPL-3.0 copyleft is incompatible with the intended product, or if production-grade uptime is needed without operating the parsing stack and its data sources. Note also the split licensing history: contributions made before commit cb9664f were licensed under MIT, while the repository has been AGPL-3.0 since v1.5.0, and the repository carries 125 open issues.

project readme (upstream, from github) — read inline

Electricity Maps

Electricity Maps

A collection of parsers to collect and standardize electricity data such as production, exchanges and price from across the globe.
app.electricitymaps.com »

GitHub last commit Electricity Maps is released under the GNU-AGPLv3 license.

image image

Introduction

This project aims to provide a free, open-source, and transparent way to collect electricity data.

We fetch the raw data from public, free, and official sources. They include official government and transmission system operators' data. This data powers the Electricity Maps platform, which includes our flow-tracing algorithm, estimation models, forecast engine and much more.

View it online app.electricitymaps.com, or download the app on Google Play or the App store.

Contributing

Electricity Maps collection of parsers is a community project and we welcome contributions from anyone!

We are always looking for help to build parsers for new countries, fix broken parsers, improve accuracy of data sources, discuss new potential data sources, update region capacities, and much more.

Read our contribution guidelines to get started.

Community & Support

Use these channels to be part of the community, ask for help while using Electricity Maps, or just learn more about what's going on:

License

This repository is licensed under GNU-AGPLv3 since v1.5.0, find our license here. Contributions prior to commit cb9664f were licensed under MIT license

Frequently asked questions

Where does the data come from? The data comes from many different sources. But we strive to only use official sources from governments, TSOs, producers and online OpenData platforms when available.

Why do you calculate the carbon intensity of consumption? In short, citizens should not be responsible for the emissions associated with all the products they export, but only for what they consume. Consumption-based accounting (CBA) is a very important aspect of climate policy and allows assigning responsibility to consumers instead of producers. Furthermore, this method is robust to governments relocating dirty production to neighboring countries in order to green their image while still importing from it. You can read more in our blog post here.

Why don't you show emissions per capita? A country that has few inhabitants but a lot of factories will appear high on CO2/capita. This means you can "trick" the numbers by moving your factory abroad and import the produced good instead of the electricity itself. That country now has a low CO2/capita number because we only count CO2 for electricity (not for imported/exported goods). The CO2/capita metric, by involving the size of the population, and by not integrating all CO2 emission sources, is thus an incomplete metric. CO2 intensity on the other hand only describes where is the best place to put that factory (and when it is best to use electricity), enabling proper decisions.

CO2 emission factors look high — what do they cover exactly? The carbon intensity of each type of power plant takes into account emissions arising from the whole life cycle of the plant (construction, fuel production, operational emissions and decommissioning). Read more on the Emissions Factor methodology section.

How can I get access to the API? All this and more can be found here. You can also visit our data portal to download historical datasets.

Is the map frontend open source? In the past, the map frontend was open source, but we have since rewritten the app completely and moved it to our own platform in order to expand the available features and provide a consistent user experience across our product offerings.

Frequently asked questions

Is electricitymaps-contrib free to use?

electricitymaps-contrib is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does electricitymaps-contrib do?

The open source repository for Electricity Maps data parsers that powers the world's most comprehensive electricity data platform

What is electricitymaps-contrib written in?

electricitymaps-contrib is primarily written in Python. Its source is publicly available at https://github.com/electricitymaps/electricitymaps-contrib, and it has 4,047 GitHub stars.