Jupyter notebooks have widgets too, created with combination of Python and JavaScript.
https://github.com/bloomberg/bqplot
They even have gamepad/controller support, which allows dynamic interactions with widgets.
Edit: Live demo of the project from PyData London 2016: https://youtu.be/eVET9IYgbao?t=27m45s
These widgets support embedding in other contexts like static HTML pages or Sphinx docs [1]. An example can be seen on the docs [2]
[1]:http://ipywidgets.readthedocs.io/en/latest/embedding.html
[2]:http://ipywidgets.readthedocs.io/en/latest/examples/Widget%2...