Jupyter Notebook
Jupyter Notebook is the original open-source web application for creating and sharing computational documents that contain live code, equations, visualizations, and narrative text. The Jupyter Notebook server exposes a REST API for managing notebooks, files, kernels, sessions, and terminals, and uses the WebSocket-based Jupyter messaging protocol to communicate with kernels.
APIs
Jupyter Notebook REST API
REST API for managing and interacting with Jupyter Notebook servers, including kernels, sessions, contents (notebooks and files), terminals, and kernel specifications.
Jupyter Kernel Gateway API
Web server that provides headless access to Jupyter kernels for remote execution of code, with kernel and notebook HTTP modes.
JupyterHub REST API
Multi-user server management API for spawning, managing, and proxying multiple instances of single-user Jupyter notebook servers.
Jupyter Kernel Messaging Protocol
WebSocket-based messaging protocol for communication between Jupyter clients and computational kernels. Supports code execution, introspection, completion, and rich output over ...
Event Specifications
Jupyter Kernel Messaging Protocol
The Jupyter Kernel Messaging Protocol defines the WebSocket-based communication between Jupyter clients (notebooks, consoles) and computational kernels. Messages are exchanged o...
ASYNCAPI