Generated by GPT-5-mini| Jupyter Notebook | |
|---|---|
| Name | Jupyter Notebook |
| Developer | Project Jupyter |
| Released | 2011 |
| Programming language | Python, JavaScript |
| Operating system | Cross-platform |
| License | BSD |
Jupyter Notebook Jupyter Notebook is an open-source interactive computing environment that combines executable code, rich text, mathematics, visualizations, and multimedia in a single document. It originated from projects in the Python (programming language) ecosystem and rapidly became central to workflows in data science, scientific computing, and computational teaching across institutions such as Massachusetts Institute of Technology, University of California, Berkeley, and labs at Lawrence Berkeley National Laboratory. Developers and researchers from organizations including IPython, NumFOCUS, Anaconda (software), Microsoft, and Google contributed to its spread through conferences like PyCon, SciPy, and Strata Data Conference.
Jupyter Notebook provides a document format that interleaves executable code cells with markdown, enabling literate programming practices adopted by practitioners connected to Alan Turing, Ada Lovelace-inspired computational narratives. The interface is delivered via a browser-based client interacting with a kernel process; early contributors from Fernando Pérez and teams tied to Massachusetts Institute of Technology and Lawrence Berkeley National Laboratory shaped its design alongside libraries like NumPy, Pandas (software), Matplotlib. The project aligns with open-source governance models practiced by organizations such as Apache Software Foundation, Linux Foundation, and stewarded by Project Jupyter under support from NumFOCUS and corporate backers including Microsoft and Google.
Development traces to the IPython project led by Fernando Pérez as a command shell and interactive environment used in research at institutions such as University of California, Berkeley and Lawrence Berkeley National Laboratory. In 2014 the project reorganized as Project Jupyter to reflect multilingual kernel support influenced by languages including Python (programming language), Julia (programming language), and R (programming language). The notebook format evolved through contributions from contributors linked to Anaconda (software), CERN, and academic groups at Harvard University and University of Washington. Governance and sustainability engaged entities like NumFOCUS, and adoption accelerated with integrations into platforms by Microsoft Azure, Amazon Web Services, and Google Cloud Platform showcased at venues such as KubeCon and Open Source Summit.
The system separates a browser-based frontend, language-specific kernels, and a server process—a design echoing architectures used in Mozilla and Chromium projects. Core components include the notebook document format, the JSON-based representation influenced by standards discussions in consortia like W3C and serialization patterns found in JSON. Kernel implementations exist for Python (programming language), Julia (programming language), R (programming language), and others maintained by communities linked to RStudio, Julia Computing, and Python Software Foundation. Supporting libraries such as NumPy, SciPy, Pandas (software), Matplotlib, Seaborn, and visualization engines associated with D3.js and Bokeh extend output rendering. Deployment topologies mirror cloud infrastructure practices from Amazon Web Services, Microsoft Azure, Google Cloud Platform, and orchestration patterns used in Kubernetes.
Notebooks support live code execution, inline plots, markdown with LaTeX math rendering via libraries influenced by Donald Knuth's typesetting legacy, and interactive widgets driven by frontend frameworks akin to React (JavaScript library) and jQuery. Execution is mediated by kernels implementing the Jupyter messaging protocol; developer tools integrate debugging features paralleling those in Visual Studio Code and PyCharm. Extensions and server extensions from projects affiliated with Binder Project, nbconvert, and Voila (software) enable export to formats used in publication venues like arXiv and workflows common at Nature (journal) and PNAS. Collaboration features have been advanced by integrations with services from GitHub, Google Drive, and enterprise platforms offered by Microsoft.
Notebooks are used for exploratory data analysis in sectors involving organizations such as NASA, European Space Agency, Centers for Disease Control and Prevention, and corporations like IBM and Netflix. Educational adoption spans courses at Massachusetts Institute of Technology, Stanford University, Harvard University, and platforms such as edX and Coursera. Scientific reproducibility and reporting have driven uptake in fields associated with work from labs at CERN, Los Alamos National Laboratory, and research groups publishing in journals like Nature and Science (journal). Industry analytics teams at companies like Google, Facebook, and Amazon (company) leverage notebooks for prototyping and model development.
Security concerns motivated sandboxing and content-execution policies analogous to those addressed by browsers from Mozilla and Google Chrome. Project responses included guidance on kernel isolation, user authentication, and transport encryption aligning with practices recommended by bodies like Open Web Application Security Project and standards used in OAuth 2.0 deployments. Reproducibility efforts connect notebooks to version control platforms exemplified by GitHub and workflow systems such as Snakemake and Nextflow, while archival formats and publishing workflows intersect with repositories like Zenodo and preprint services like arXiv.
A rich ecosystem includes extensions, converters, hosted services, and developer tooling. Notable integrations include hosting by Binder Project, commercial offerings from Databricks, Google Colaboratory, and Microsoft Azure Notebooks; conversion tools align with standards used by Pandoc and output targets for LaTeX and HTML5 publications. Community governance and sustainability are supported by NumFOCUS, contributor events at PyCon and SciPy, and collaborations with research organizations such as CERN and Lawrence Berkeley National Laboratory.
Category:Free statistical software