SoftwareX (May 2025)

PyBrook—A Python framework for processing and visualising real-time data

  • Michał Rokita,
  • Mateusz Modrzejewski,
  • Przemysław Rokita

DOI
https://doi.org/10.1016/j.softx.2025.102116
Journal volume & issue
Vol. 30
p. 102116

Abstract

Read online

In this paper, we present PyBrook - an original real-time cloud computing framework for the Internet of Things. PyBrook enables users to define complex data processing models declaratively, using the Python programming language. The framework also provides a generic web interface that presents the collected data in real time. PyBrook aims to make the development of real-time data processing services as easy as possible by utilising powerful mechanisms of the Python programming language and modern concepts like hot-reloading or deploying software in Linux Containers. To ensure reproducibility, PyBrook has been published both as a Python package available on PyPi and a Docker container image available on Docker Hub.

Keywords