What Is NLPCraft

Apache NLPCraft® is an open source Scala3-based library for adding natural language Interface to modern applications. It enables people to interact with your products using voice or text.

Based on fully deterministic semantic-based intent comprehension NLPCraft provides fully trackable natural language-to-action converter in an easy to use and simple to deploy library.

Natural Language

Natural Language Interface enables users to interact with any type of products using natural language augmenting existing UI/UX with fidelity and simplicity of a familiar spoken language.

Natural Language has no learning curve, no special rules or cumbersome syntax to master - it's a natural interface that your users already know.

Key Features

Intent Definition Language

Advanced Intent Definition Language (IDL) coupled with deterministic intent matching provide ease of use and unprecedented expressiveness for developing non-trivial intent comprehension.

Short-Term-Memory

Advanced out-of-the-box support for maintaining and managing conversational context that is fully integrated with intent matching.

By Devs - For Devs

Built with a singular focus - provide modern developers with unprecedented productivity and efficiency when building modern natural language applications.

Any Data Source

NLPCraft supports any data source, device, or service - public or private. From databases and SaaS systems, to smart home devices, voice assistants and chatbots.

Model-As-A-Code

Everything you do with NLPCraft is part of your source code reflecting how engineers work. No more awkward web UIs splitting your logic across different incompatible places.

Scala3

NLPCraft is built natively in Scala3 supporting all the latest Scala ecosystem of tools and libraries.

Latest News

Apache NLPCraft is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects.

While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. Licensed under the Apache License, Version 2.0. Apache NLPCraft, Apache, the Apache feather, and the Apache NLPCraft project logo are either trademarks or registered trademarks of the Apache Software Foundation.