IPython Notebook è costituito da due componenti correlati: (1) Un formato di documento Notebook basato su JSON per la registrazione e la distribuzione di codice Python e rich text. (2) Un'interfaccia utente basata sul Web per la creazione e l'esecuzione di documenti notebook.