Skip to content
This repository has been archived by the owner on Apr 30, 2020. It is now read-only.


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?


Failed to load latest commit information.
Latest commit message
Commit time

jupyterlab-celltags is archived. The code in this repo is outdated, and no new development work will occur here.

As of JupyterLab 2.0, jupyterlab-celltags has been pulled into JupyterLab core as the @jupyterlab/celltags package.

If you are using JupyterLab >=2.0, celltags are available by default. Please do not try to install this extension.

If you are using JupyterLab 1.x, you can still install and use this extension.



The JupyterLab cell tags extension enables users to easily add, view, and manipulate descriptive tags for notebook cells. The extension includes the functionality to select all cells with a given tag, supporting the performance of any operation on those cells.


  • JupyterLab


jupyter labextension install @jupyterlab/celltags



If you would like to contribute to the project, please read our contributor documentation.

JupyterLab follows the official Jupyter Code of Conduct.

Dev Install

Requires node 4+ and npm 4+

# Clone the repo to your local environment
git clone

# move into repo dir
cd jupyterlab-celltags

# build celltags and install it into jupyterlab
jlpm build:dev

To watch for/rebuild on changes to this extension's source code, run:

jlpm run build:watch

For the watch build, you will also need to separately rebuild Jupyterlab itself when you make changes. You can either do this manually:

jupyter lab build

or run Jupyterlab itself in watch mode, which will pick up the changes automatically (you'll still need to reload your browser yourself):

jupyter lab --watch