NBClient is a tool for parameterizing and executing Jupyter Notebooks. NBClient lets you execute notebooks. Similar in nature to jupyter_client, as the jupyter_client is to the jupyter protocol nbclient is to notebooks allowing for execution contexts to be run.