Skip to content

Getting started

Why NPL?

The Noumena Protocol Language (NPL) uses permissions, states, and data to model tasks governed by relationships and rules.

Its Operating Engine fits seamlessly within existing business architectures, providing secure processing of data and business logic with reduced complexity.

With NPL, one can readily capture requirements in an expressive fashion that allows analysts and engineers to demonstrably prove their understanding of the business requirements directly to customers.

NPL can be used to naturally express multi-party state based protocols. Among other things, this makes it a good fit for Distributed Ledger Technologies (DLT) integrations.

What is NPL?


NPL is a deontic language, with permissions and obligations defined through protocols and their parties, and with guards providing the mechanism with which to enforce prohibitions.

NPL can readily express and action agreements between multiple parties through individual or shared permissions.

The building blocks of the language include:

  • protocols
  • protocol actions, including permissions and obligations
  • protocol states and their transitions, used to describe the lifecycle of a protocol
  • protocol guards to enforce data and/or time dependant pre-conditions
  • parties having claims to interact with a given protocol and execute its actions
  • claims used to describe permissible party interactions