Dashboard, Python, Jupyter, Research Data, Streamlit.
button is pressed, Streamlit triggers a re-run of the script. The input values are updated. The javascript back-end keeps track of the values. This means that the code itself executes linearly. In my view, this simplicity is what sets it apart. There is no need for any callbacks or complex flow