Le bloc-notes IPython se compose de deux composants connexes: (1) Un format de document bloc-notes basé sur JSON pour enregistrer et distribuer du code Python et du texte enrichi. (2) Une interface utilisateur Web pour la création et l'exécution de documents notebook.