Cogroo is used by OpenOffice’s spell and grammar checker, as well as in some other solutions. At moment it doesn’t support stemming (see today’s mailing list posts about this), but other tools like nltk do. There’s also a nice Wiki page about it.