Tools and services

  • is a spellchecker API service with 90 languages. An example integration in an editor is provided here. I wrote this service.

  • Hunspell is the spell checker of LibreOffice,, Mozilla Firefox 3 & Thunderbird, Google Chrome, and it is also used by proprietary software packages, like macOS, InDesign, memoQ, Opera and SDL Trados.

    Main features:

    • Extended support for language peculiarities; Unicode character encoding, compounding and complex morphology.

    • Improved suggestion using n-gram similarity, rule and dictionary based pronunciation data.

    • Morphological analysis, stemming and generation.

    • Hunspell is based on MySpell and works also with MySpell dictionaries.

    • C++ library under GPL/LGPL/MPL tri-license.

    • Interfaces and ports: AndroidHunspellService (for Android, based on the Chromium fork of Hunspell), Enchant (Generic spelling library from the Abiword project), XSpell (macOS port, but Hunspell is part of the macOS from version 10.6 (Snow Leopard), and now it is enough to place the Hunspell dictionary files into ~/Library/Spelling or /Library/Spelling for spell checking), Delphi, Java (JNA, JNI), Perl, .NET, .NET Standard, Python, Ruby (1, 2, 3), UNO, RichEdit.

  • Voikko is a morphological analyzer, spelling and grammar checker, hyphenator and collection of related linguistic data for Finnish language. Originally developed as spell checker for OpenOffice/LibreOffice it is now widely used for search expansion and improving accuracy of machine learning models that process Finnish texts. Voikko also supports other languages such as Northern Sami but all functionality such as grammar checking may not yet be available for these.

  • is a free and opensource spellchecker and grammar checker

  • Enchant aims to provide a simple but comprehensive abstraction for dealing with different spell checking libraries in a consistent way. A client, such as a text editor or word processor, need not know anything about a specific spell-checker, and since all back-ends are plugins, new spell-checkers can be added without needing any change to the program using Enchant. Enchant can be configured by the user, who can even add spell-checker plugins if desired. Enchant currently works with the following spell-checkers:

    * Hunspell (formerly Myspell)

    * Nuspell

    * GNU Aspell

    * Hspell

    * Voikko

    * Apple Spell (macOS only)

    * Zemberek

  • Sonnet is a plugin-based spell checking library for Qt-based applications. It supports several different plugins, including HSpell, Enchant, ASpell and HUNSPELL.

Last updated