  Python and Jupyter are becoming increasingly popular tools for computational
physics and chemistry research and education. Interactive notebooks are a
precious tool for creating graphical user interfaces and teaching materials,
and Jupyter widgets constitute the core of their interactive functionality.
Packages and libraries which offer a broad range of widgets for general
purposes exist, but the lack of specialized widgets for computational physics,
chemistry and materials science implies significant time investments for the
development of effective Jupyter notebooks for research and education in these
domains. Here, we present custom Jupyter widgets that we have developed to
target the needs of these research and teaching communities. These widgets
constitute high quality interactive graphical components and can be employed,
for example, as tools to visualize and manipulate data, or to explore different
visual representations of concepts, illuminating the relationships existing
between them. In addition, we discuss the JupyterLab extensions that we
developed to modify the JupyterLab interface for an enhanced user experience
when working with various applications within the targeted scientific domains.
