A JupyterLab extension that lets you format code cells in notebooks using formatters such as black, isort, yapf, and autopep8.
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
Install the extension from PyPI
pip install jupyterlab-spellchecker - 2
Or install from conda-forge
conda install -c conda-forge jupyterlab-spellchecker - 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
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
A pastel Catppuccin color theme for JupyterLab, installable via pip or conda, with four flavors and customizable brand color.
A JupyterLab extension that adds a Git panel for staging, committing, branching, and syncing repositories from within notebooks.
A JupyterLab extension that adds multiple file browsers connected to local and remote storage such as S3 and Samba shares.
A JupyterLab extension that opens websites or local HTML files in an iframe widget and can add quicklinks to the launcher.
A JupyterLab extension and Python package for writing unit tests against individual cells of linearly executed notebooks, such as report notebooks.