SymSpell
goSpellcheck
SymSpell | goSpellcheck | |
---|---|---|
1 | 1 | |
9 | 1 | |
- | - | |
0.0 | 0.0 | |
over 10 years ago | over 5 years ago | |
JavaScript | Go | |
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
SymSpell
-
Rebuilding the spellchecker, pt.3: Lookup–compounds and solutions
For what I know (I've mentioned it in the first part[0]), the nspell[1] is the most close to "port (some) of Hunspell", and typo.js[2] ports even less (but might be enough for some, we used it in my previous company: it uses dictionaries for lookup, but uses its own simplistic suggest, which I needed to tweak a lot).
SymSpell algorithm (which is quite different, I'll go into it in the next part to some extent) is much easier to port, so there is a JS SymSpell port[3] (which seems abandoned though).
0: https://zverok.github.io/blog/2021-01-05-spellchecker-1.html
1: https://github.com/wooorm/nspell
2: https://github.com/cfinke/Typo.js/
3: https://github.com/IceCreamYou/SymSpell
goSpellcheck
-
Rebuilding the spellchecker, pt.3: Lookup–compounds and solutions
Great tool, it was my first contact with spellchecks. Back that I was working for a company that does translations powered by machine learning. Back then I was a student and as the article mentioned I was one of the naive ones to think that a spellcheck is an easy thing to build.
https://github.com/victorqribeiro/goSpellcheck
I wrote this originally in python, then I ported it to go. Back then I had plans to improve it. I believe that the most erros would be due to miss press of keys. I was sketching an algorithm to find similar words given a dictionary. Soon I had to deal with other projects (from college) and I let the spellcheck to the smart people.
What are some alternatives?
JamSpell - Modern spell checking library - accurate, fast, multi-language
SymSpell - SymSpell: 1 million times faster spelling correction & fuzzy search through Symmetric Delete spelling correction algorithm
languagetool - Style and Grammar Checker for 25+ Languages
ruby-spellchecker - Fast English spelling and grammar checker that can be used for autocorrection.