Repolode
jupyterlab-contrib

jupyterlab-contrib/spellchecker

A JupyterLab extension that highlights misspelled words in markdown cells and text files, with Hunspell dictionaries.

Stars
212
Forks
22
Open issues
29
Last commit
last month

What is it?

Spellchecker is a JupyterLab extension that underlines misspelled words in markdown cells inside notebooks and in plain text files opened in the file editor. Suggestions are available from the context menu, and highlight styling can be changed in the Advanced Settings Editor.

The extension uses Typo.js for checking and ships SCOWL-based Hunspell dictionaries for American, British, Canadian and Australian English, French, German, Portuguese and Spanish. It also picks up Hunspell dictionaries installed in standard system paths, and users can add custom dictionaries in the Jupyter data directory or load them from a remote URL. The status bar lets you switch language and enable spellchecking per document, and comment and string spellchecking in code can be configured.

Dictionaries must be installed on the machine running the Jupyter server, not the browser client, when the two differ.

Key features

  • 01Highlights misspelled words in markdown cells and text files
  • 02Right-click context menu offers spelling suggestions
  • 03Bundled Hunspell dictionaries for several English, French, German, Portuguese and Spanish variants
  • 04Supports custom Hunspell dictionaries and online dictionaries loaded from URLs
  • 05Language and per-document toggle available from the status bar

Use cases

  • Proofreading documentation and reports written in Jupyter markdown cells
  • Checking spelling in text files edited inside JupyterLab
  • Writing notebooks in languages other than English by adding matching dictionaries

Quick start

  1. 1

    Install the extension from PyPI

    pip install jupyterlab-spellchecker
  2. 2

    Or install from conda-forge

    conda install -c conda-forge jupyterlab-spellchecker
  3. 3

    Start JupyterLab and enable spelling from the status bar item

    jupyter lab

Things to know

  • Dictionaries must be installed on the Jupyter server machine, not the browser machine.
  • Only some languages ship built in; others require adding Hunspell dictionary files manually.
  • The README only documents JupyterLab compatibility up to version 4.0.

In collections

Topics

#jupyterlab#spellchecker#markdown#hunspell#jupyter-extension#text-editor#jupyterlab-extension

FAQ

What is spellchecker?
A JupyterLab extension that highlights misspelled words in markdown cells and text files, with Hunspell dictionaries. Spellchecker is a JupyterLab extension that underlines misspelled words in markdown cells inside notebooks and in plain text files opened in the file editor. Suggestions are available from the context menu, and highlight styling can be changed in the Advanced Settings Editor.
Is spellchecker free to use? What license does it have?
spellchecker is open source under the BSD-3-Clause license. Check the license terms before using it in commercial products.
Is spellchecker still maintained?
Updated within 6 months. The last commit to spellchecker was on Oct 1, 2026.
What can I use spellchecker for?
Proofreading documentation and reports written in Jupyter markdown cells Checking spelling in text files edited inside JupyterLab Writing notebooks in languages other than English by adding matching dictionaries
How do I install spellchecker?
Install the extension from PyPI: pip install jupyterlab-spellchecker Or install from conda-forge: conda install -c conda-forge jupyterlab-spellchecker Start JupyterLab and enable spelling from the status bar item: jupyter lab
Where can I get spellchecker?
The source code and installation instructions are on GitHub: https://github.com/jupyterlab-contrib/spellchecker

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects