← All repos

enchant

enchant spellchecking library

Browse cluster: Lean4 Formal Verification & Cryptography
1,374commits
43contributors
12languages

Tech stack & purpose

Libenchant is a spell-checking library that provides a unified abstraction layer for interacting with multiple spell-checking backends in a consistent way. Built primarily in Vala, C, and C++ with Glib as its only external dependency, Enchant supports numerous spell-checkers including Hunspell, Aspell, Hspell, and others, allowing client applications like text editors to work with different spell-checkers without needing backend-specific knowledge. The project is maintained by Reuben Thomas and licensed under the GNU LGPL with a special exception for proprietary spell-checking systems. Enchant provides C and C++ bindings along with third-party bindings for various languages, and its test suite uses the UnitTest++ framework.

Languages

Vala
31.1%
C++
22.3%
Shell
17.0%
JavaScript
6.8%
SWIG
5.6%
CSS
5.0%
C
3.9%
M4
3.6%
HTML
1.9%
Makefile
1.8%
Objective-C++
0.8%
Roff
0.3%

Contributors (top 30 of 43)