Jupyter Notebook
6.4

User Documentation

  • The Jupyter Notebook
  • User interface components
  • Notebook Examples
  • What to do when things go wrong
  • Comms

Configuration

  • Configuration Overview
  • Running a notebook server
  • Security in the Jupyter notebook server
  • Security in notebook documents
  • Configuring the notebook frontend
  • Distributing Jupyter Extensions as Python Packages
  • Extending the Notebook
    • Contents API
    • File save hooks
    • Custom request handlers
    • Extra Parameters and authentication
    • Custom front-end extensions
    • Customize keymaps
    • Custom bundler extensions

Contributor Documentation

  • Contributing to the Jupyter Notebook
  • Developer FAQ
  • My Notebook
  • Other notebook
Jupyter Notebook
  • Extending the Notebook
  • View page source

Extending the Notebook

Certain subsystems of the notebook server are designed to be extended or overridden by users. These documents explain these systems, and show how to override the notebook’s defaults with your own custom behavior.

  • Contents API
    • Data Model
    • Writing a Custom ContentsManager
    • Customizing Checkpoints
    • Testing
  • File save hooks
    • Examples
  • Custom request handlers
    • Writing a notebook server extension
    • Registering custom handlers
  • Extra Parameters and authentication
  • Custom front-end extensions
    • The structure of a front-end extension
    • Modifying key bindings
    • Defining and registering your own actions
    • Installing and enabling extensions
    • Kernel Specific extensions
  • Customize keymaps
  • Custom bundler extensions
    • Declaring bundler metadata
    • Writing the bundle function
    • Enabling/disabling bundler extensions
    • Example: IPython Notebook bundle (.zip)
    • Bundler invocation details
Previous Next

© Copyright 2025, Jupyter Team, https://jupyter.org.

Built with Sphinx using a theme provided by Read the Docs.