Native Java Client for Apache NLPCraft.

Clone this repo:
  1. 7b6b089 # Conflicts: # pom.xml by Sergey Kamov · 1 year, 10 months ago master v0.9.0
  2. e065716 Update pom.xml by unknown · 2 years ago
  3. a5662f2 Fix for Javadoc. by unknown · 2 years, 1 month ago v0.7.5
  4. c362477 Update stylesheet.css by unknown · 2 years, 1 month ago
  5. 78308ef WIP. by Sergey Kamov · 2 years, 1 month ago

License build Documentation Status Gitter

What is Apache NLPCraft?

Apache NLPCraft is an open source library for adding a natural language interface to any applications. Based on semantic modelling it allows rapid implementation and requires no model training or pre-existing text corpora.

Java Client

Native Java client provide easy-to-use Java-based API that wraps standard NLPCraft REST APIs. It can be used by any JVM language that provides Java interop such as Scala, Groovy, or Kotlin.

For any questions, feedback or suggestions:

Other Projects


From any JVM-based application code:

// Get client instance with all defaults.
NCClient cli = new NCClientBuilder().build();
// Perform any necessary calls...
NCResult res = cli.askSync("", "Hey, isn't NLPCraft cool?");
// Close client & sign out at the end.


Copyright (C) 2020 Apache Software Foundation