Fearless interactivity for Jupyter notebooks
nbsafety
nbsafety adds a layer of protection to computational notebooks by solving the stale dependency problem when executing cells out-of-order. Here’s an example in action:
| Step 0: modify cell 1 | Step 1: rerun cell 1 |
|---|---|
![]() |
![]() |
| Step 2: rerun cell 2 | Step 3: rerun cell 3 |
|---|---|
![]() |
![]() |
When the first cell is rerun, the second cell now contains a reference to an updated f and is suggested for re-execution with a turquoise highlight. The third cell contains a reference to a stale y — y is stale due to its dependency on an old value of f. As such, the third cell is marked as unsafe for re-execution with a red highlight. Once the second cell



