Sign in
Ctrl K


Run, read and write model state of a numerical simulation written in a variety of languages remotely from Python


Cite this software

What grpc4bmi can do for you

  • Successfully used in a handful of hydrology simulation models
  • Models must implement the standard set of methods called the Basic Modeling Interface
  • Wraps a model in a server process and communicates with it via the included Python client
  • Possible to run multiple instance of model which could not be run within the same process before
  • Supports running a model in a variety of languages on the server side and interact with the model from Python
  • Connect to a remote model using a network connection to another server or a container like Docker or Singularity
Programming languages
  • Python 67%
  • C++ 24%
  • CMake 3%
  • Dockerfile 3%
  • Jupyter Notebook 2%
  • R 1%
</>Source code

Participating organisations

Delft University of Technology
Netherlands eScience Center


Contact person


Gijs van den Oord

Netherlands eScience Center
Mail Gijs
Gijs van den Oord
Netherlands eScience Center
Inti Pelupessy
Inti Pelupessy
Netherlands eScience Center
Stefan Verhoeven
Stefan Verhoeven
Netherlands eScience Center

Related projects

eWaterCycle II

Overcoming the challenge of locality using a community multi-model environment

Updated 18 months ago

Related software

Experiment Launcher


Generate and launch Jupyter notebooks for your users.

Updated 23 months ago