A platform dedicated to the energy performance

The World’s premier Open Source
Building Energy Management Platform

an Open Platform

Host your own module on BEMServer. BEMServer is a robust platform that provides developers a solid foundation for their own tools. Using BEMServer to access building data may save you time. BEMServer facilitates your own developments and allows you to build stable and reliable applications.


BEMServer Logo
A core platform
that interacts
with modules
Stores building
related data
Makes data available
to modules through
a web API


More information about how it works

Data Storage

Data storage

The BEMServer core platform provides storage for different kinds of data
• Building data model
• Timeseries
• Events

The building data model includes the information about the buildings: geometry, subdivisions… and about the sensors and measures. When installing the platform, the data model should be filled with information relevant to the site.

The timeseries are data measured by the sensors or generated by the modules. The sensors typically send their measures as timeseries (for instance, temperature over time…). Some modules produce timeseries, either from an external source (weather data…) or using other timeseries as inputs (for instance consumption predictions…).

The events are punctual data. Modules may produce events such as alerts, error detections, etc.



BEMServer exposes this data through a REST API. This API provides the resources needed to create, read, update and delete information.
Once installed, BEMServer provides a web page exposing its API documentation.

API & Documentation



BEMServer is the central node of the system. The data is provided, processed and displayed by modules. Modules interact with the platform through the web API.

To develop a module, the first step is to install the platform on a test server. It is available at this url. The download and installation instructions are detailed in the README.

All modules already developed



Issues in the platform should be reported in the bugtracker. For other enquiries, please use the contact form below.

Consult our FAQ


To get in touch, please complete the form below.

    * Required

    Your information will allow us to contact you. If you did not subscribe to our newsletters, your contact details will not be kept after this contact.


    Stay up to date by signing in to our e-newsletters.

    We're committed to your privacy. By subscribing, you consent that we use your e-mail address to send you our newsletters. You may unsubscribe from these communications at any time.

    In accordance with our privacy policy, you have the right to withdraw your consent at any time and you have the right to access, update or delete your personal data, as well as the right to define the guidelines relating to their management after your death. You can exercise these rights by email. For more information, check out our privacy policy.