enchant: a generic spell checking library enchant: enchant: On the surface, Enchant appears to be a generic spell checking library. enchant: You can request dictionaries from it, ask if a word is correctly spelled, enchant: get corrections for a misspelled word, etc. Enchant isn't really enchant: a spell checking library at all. It doesn't try to do any of the work itself. enchant: It's lazy, and requires backends to do most of its dirty work. enchant: Looking closer, you'll see the Enchant is more-or-less a fancy wrapper enchant: around the dlopen() system call. Enchant steps in to provide uniformity enchant: and conformity on top of these libraries, and implement certain features enchant: that may be lacking in any individual provider library.