An extensible, browser-based interactive computing environment that brings notebooks, terminals, editors and file browsing into one workspace.
jupyter/notebook
A web-based notebook environment for interactive computing, mixing live code, output and text in one document.
Open-source alternative to:Mathematica
- Stars
- 13,461
- Forks
- 5,819
- Open issues
- 1,889
- Last commit
- 13 hours ago
What is it?
Jupyter Notebook is a browser-based application for interactive computing. Users write and run code in cells, and results such as text, tables, and plots appear inline beneath each cell, so a single document can hold code, output, and explanation together.
The project is the language-agnostic notebook front end of Project Jupyter. Code execution is handled by kernels, which are separate per-language processes, so the same interface can work with different programming languages.
Installation is done with pip, and the notebook is launched from the command line with `jupyter notebook`. The project maintains two major lines: Classic Notebook v6, which receives only maintenance and security fixes, and Notebook v7, which is built on JupyterLab frontend components and Jupyter Server.
Key features
- 01Runs code in individual cells with results displayed inline.
- 02Supports multiple languages through separate kernels.
- 03Installs with pip and starts with a single command.
- 04Notebook v7 is built on JupyterLab components and Jupyter Server.
Use cases
- Exploring data and prototyping analysis code interactively.
- Writing tutorials or reports that mix code, output and prose.
- Running a notebook server for remote interactive work with proper configuration.
Quick start
- 1
Install Jupyter Notebook with pip
pip install notebook - 2
Launch Jupyter Notebook locally
jupyter notebook
Things to know
- Notebook v5 is no longer maintained, and Classic v6 receives only maintenance and security fixes.
- Extensions written for Notebook v5 or Classic v6 are not compatible with Notebook v7.
In collections
Topics
FAQ
- What is notebook?
- A web-based notebook environment for interactive computing, mixing live code, output and text in one document. Jupyter Notebook is a browser-based application for interactive computing. Users write and run code in cells, and results such as text, tables, and plots appear inline beneath each cell, so a single document can hold code, output, and explanation together.
- Is notebook free to use? What license does it have?
- notebook is open source under the BSD-3-Clause license. Check the license terms before using it in commercial products.
- Is notebook still maintained?
- Actively maintained. The last commit to notebook was on Nov 6, 2026.
- What can I use notebook for?
- Exploring data and prototyping analysis code interactively. Writing tutorials or reports that mix code, output and prose. Running a notebook server for remote interactive work with proper configuration.
- How do I install notebook?
- Install Jupyter Notebook with pip: pip install notebook Launch Jupyter Notebook locally: jupyter notebook
- Where can I get notebook?
- The source code and installation instructions are on GitHub: https://github.com/jupyter/notebook
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Enterprise Jupyter notebook sharing and collaboration platform built as a Ruby on Rails application, backed by MySQL and OpenSearch.
Ready-to-run Docker images bundling JupyterLab, Jupyter Notebook and common scientific Python tools for personal or team use.
Turns Jupyter notebooks into standalone web applications, with each user getting their own kernel for interactive widgets.
A Haskell kernel for Jupyter that lets you run Haskell code in Jupyter notebooks, console and other frontends.
A reactive Python notebook that auto-reruns dependent cells, stores notebooks as plain .py files, and can run as scripts or deployed apps.