Video: Building openleadr-rs for real-world demand response (FOSDEM 2026)

Max
Software engineer
Video: Building openleadr-rs for real-world demand response (FOSDEM 2026)
Maximilian Pohl (Tweede golf) and Stijn van Houwelingen (ElaadNL) presented openleadr-rs at FOSDEM 2026. You can now watch the recording of the talk.

Openleadr-rs

OpenLEADR-rs is an opinionated, open-source Rust implementation of the OpenADR 3 protocol, which is already being used for real-world pilots. OpenADR is a protocol for automated demand-response in electricity grids, like dynamic pricing or load shedding.

OpenLEADR-rs is a joint effort by engineers at Tweede golf and ElaadNL. It is also part of OpenLEADR, one of the LF Energy Projects.

The talk

In this joint presentation, Stijn van Houwelingen (ElaadNL) and Maximilian Pohl (Tweede Golf) kick things off with a quick primer on demand response: what it is, and why it’s essential to accelerate the energy transition. From there, they dive into some design decisions behind OpenLEADR-rs.

Among the decisions explored: why Rust was a good choice for the protocol and why OpenLEADR-rs has not implemented real-time updates yet.

Next, they discuss adoption, specifically focusing on the use case of Grid-Aware Charging in the Netherlands.

The talk then wraps up with a look at what’s next for OpenLEADR-rs, including the effort to implement OpenADR version 3.1, how developers and organizations can get involved, and what early adopters can expect in terms of support and collaboration.

Find the video, slides, and additional information here.

(our services)

Looking to build on top of openleadr-rs?

Get help from the experts!

  • Interoperability with your existing infrastructure
  • New platforms and features
  • Custom support and/or Service Level Agreement

> Contact us

Stay up-to-date

Stay up-to-date with our work and blog posts?

Related articles

On Thursday 11 September 2025, I attended the LF Energy Summit in Aachen, Germany, where I gave the talk ‘Rust Meets the Grid: Building openleadr-rs for Real-World Demand Response’, together with Ton Smets from ElaadNL.
The Dutch Electoral Council (known as the Kiesraad in Dutch) are developing Abacus: new open-source software for computing election results. We looked into how we can verify the correctness of the algorithm used for seat apportionment. In this blog post, we will discuss various ways of verifying software in Rust, from unit testing to model-based verification and fuzzing. In particular, property-based fuzzing turned out to be very useful for finding bugs in the seat apportionment algorithm.

Over the past couple of months we've been hard at work on libbzip2-rs, a 100% Rust drop-in compatible implementation the bzip2 compression and decompression functionality.

For this project, we used c2rust for the initial translation from the C code to a Rust implementation. The generated Rust code has now been cleaned up and made safe where possible. This post describes our experiences using c2rust for this project.