Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit

Co-authored-by: Justin Zhang <>
Co-authored-by: Steven Silvester <>


Failed to load latest commit information.
Latest commit message
Commit time
January 21, 2023 20:13
August 20, 2021 06:39
August 20, 2021 06:39
April 21, 2015 15:37
March 16, 2022 15:32
August 20, 2021 06:39
February 2, 2023 17:27
February 2, 2023 16:34
November 20, 2022 11:35

Jupyter Server

Build Status codecov Documentation Status

The Jupyter Server provides the backend (i.e. the core services, APIs, and REST endpoints) for Jupyter web applications like Jupyter notebook, JupyterLab, and Voila.

For more information, read our documentation here.

Installation and Basic usage

To install the latest release locally, make sure you have pip installed and run:

pip install jupyter_server

Jupyter Server currently supports Python>=3.6 on Linux, OSX and Windows.

Versioning and Branches

If Jupyter Server is a dependency of your project/application, it is important that you pin it to a version that works for your application. Currently, Jupyter Server only has minor and patch versions. Different minor versions likely include API-changes while patch versions do not change API.

When a new minor version is released on PyPI, a branch for that version will be created in this repository, and the version of the main branch will be bumped to the next minor version number. That way, the main branch always reflects the latest un-released version.

To see the changes between releases, checkout the CHANGELOG.

Usage - Running Jupyter Server

Running in a local installation

Launch with:

jupyter server




If you are interested in contributing to the project, see CONTRIBUTING.rst.

Team Meetings and Roadmap

See our tentative roadmap here.