JamSpell

Spell Checker for Many Languages

JamSpell is a modern spellchecking library. It is light-weight, fast and accurate.
It consider word surroundings to make better corrections.

Download        Sign In
import jamspell

corrector=jamspell.TSpellCorrector()
corrector.LoadLangModel('en.bin')

corrector.FixFragment('I am the begt spell cherken!')
# u'I am the best spell checker!'

corrector.GetCandidates(['i', 'am', 'the', 'begt', 'spell', 'cherken'], 3)
# (u'best', u'beat', u'belt', u'bet', u'bent', ... )

corrector.GetCandidates(['i', 'am', 'the', 'begt', 'spell', 'cherken'], 5)
# (u'checker', u'chicken', u'checked', u'wherein', u'coherent', ...)

Choose JamSpell Version

Community Edition

Free

  • Basic accuracy
  • NGram Model
  • Community support





JamSpellPro

$40

  • Improved accuracy
  • Catboost ML model
  • Priority email support
  • Adding words / sentences at runtime
  • Models for many languages
  • Splitting merged words
  • Model fine-tuning


for personal and commercial usage
if revenue is less than 200K$ / year

Enterprise

$400 /year

  • Improved accuracy
  • Catboost ML model
  • Phone and email support
  • Adding words / sentences at runtime
  • Models for many languages
  • Splitting merged words
  • Model fine-tuning
  • Priority feature requests

any purposes without limits

JamSpellPro features

C++, Python, C#, Java, Ruby
English, Russian, German, French, Italian, Spanish, Turkish, Ukrainian, Polish, Dutch, Portuguese, Norwegian, Hindi, Arabic
CatBoost gradient boosted decision trees model for error detection and candidates ranking
Adding words or sentences at runtime
Fine-tuning pre-trained model, additional training
Ability to train and evaluate on manually collected datasets
Static dictionary support
Reduced memory consumption while training
Full source code available