El cuaderno IPython fue desarrollado por Fernando Perez como un front-end basado en web para el kernel de IPython. Como un esfuerzo por crear un entorno informático interactivo integrado para múltiples lenguajes, el proyecto Notebook se cambió al Proyecto Jupyter, que proporciona una interfaz para los entornos de programación Juila y R además de Python.
Un documento de cuaderno consta de elementos de texto enriquecido con texto en formato HTML, figuras, ecuaciones matemáticas, etc. El cuaderno también es un documento ejecutable que consta de bloques de código en Python u otros lenguajes de apoyo.
El cuaderno Jupyter es una aplicación cliente-servidor. La aplicación inicia el servidor en la máquina local y abre la interfaz del portátil en el navegador web donde se puede editar y ejecutar. El cuaderno se guarda como archivo ipynb y se puede exportar como archivos html, pdf y LaTex.