ngrams are a rather classical instrument in Natural Language Processing (NLP) applications. NGramJ is a Java based library containing two types of ngram based applications. It's major focus is to provide robust and state of the art language recognition (or language guessing how some call it more correctly). Both types are meant to be embedded into larger applications. Language recognition is not t