Practical overview
When it fits
Use it when a Prodigy annotation session is part of a JupyterLab-based model-development workflow and you want to access that session from a JupyterLab panel.
Who it is for
- Machine-learning developers who use JupyterLab and Prodigy.
- Teams creating training data through Prodigy annotation workflows.
Documented uses
- Annotate training examples from a panel inside JupyterLab.
- Keep data-labeling work alongside model and application development.
- Point the panel to a custom Prodigy URL, including a session served behind a reverse proxy.
Requirements & limits
The extension requires JupyterLab and a Prodigy license. The documented installation path supports JupyterLab 3.0 or later; the README gives a separate extension version for JupyterLab 2.x.
- This is an extension interface to Prodigy, not a standalone annotation service; a Prodigy session must be started separately.
- The README shows a manual named-entity recognition example with a data file and labels.
- The extension is written in TypeScript and the repository lists the MIT license.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Open a Prodigy session in JupyterLab
Install the extension and open a running Prodigy annotation session in a JupyterLab panel.
Before you start
- JupyterLab 3.0 or later
- A Prodigy installation and license
- A Prodigy annotation session
Steps
Install the extension with the command below.
pip install jupyterlab-prodigyCheck that it is installed and enabled with
jupyter labextension list.Start a Prodigy session in a terminal, then start JupyterLab in another terminal.
In JupyterLab, open the Commands toolbar, search for “Open Prodigy,” and execute the command.
Expected outcome
A Prodigy panel opens at the side of JupyterLab.
Guide limitations
- The README specifies JupyterLab 3.0 or later for the current installation path; JupyterLab 2.x users are directed to extension version 3.0.0.
- A Prodigy license is required.
Set a custom Prodigy URL
Configure the extension to use a Prodigy session served at a URL other than the default.
Before you start
- The extension installed in JupyterLab
- The URL where the Prodigy session is served
Steps
Open JupyterLab’s Settings menu and choose Advanced Settings Editor.
Select the settings for “Prodigy Jupyter Extension.”
Add the custom address under
prodigyConfig.url.
Expected outcome
The extension is configured to use the specified Prodigy URL.
Guide limitations
- The guide documents configuration only; it does not establish that the remote session is reachable or working.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 16 October 2026
- Original website title
- explosion/jupyterlab-prodigy · Official homepage title · retained in its source language

