# jupyterlab-server

> A set of server components for JupyterLab and JupyterLab like applications.

- **URL**: https://www.freshcrate.ai/projects/jupyterlab-server
- **Author**: pypi
- **Category**: Frameworks
- **Latest version**: `2.28.0` (2026-04-21)
- **License**: non-standard
- **Source**: https://github.com/jupyterlab/jupyterlab_server
- **Homepage**: https://pypi.org/project/jupyterlab-server/
- **Language**: Python
- **GitHub**: 151 stars, 103 forks
- **Registry**: pypi (`jupyterlab-server`)
- **Tags**: `jupyter`, `jupyterlab`, `pypi`

## Description

# jupyterlab server

[![Build Status](https://github.com/jupyterlab/jupyterlab_server/workflows/Tests/badge.svg?branch=master)](https://github.com/jupyterlab/jupyterlab_server/actions?query=branch%3Amaster+workflow%3A%22Tests%22)
[![Documentation Status](https://readthedocs.org/projects/jupyterlab-server/badge/?version=stable)](http://jupyterlab-server.readthedocs.io/en/stable/)

## Motivation

JupyterLab Server sits between JupyterLab and Jupyter Server, and provides a
set of REST API handlers and utilities that are used by JupyterLab. It is a separate project in order to
accommodate creating JupyterLab-like applications from a more limited scope.

## Install

`pip install jupyterlab_server`

To include optional `openapi` dependencies, use:

`pip install jupyterlab_server[openapi]`

To include optional `pytest_plugin` dependencies, use:

`pip install jupyterlab_server[test]`

## Usage

See the full documentation for [API docs](https://jupyterlab-server.readthedocs.io/en/stable/api/index.html) and [REST endpoint descriptions](https://jupyterlab-server.readthedocs.io/en/stable/api/rest.html).

## Extending the Application

Subclass the `LabServerApp` and provide additional traits and handlers as appropriate for your application.

## Contribution

Please see `CONTRIBUTING.md` for details.

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `2.28.0` | 2026-04-21 | Low | Imported from PyPI (2.28.0) |
| `v2.28.0` | 2025-10-22 | Low | ## 2.28.0  ([Full Changelog](https://github.com/jupyterlab/jupyterlab_server/compare/v2.27.3...0cc8ebb4371cc481be90532d1486f1c4d7d2ebdc))  ### Enhancements made  - Add `untracked_message_types` to Page Config [#471](https://github.com/jupyterlab/jupyterlab_server/pull/471) ([@Darshan808](https://github.com/Darshan808))  ### Bugs fixed  - Fix typo in default for template directory traitlet (`template_dir` → `templates_dir`) [#463](https://github.com/jupyterlab/jupyterlab_server/pull/463) ([@kra |
| `v2.28.0` | 2025-10-22 | Low | ## 2.28.0  ([Full Changelog](https://github.com/jupyterlab/jupyterlab_server/compare/v2.27.3...0cc8ebb4371cc481be90532d1486f1c4d7d2ebdc))  ### Enhancements made  - Add `untracked_message_types` to Page Config [#471](https://github.com/jupyterlab/jupyterlab_server/pull/471) ([@Darshan808](https://github.com/Darshan808))  ### Bugs fixed  - Fix typo in default for template directory traitlet (`template_dir` → `templates_dir`) [#463](https://github.com/jupyterlab/jupyterlab_server/pull/463) ([@kra |
| `v2.28.0` | 2025-10-22 | Low | ## 2.28.0  ([Full Changelog](https://github.com/jupyterlab/jupyterlab_server/compare/v2.27.3...0cc8ebb4371cc481be90532d1486f1c4d7d2ebdc))  ### Enhancements made  - Add `untracked_message_types` to Page Config [#471](https://github.com/jupyterlab/jupyterlab_server/pull/471) ([@Darshan808](https://github.com/Darshan808))  ### Bugs fixed  - Fix typo in default for template directory traitlet (`template_dir` → `templates_dir`) [#463](https://github.com/jupyterlab/jupyterlab_server/pull/463) ([@kra |
| `v2.28.0` | 2025-10-22 | Low | ## 2.28.0  ([Full Changelog](https://github.com/jupyterlab/jupyterlab_server/compare/v2.27.3...0cc8ebb4371cc481be90532d1486f1c4d7d2ebdc))  ### Enhancements made  - Add `untracked_message_types` to Page Config [#471](https://github.com/jupyterlab/jupyterlab_server/pull/471) ([@Darshan808](https://github.com/Darshan808))  ### Bugs fixed  - Fix typo in default for template directory traitlet (`template_dir` → `templates_dir`) [#463](https://github.com/jupyterlab/jupyterlab_server/pull/463) ([@kra |
| `v2.28.0` | 2025-10-22 | Low | ## 2.28.0  ([Full Changelog](https://github.com/jupyterlab/jupyterlab_server/compare/v2.27.3...0cc8ebb4371cc481be90532d1486f1c4d7d2ebdc))  ### Enhancements made  - Add `untracked_message_types` to Page Config [#471](https://github.com/jupyterlab/jupyterlab_server/pull/471) ([@Darshan808](https://github.com/Darshan808))  ### Bugs fixed  - Fix typo in default for template directory traitlet (`template_dir` → `templates_dir`) [#463](https://github.com/jupyterlab/jupyterlab_server/pull/463) ([@kra |
| `v2.28.0` | 2025-10-22 | Low | ## 2.28.0  ([Full Changelog](https://github.com/jupyterlab/jupyterlab_server/compare/v2.27.3...0cc8ebb4371cc481be90532d1486f1c4d7d2ebdc))  ### Enhancements made  - Add `untracked_message_types` to Page Config [#471](https://github.com/jupyterlab/jupyterlab_server/pull/471) ([@Darshan808](https://github.com/Darshan808))  ### Bugs fixed  - Fix typo in default for template directory traitlet (`template_dir` → `templates_dir`) [#463](https://github.com/jupyterlab/jupyterlab_server/pull/463) ([@kra |
| `v2.28.0` | 2025-10-22 | Low | ## 2.28.0  ([Full Changelog](https://github.com/jupyterlab/jupyterlab_server/compare/v2.27.3...0cc8ebb4371cc481be90532d1486f1c4d7d2ebdc))  ### Enhancements made  - Add `untracked_message_types` to Page Config [#471](https://github.com/jupyterlab/jupyterlab_server/pull/471) ([@Darshan808](https://github.com/Darshan808))  ### Bugs fixed  - Fix typo in default for template directory traitlet (`template_dir` → `templates_dir`) [#463](https://github.com/jupyterlab/jupyterlab_server/pull/463) ([@kra |
| `v2.28.0` | 2025-10-22 | Low | ## 2.28.0  ([Full Changelog](https://github.com/jupyterlab/jupyterlab_server/compare/v2.27.3...0cc8ebb4371cc481be90532d1486f1c4d7d2ebdc))  ### Enhancements made  - Add `untracked_message_types` to Page Config [#471](https://github.com/jupyterlab/jupyterlab_server/pull/471) ([@Darshan808](https://github.com/Darshan808))  ### Bugs fixed  - Fix typo in default for template directory traitlet (`template_dir` → `templates_dir`) [#463](https://github.com/jupyterlab/jupyterlab_server/pull/463) ([@kra |
| `v2.28.0` | 2025-10-22 | Low | ## 2.28.0  ([Full Changelog](https://github.com/jupyterlab/jupyterlab_server/compare/v2.27.3...0cc8ebb4371cc481be90532d1486f1c4d7d2ebdc))  ### Enhancements made  - Add `untracked_message_types` to Page Config [#471](https://github.com/jupyterlab/jupyterlab_server/pull/471) ([@Darshan808](https://github.com/Darshan808))  ### Bugs fixed  - Fix typo in default for template directory traitlet (`template_dir` → `templates_dir`) [#463](https://github.com/jupyterlab/jupyterlab_server/pull/463) ([@kra |

## Citation

- HTML: https://www.freshcrate.ai/projects/jupyterlab-server
- Markdown: https://www.freshcrate.ai/projects/jupyterlab-server.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/jupyterlab-server/deps

_Generated by freshcrate.ai. Indexes pypi releases for AI-agent ecosystem packages._
