Native Java Client for Apache NLPCraft.

Clone this repo:
  1. 2076476 Make 'build' badge link to GitHub Actions build history. by smakov · 6 months ago master
  2. b232ee0 POM fixes. Added `exclusions` section. by Sergey Kamov · 6 months ago
  3. f5d45dc Link fix. by Aaron Radzinzski · 6 months ago
  4. c318d50 Fixed the tag in pom.xml by Aaron Radzinzski · 6 months ago
  5. 039ff83 Merge pull request #1 from apache/NLPCRAFT-48 by Sergey · 7 months 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. NLPCraft is free and developer friendly, it securely works with any private data source, and has no hardware or software lock-in.

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